.gs-hero{
  padding-block:calc(var(--hero-pad) - .75rem);
  background:#fcfcfd;
  color:#171b24;
  --ink:#171b24;
  --muted:#343a44
}
.gs-hero .hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:start;
  gap:clamp(var(--space-4),6vw,var(--space-7))
}
.gs-hero .hero-copy,.gs-hero .hero-stage{min-width:0}
.gs-hero .hero-copy{align-items:start}
.gs-hero h1{
  max-width:15ch;
  color:#16203e;
  overflow-wrap:anywhere
}
.gs-hero-lead{
  max-width:40rem;
  margin-top:var(--space-3);
  color:#4f5662;
  font-size:var(--text-3);
  line-height:var(--lh-loose)
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3)
}
.gs-entry-note{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem 1rem;
  margin-top:var(--space-2);
  padding-top:var(--space-2);
  border-top:1px solid var(--line-soft);
  color:#555d68
}
.gs-entry-note strong{
  color:#1f6737;
  font-size:var(--text-3);
  font-variant-numeric:tabular-nums
}
.gs-entry-note span{min-width:0;overflow-wrap:anywhere}
.gs-hero .hero-stage{
  width:100%;
  height:auto;
  overflow:visible
}
.gs-receipt-board{
  width:100%;
  height:auto;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#171b24;
  color:#f4f6f8;
  box-shadow:var(--shadow-card)
}
.gs-board-head{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3) var(--space-4);
  background:#edf3ef;
  color:#21332a
}
.gs-board-head>div{min-width:0}
.gs-board-head strong,.gs-board-head span{color:inherit}
.gs-board-head strong{
  display:block;
  margin-top:.3rem;
  font-family:var(--font-heading);
  font-size:var(--text-4);
  line-height:1.3;
  overflow-wrap:anywhere
}
.gs-board-label{
  font-family:var(--font-mono);
  font-size:var(--text-0);
  font-weight:650;
  letter-spacing:.08em
}
.gs-board-body{
  display:grid;
  gap:var(--space-2);
  padding:var(--space-3)
}
.gs-run-card{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#fff;
  color:#171b24
}
.gs-run-card-head,.gs-progress-title{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2)
}
.gs-run-card-head{
  color:#56606c;
  font-size:var(--text-1)
}
.gs-board-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
  margin:var(--space-3) 0 0
}
.gs-board-fields div,.gs-signoff-card dl div{min-width:0}
.gs-board-fields dt,.gs-signoff-card dt{
  color:#4b525c;
  font-family:var(--font-mono);
  font-size:var(--text-0);
  font-weight:600;
  text-transform:uppercase
}
.gs-board-fields dd,.gs-signoff-card dd{
  margin-top:.35rem;
  color:#171b24;
  overflow-wrap:anywhere
}
.gs-progress-card{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#edf1f7;
  color:#202a3d
}
.gs-progress-title strong,.gs-progress-title span{color:#202a3d}
.gs-progress-track{
  height:.45rem;
  margin-top:var(--space-2);
  overflow:hidden;
  border-radius:999px;
  background:#cfd6e2;
  color:#202a3d
}
.gs-progress-track span{
  display:block;
  width:66.666%;
  height:100%;
  border-radius:inherit;
  background:#1f6737;
  color:#fff
}
.gs-progress-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:var(--space-2) 0 0;
  padding:0;
  list-style:none
}
.gs-progress-steps li{
  min-width:0;
  color:#4b5360;
  font-size:var(--text-0);
  line-height:1.4;
  overflow-wrap:anywhere
}
.gs-progress-steps li::before{
  content:"";
  display:inline-block;
  width:.45rem;
  height:.45rem;
  margin-right:.4rem;
  border-radius:50%;
  background:#9aa5b7
}
.gs-progress-steps .is-done,.gs-progress-steps .is-current{color:#21332a}
.gs-progress-steps .is-done::before{background:#1f6737}
.gs-progress-steps .is-current::before{background:#2e7630;box-shadow:0 0 0 .2rem color-mix(in srgb,#2e7630 18%,transparent)}
.gs-signoff-card{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1fr);
  gap:var(--space-3);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f8ece7;
  color:#3a2924
}
.gs-signoff-card strong{
  display:block;
  margin-top:.35rem;
  color:#34251f;
  font-family:var(--font-heading);
  font-size:var(--text-3)
}
.gs-signoff-card dl{
  display:grid;
  gap:.75rem;
  margin:0
}

.gs-preflight{background:#fcfcfd;color:#171b24}
.gs-checklist{display:grid;gap:var(--space-2)}
.gs-check-row{
  display:grid;
  grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);
  gap:var(--space-3);
  align-items:start;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#f2f0e8;
  color:#2b3028
}
.gs-check-row:nth-child(2n){
  background:#edf1f7;
  color:#202a3d
}
.gs-check-number{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#1f6737;
  color:#fff;
  font-family:var(--font-mono);
  font-size:var(--text-0);
  line-height:1
}
.gs-check-row strong{
  padding-top:.4rem;
  color:inherit;
  font-family:var(--font-heading);
  font-size:var(--text-3);
  line-height:1.4
}
.gs-check-row p{min-width:0;color:inherit}
.gs-preflight-alert{margin-top:var(--space-4)}

.gs-plan-section{
  background:#f2f0e8;
  color:#2b3028
}
.gs-plan-section h2{color:#252b25}
.gs-plan-section .c-section-head p{color:#5d625b}
.gs-plan-head{display:flex;flex-direction:column;align-items:flex-start}
.gs-plan-head h3{margin-top:var(--space-2)}
.gs-plan-head p{margin-top:var(--space-1)}
.gs-period-grid{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin-top:var(--space-3)
}
.gs-period-grid div{
  min-width:0;
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#fcfcfd;
  color:#171b24
}
.is-featured .gs-period-grid div{
  background:#fff;
  color:#171b24
}
.gs-period-grid span,.gs-period-grid strong{display:block}
.gs-period-grid span{color:#626975;font-size:var(--text-0)}
.gs-period-grid strong{
  margin-top:.2rem;
  color:#171b24;
  font-family:var(--font-mono);
  font-size:var(--text-4);
  font-variant-numeric:tabular-nums
}
.gs-fit-table{margin-top:var(--space-5)}
.gs-fit-table .c-table{min-width:42rem}
.gs-fit-table .c-table th,.gs-fit-table .c-table td{text-align:left}
.gs-fit-table .c-table th:first-child,.gs-fit-table .c-table td:first-child{width:10rem}

.gs-region-section{
  background:#fcfcfd;
  color:#171b24
}
.gs-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));
  gap:var(--space-3);
  align-items:stretch
}
.gs-region-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#edf3ef;
  color:#21332a
}
.gs-region-card:nth-child(2){background:#edf1f7;color:#202a3d}
.gs-region-card:nth-child(3){background:#f8ece7;color:#3a2924}
.gs-region-card:nth-child(4){background:#f1ecf5;color:#30273a}
.gs-region-card:nth-child(5){background:#f2f0e8;color:#2b3028}
.gs-region-card>.mono{
  color:#1f6737;
  font-size:var(--text-1);
  font-weight:700
}
.gs-region-card h3{
  margin-top:var(--space-2);
  color:inherit
}
.gs-region-card p{
  margin-top:var(--space-1);
  color:inherit
}
.gs-region-foot{
  margin-top:auto;
  padding-top:var(--space-3)
}
.gs-region-foot strong,.gs-region-foot span{
  display:block;
  color:inherit;
  overflow-wrap:anywhere
}
.gs-region-foot strong{
  font-size:var(--text-0);
  text-transform:uppercase
}
.gs-region-foot span{margin-top:.35rem;font-size:var(--text-1)}
.gs-region-guidance{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  margin-top:var(--space-4);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#171b24;
  color:#f4f6f8
}
.gs-region-guidance>div{min-width:0}
.gs-region-guidance strong{color:#f4f6f8;font-size:var(--text-3)}
.gs-region-guidance p{
  max-width:45rem;
  margin-top:var(--space-1);
  color:#aab1bd
}
.gs-region-guidance .c-btn-secondary{flex:none}

.gs-order-section{
  background:#edf1f7;
  color:#202a3d
}
.gs-order-section h2{color:#182237}
.gs-order-section .c-section-head p{color:#536075}
.gs-order-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:var(--space-3);
  align-items:start
}
.gs-order-sheet{
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#fff;
  color:#171b24
}
.gs-order-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3) var(--space-4);
  background:#edf3ef;
  color:#21332a
}
.gs-order-sheet-head strong{color:#21332a;font-family:var(--font-heading);font-size:var(--text-3)}
.gs-order-rows{padding-inline:var(--space-4)}
.gs-order-rows>div{
  display:grid;
  grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);
  gap:var(--space-3);
  padding-block:var(--space-3);
  border-bottom:1px solid var(--line-soft)
}
.gs-order-rows>div:last-child{border-bottom:0}
.gs-order-rows span{
  min-width:0;
  color:#5f6570;
  font-family:var(--font-mono);
  font-size:var(--text-1);
  overflow-wrap:anywhere
}
.gs-order-rows p{min-width:0;color:#171b24}
.gs-payment-card{
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#f8ece7;
  color:#3a2924
}
.gs-payment-card h3{color:#34251f}
.gs-payment-card ul{
  display:grid;
  gap:var(--space-2);
  margin:var(--space-3) 0 0;
  padding:0;
  list-style:none
}
.gs-payment-card li{
  padding:var(--space-2);
  border-radius:var(--radius-sm);
  background:#fff;
  color:#171b24
}
.gs-payment-card li strong,.gs-payment-card li span{display:block;color:inherit}
.gs-payment-card li span{margin-top:.35rem;color:#5f6570}
.gs-payment-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3)
}
.gs-order-note{
  margin-top:var(--space-4);
  color:#536075
}

.gs-connect-section{
  background:#fcfcfd;
  color:#171b24
}
.gs-connect-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  align-items:stretch
}
.gs-connect-card{
  min-width:0;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#f2f0e8;
  color:#2b3028
}
.gs-connect-visual{
  background:#f1ecf5;
  color:#30273a
}
.gs-card-mark{
  display:flex;
  min-width:0;
  align-items:center;
  gap:var(--space-2)
}
.gs-connect-card .c-icon-well{
  background:#fff;
  color:#1f6737
}
.gs-connect-card h3{margin-top:var(--space-2);color:inherit}
.gs-connect-card ol{
  display:grid;
  gap:var(--space-2);
  margin:var(--space-3) 0 0;
  padding:0;
  list-style:none;
  counter-reset:connect-step
}
.gs-connect-card li{
  position:relative;
  min-width:0;
  padding-left:2.25rem;
  counter-increment:connect-step
}
.gs-connect-card li::before{
  content:counter(connect-step);
  position:absolute;
  top:.05rem;
  left:0;
  display:inline-flex;
  width:1.6rem;
  height:1.6rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#1f6737;
  color:#fff;
  font-family:var(--font-mono);
  font-size:var(--text-0);
  line-height:1
}
.gs-connect-card li strong{display:block;color:inherit}
.gs-connect-card li p{margin-top:.35rem;color:inherit}
.gs-device-ledger{
  margin-top:var(--space-4);
  overflow:hidden;
  border-radius:var(--radius-md);
  background:#171b24;
  color:#f4f6f8
}
.gs-device-ledger-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  padding:var(--space-3) var(--space-4);
  background:#edf3ef;
  color:#21332a
}
.gs-device-ledger-head strong{
  display:block;
  margin-top:.25rem;
  color:#21332a;
  font-family:var(--font-heading);
  font-size:var(--text-3)
}
.gs-device-ledger dl{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  padding:var(--space-4);
  gap:var(--space-3)
}
.gs-device-ledger dl div{min-width:0}
.gs-device-ledger dt{
  color:#aab1bd;
  font-family:var(--font-mono);
  font-size:var(--text-0)
}
.gs-device-ledger dd{
  margin-top:.35rem;
  color:#f4f6f8;
  overflow-wrap:anywhere
}

.gs-workflow-section{
  background:#edf3ef;
  color:#21332a
}
.gs-workflow-section h2{color:#21332a}
.gs-workflow-section .c-section-head p{color:#53635a}
.gs-workflow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  align-items:stretch
}
.gs-workflow-card{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#fff;
  color:#171b24
}
.gs-workflow-index{
  color:#1f6737;
  font-family:var(--font-mono);
  font-size:var(--text-1);
  font-weight:700
}
.gs-workflow-card h3{margin-top:var(--space-2);color:#16203e}
.gs-workflow-card p{margin-top:var(--space-1);color:#5f6570}
.gs-code-line{
  margin-top:auto;
  padding-top:var(--space-3)
}
.gs-code-line code{
  display:block;
  max-width:100%;
  overflow-x:auto;
  padding:.75rem;
  border-radius:var(--radius-sm);
  background:#171b24;
  color:#f4f6f8;
  white-space:nowrap
}
.gs-validation-strip{
  margin-top:var(--space-4);
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#171b24;
  color:#f4f6f8
}
.gs-validation-strip strong{color:#f4f6f8;font-size:var(--text-3)}
.gs-validation-strip ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-2) var(--space-4);
  margin:var(--space-3) 0 0;
  padding:0;
  list-style:none
}
.gs-validation-strip li{
  position:relative;
  min-width:0;
  padding-left:1.5rem;
  color:#d7dbe2
}
.gs-validation-strip li::before{
  content:"";
  position:absolute;
  top:.55rem;
  left:0;
  width:.55rem;
  height:.3rem;
  border-left:2px solid #7fc48d;
  border-bottom:2px solid #7fc48d;
  transform:rotate(-45deg)
}

.gs-glossary-section{
  background:#f1ecf5;
  color:#30273a
}
.gs-glossary-section h2{color:#30273a}
.gs-glossary-section .c-section-head p{color:#665c6d}
.gs-glossary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
  align-items:start;
  margin:0
}
.gs-glossary-item{
  min-width:0;
  padding:var(--space-3);
  border-radius:var(--radius-md);
  background:#fff;
  color:#171b24
}
.gs-glossary-item dt{
  color:#16203e;
  font-family:var(--font-heading);
  font-size:var(--text-3)
}
.gs-glossary-item dd{
  margin-top:var(--space-1);
  color:#5f6570;
  font-size:var(--text-2)
}

.gs-handoff-section{
  background:#fcfcfd;
  color:#171b24
}
.gs-handoff-board{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:#171b24;
  color:#f4f6f8
}
.gs-handoff-column{
  min-width:0;
  padding:var(--space-4);
  background:#edf1f7;
  color:#202a3d
}
.gs-handoff-column:nth-child(2){
  background:#f8ece7;
  color:#3a2924
}
.gs-handoff-column:nth-child(3){
  background:#f2f0e8;
  color:#2b3028
}
.gs-handoff-column:nth-child(4){
  background:#171b24;
  color:#f4f6f8
}
.gs-handoff-label{
  color:inherit;
  font-family:var(--font-mono);
  font-size:var(--text-0);
  font-weight:700;
  letter-spacing:.06em
}
.gs-handoff-column h3{
  margin-top:var(--space-2);
  color:inherit
}
.gs-handoff-column ul{
  display:grid;
  gap:.75rem;
  margin:var(--space-3) 0 0;
  padding-left:1.1rem
}
.gs-handoff-column li{color:inherit}
.gs-handoff-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3)
}

.gs-closing-section{
  background:#fcfcfd;
  color:#171b24
}
.gs-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
  min-width:min(100%,13rem)
}
.gs-closing-actions .c-btn-ghost{
  color:#f4f6f8;
  border-color:color-mix(in srgb,#f4f6f8 38%,transparent)
}

@media(max-width:64rem){
  .gs-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-handoff-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:48rem){
  .gs-hero{padding-block:var(--space-6)}
  .gs-hero .hero-shell{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-5)
  }
  .gs-hero h1{max-width:none}
  .gs-hero .hero-stage{
    width:100%;
    margin-inline:auto;
    height:auto;
    overflow:visible;
    transform:none
  }
  .gs-board-fields{grid-template-columns:minmax(0,1fr)}
  .gs-signoff-card{grid-template-columns:minmax(0,1fr)}
  .gs-order-layout,.gs-connect-layout{grid-template-columns:minmax(0,1fr)}
  .gs-device-ledger dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-workflow-grid{grid-template-columns:minmax(0,1fr)}
  .gs-validation-strip ul{grid-template-columns:minmax(0,1fr)}
  .gs-glossary-grid{grid-template-columns:minmax(0,1fr)}
  .gs-region-guidance{align-items:flex-start;flex-direction:column}
  .gs-region-guidance .c-btn{width:100%}
  .gs-handoff-board{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:42rem){
  .gs-check-row{
    grid-template-columns:2.25rem minmax(0,1fr);
    gap:var(--space-3)
  }
  .gs-check-row>:nth-child(3){grid-column:2}
  .gs-check-number{width:2.25rem;height:2.25rem}
  .gs-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-order-rows>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
  .gs-device-ledger dl{grid-template-columns:minmax(0,1fr)}
  .gs-board-head,.gs-device-ledger-head{align-items:flex-start;flex-direction:column}
}

@media(max-width:30rem){
  .hero-actions .c-btn,.gs-handoff-actions .c-btn{width:100%}
  .gs-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gs-board-body{padding:var(--space-2)}
  .gs-run-card,.gs-progress-card,.gs-signoff-card{padding:var(--space-2)}
  .gs-order-sheet-head{padding-inline:var(--space-3)}
  .gs-order-rows{padding-inline:var(--space-3)}
}
