.site-header{justify-content:center}
.hero h1>span{text-decoration:none;border:0}
.hero h1>span::after{display:none;content:none}
.founder-letter{padding-block:64px;align-items:center}
.founder-letter .proof-copy>p:not(.eyebrow):not(.signature){margin-top:18px;font-size:16px;line-height:1.85}
.founder-letter .proof-copy .letter-turn{font-size:18px;line-height:1.7}
.benefit-map{grid-template-columns:1.1fr repeat(4,1fr)}
.benefit-map>div{padding-inline:18px}
.benefit-map h3{font-size:15px}
.business-fit-benefit{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 48px;align-items:center}
.business-fit-copy p{max-width:610px}
.business-fit-benefit>.benefit-limit{grid-column:1/-1;margin-top:0}
.business-context-map{margin:0;padding:26px;background:var(--gold-wash);border:1px solid var(--gold-light)}
.business-context-map figcaption{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--gold-text);line-height:1.6}
.business-context-center{font:400 27px/1.3 var(--font-display);color:var(--ink);padding:20px 0;border-bottom:1px solid #9a814550}
.business-context-map dl{margin:0}
.business-context-map dl>div{position:relative;margin-top:20px;padding-left:22px}
.business-context-map dl>div::before{content:"";width:7px;height:7px;position:absolute;left:0;top:9px;border:1px solid var(--gold);border-radius:50%;background:var(--paper)}
.business-context-map dl>div:not(:last-child)::after{content:"";position:absolute;top:18px;bottom:-20px;left:4px;width:1px;background:var(--gold-light)}
.business-context-map dt{font-weight:500;font-size:16px;color:var(--ink)}
.business-context-map dd{margin:4px 0 0;font-size:14px;line-height:1.7}
.agent-section-top{align-items:start;margin-top:48px;gap:44px}
.agent-section-top h3{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.25}
.agent-orientation{font-size:16px;line-height:1.85;max-width:660px}
.agent-orientation p+p{margin-top:16px}
.agent-help-button{margin-top:12px;white-space:normal;max-width:310px;text-align:left}
.agent-purpose-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin:28px 0 20px;padding-block:28px}
.agent-purpose-map>div{padding-inline:28px;border-left:1px solid var(--line)}
.agent-purpose-map>div:first-child{border-left:0;padding-left:0}
.agent-purpose-map>div:last-child{padding-right:0}
.purpose-number{font:400 17px/1.5 var(--font-display);color:var(--gold-text)}
.agent-purpose-map h4{font:400 22px/1.4 var(--font-display);color:var(--ink);margin:12px 0}
.agent-purpose-map p{font-size:14px;line-height:1.75;margin:0 0 16px}
.purpose-agents{display:block;font-size:13px;line-height:1.8;color:var(--gold-text);font-weight:500}
.agent-choice-intro{font-size:15px;line-height:1.75;margin:24px 0}
.agent-explorer{align-items:start;position:relative}
.agent-menu{position:sticky;top:20px;align-self:start}
.agent-menu button{min-height:94px}
.agent-panel{border-left:1px solid var(--line);margin-left:-1px}
.agent-panel-top .agent-name{font:500 16px/1.6 var(--font-body);color:var(--gold-text)}
.agent-panel-top .sr-only{display:none}
.agent-result{padding-block:18px 26px;border-bottom:1px solid var(--line)}
.result-label{font-size:11px;font-weight:500}
.agent-result h3{font-size:clamp(1.65rem,2.3vw,2.1rem)}
.agent-explanation{padding:24px 0}
.agent-explanation h4{font:500 18px/1.55 var(--font-body);color:var(--ink);margin:0 0 14px}
.agent-explanation .agent-description{font-size:15px;line-height:1.9}
.agent-use-example{margin:0 0 24px;padding:22px;background:var(--gold-wash);border:1px solid var(--gold-light)}
.agent-use-example figcaption{font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.6;color:var(--gold-text)}
.agent-use-example>h4{font:400 21px/1.45 var(--font-display);color:var(--ink);margin:12px 0 24px}
.agent-use-example ol{list-style:none;padding:0;margin:0;counter-reset:example}
.agent-use-example li{position:relative;padding:0 0 22px 38px;counter-increment:example}
.agent-use-example li:last-child{padding-bottom:0}
.agent-use-example li::before{content:counter(example);position:absolute;left:0;top:0;width:25px;height:25px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:400 13px/1 var(--font-display);color:var(--gold-text);background:var(--gold-wash);z-index:1}
.agent-use-example li:not(:last-child)::after{content:"";position:absolute;left:12px;top:28px;bottom:3px;width:1px;background:#9a814545}
.agent-use-example li>span{font-size:13px;font-weight:600;color:var(--gold-text)}
.agent-use-example li p{font-size:14px;line-height:1.75;margin-top:6px}
.setup-clarity{margin-top:64px}
.setup-heading{max-width:740px}
.setup-heading h3{font-size:clamp(2rem,3.1vw,2.7rem)}
.setup-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:16px}
.setup-paths{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}
.setup-path{border-top:2px solid var(--gold);padding:26px;background:var(--surface)}
.setup-path h4{font:400 25px/1.4 var(--font-display);color:var(--ink);margin:12px 0 24px}
.setup-path ol{list-style:none;padding:0;margin:0;counter-reset:setup}
.setup-path li{counter-increment:setup;position:relative;padding:0 0 24px 42px}
.setup-path li:last-child{padding-bottom:0}
.setup-path li::before{content:counter(setup,decimal-leading-zero);font:400 16px/1.7 var(--font-display);position:absolute;left:0;top:0;color:var(--gold-text)}
.setup-path li:not(:last-child)::after{content:"";position:absolute;left:9px;top:32px;bottom:6px;width:1px;background:var(--line)}
.setup-path li>strong{font-size:16px;line-height:1.6;font-weight:500}
.setup-path li p{font-size:14px;line-height:1.8;margin-top:8px}
.training-curriculum{display:grid;grid-template-columns:.8fr 1.3fr;gap:52px;margin-top:52px;align-items:start}
.curriculum-heading h4,.foundation-explainer h4{font:400 28px/1.35 var(--font-display);color:var(--ink);margin:12px 0 18px}
.curriculum-heading>p:last-child,.foundation-explainer>div>p:last-child{font-size:15px;line-height:1.85}
.lesson-list summary{font-size:15px;font-weight:500;line-height:1.7;padding-block:22px;min-height:60px}
.lesson-body{padding:0 20px 24px 0}
.lesson-body p{font-size:15px;line-height:1.85}
.lesson-body p+p{margin-top:14px}
.foundation-explainer{display:grid;grid-template-columns:.8fr 1.3fr;gap:52px;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.foundation-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin:0}
.foundation-cards>div{border-top:1px solid var(--gold-light);padding-top:14px}
.foundation-cards dt{font-size:16px;font-weight:500;color:var(--ink)}
.foundation-cards dd{font-size:14px;line-height:1.8;margin:8px 0 0}
.faq-list .answer{font-size:16px;line-height:1.85}
@media(max-width:950px){
 .benefit-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}
 .benefit-map>div:nth-child(4){border-left:0;padding-left:0}
 .business-fit-benefit{gap:24px}
 .agent-section-top{gap:20px}
 .agent-purpose-map>div{padding-inline:18px}
 .setup-paths{gap:24px}
 .training-curriculum,.foundation-explainer{gap:28px}
}
@media(max-width:700px){
 .founder-letter{padding-block:40px}
 .founder-letter .proof-copy>p:not(.eyebrow):not(.signature){font-size:16px;line-height:1.85}
 .benefit-map{grid-template-columns:1fr 1fr;gap:24px 20px}
 .benefit-map>div{padding:0;border:0}
 .benefit-map>div:first-child{grid-column:1/-1;border-left:2px solid var(--gold);padding:0 0 0 18px}
 .benefit-map>div:first-child h3{font-size:18px}
 .benefit-map>div:first-child p{font-size:14px}
 .business-fit-benefit{display:block}
 .business-fit-copy h3 br{display:none}
 .business-context-map{margin-top:24px;padding:22px}
 .business-fit-benefit>.benefit-limit{margin-top:18px}
 .agent-section-top h3{font-size:30px}
 .agent-section-top h3 br{display:none}
 .agent-orientation{font-size:15px}
 .agent-help-button{max-width:none;margin-top:0}
 .agent-purpose-map{grid-template-columns:1fr;padding-block:0;border-top:0}
 .agent-purpose-map>div,.agent-purpose-map>div:first-child,.agent-purpose-map>div:last-child{padding:22px 0 22px 38px;border-left:0;border-top:1px solid var(--line);position:relative}
 .purpose-number{position:absolute;top:22px;left:0}
 .agent-purpose-map h4{font-size:23px;margin-top:0}
 .purpose-agents{font-size:13px}
 .agent-menu{position:static}
 .agent-panel{border-left:0;margin-left:0}
 .agent-result h3{font-size:27px}
 .agent-explanation h4{font-size:17px}
 .agent-explanation .agent-description{font-size:15px}
 .agent-use-example{padding:20px}
 .agent-use-example>h4{font-size:22px}
 .agent-use-example li{padding-left:35px}
 .setup-clarity{margin-top:44px}
 .setup-heading h3{font-size:30px}
 .setup-heading h3 br{display:none}
 .setup-heading>p:not(.eyebrow){font-size:15px}
 .setup-paths{grid-template-columns:1fr;gap:24px}
 .setup-path{padding:22px 20px}
 .setup-path h4{font-size:25px}
 .setup-path li{padding-left:34px}
 .training-curriculum,.foundation-explainer{grid-template-columns:1fr;gap:24px;margin-top:36px}
 .lesson-body{padding-right:0}
 .foundation-cards{gap:20px}
 .curriculum-heading h4,.foundation-explainer h4{font-size:27px}
 .faq-list .answer{font-size:15px}
}
@media(max-width:360px){
 .agent-result h3{font-size:25px}
 .agent-use-example{padding:17px}
 .agent-use-example li{padding-left:32px}
 .foundation-cards{grid-template-columns:1fr}
}

/* ================================================================
   Batch inline-edit pass — hero CTA v2, benefit map tiles,
   AI question card, segmented walkthrough intro, cosmetics,
   setup role note. Overrides only.
   ================================================================ */

/* Hero — cleaner CTA and lighter explore link */
.primary-cta-v2{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 22px;min-width:280px;text-align:left;position:relative;overflow:hidden}
.primary-cta-v2 .primary-cta-label{font:500 16px/1.3 var(--font-body);color:#171207;display:flex;align-items:center;gap:12px;width:100%;justify-content:space-between}
.primary-cta-v2 .primary-cta-arrow{margin-left:auto;transition:transform .25s var(--ease)}
.primary-cta-v2:hover .primary-cta-arrow{transform:translate(3px,-3px)}
.primary-cta-v2 .primary-cta-meta{font:400 12px/1.5 var(--font-body);color:#4a3a1a;letter-spacing:.02em;text-transform:none;opacity:.85}
.primary-cta-v2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#b6913f 40%,#b6913f 60%,transparent)}

/* Hero explore link supporting the CTA */
.hero-explore{color:var(--gold-text);font-size:14px}
.hero-explore a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}

/* Benefit map — clickable tiles */
.benefit-overview-hint{display:inline-block;margin-left:12px;font:400 12px/1.4 var(--font-body);color:var(--gold-text);text-transform:none;letter-spacing:.01em}
.benefit-map{gap:0}
.benefit-map-tile{display:block;padding:20px 24px 22px;border-left:1px solid var(--line);color:inherit;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease)}
.benefit-map-tile:first-child{padding-left:0;border-left:0}
.benefit-map-tile:last-child{padding-right:0}
.benefit-map-tile:hover,.benefit-map-tile:focus-visible{background:var(--gold-wash);outline:none}
.benefit-map-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.benefit-map-tile .map-index{color:var(--gold-text);font-size:14px;letter-spacing:.05em}
.benefit-map-tile h3{font:500 16px/1.5 var(--font-body);color:var(--ink);margin:8px 0}
.benefit-map-tile p{font-size:14px;line-height:1.7;color:var(--gold-text)}
.benefit-map-tile .map-jump{display:inline-block;margin-top:10px;font-size:12px;color:var(--gold-text);letter-spacing:.04em;transition:transform .25s var(--ease)}
.benefit-map-tile:hover .map-jump{transform:translateY(2px);color:var(--ink)}

/* Anchor flash for target reasons */
.benefit.is-highlighted{animation:benefitFlash 1.6s var(--ease)}
@keyframes benefitFlash{0%{box-shadow:0 0 0 0 rgba(182,145,63,.35)}45%{box-shadow:0 0 0 6px rgba(182,145,63,.18)}100%{box-shadow:0 0 0 0 rgba(182,145,63,0)}}
[data-motion=paused] .benefit.is-highlighted{animation:none;background:var(--gold-wash);transition:background .25s var(--ease)}

/* AI question card — interactive */
.ai-question-card{border:1px solid var(--line);background:var(--surface);padding:24px}
.ai-question-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ai-question-choice{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--gold-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s;min-height:36px}
.ai-question-choice:hover{border-color:var(--gold);color:var(--ink)}
.ai-question-choice[aria-pressed=true]{background:var(--gold-wash);border-color:var(--gold);color:var(--ink);font-weight:500}
.ai-question-label{font-size:12px;color:var(--gold-text);font-weight:500;letter-spacing:.06em}
#ai-question-text{font:400 24px/1.4 var(--font-display);color:var(--ink);margin:8px 0 22px}
.ai-question-check{padding-top:16px;border-top:1px solid var(--line)}
.ai-question-check span{font-size:12px;color:var(--gold-text);font-weight:500;letter-spacing:.06em}
.ai-question-check p{font-size:14px;line-height:1.7;margin-top:8px}
.ai-question-shuffle{margin-top:20px;background:transparent;border:1px solid var(--line);padding:10px 16px;font-size:13px;color:var(--gold-text);cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;gap:8px;min-height:40px;transition:background .2s,border-color .2s,color .2s}
.ai-question-shuffle:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-wash)}
.ai-question-shuffle span{font-size:15px}

/* Segmented walkthrough intro */
.explorer-heading{align-items:flex-start;gap:24px}
.explorer-lead{color:var(--gold-text);font-size:15px;line-height:1.7;max-width:520px}
.business-segmented{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:32px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(182,145,63,.03))}
.business-segmented button{--seg-index:0;border:0;background:transparent;padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-family:var(--font-body);cursor:pointer;position:relative;color:var(--gold-text);transition:color .2s var(--ease)}
.business-segmented button+button{border-left:1px solid var(--line)}
.business-segmented .segmented-index{font-size:12px;letter-spacing:.06em;color:var(--gold-text);opacity:.7}
.business-segmented .segmented-label{font:500 18px/1.4 var(--font-body);color:inherit}
.business-segmented button:hover{color:var(--ink)}
.business-segmented button[aria-pressed=true]{color:var(--ink);background:var(--gold-wash)}
.business-segmented button[aria-pressed=true] .segmented-index{color:var(--gold-text);opacity:1}
.segmented-underline{position:absolute;bottom:-1px;left:0;width:25%;height:2px;background:var(--gold);transform:translateX(calc(var(--seg-index,0) * 100%));transition:transform .35s var(--ease)}
[data-motion=paused] .segmented-underline{transition:none}

/* Fast-start intro cosmetics */
.stack-lead{font:500 20px/1.5 var(--font-body);color:var(--ink)}
.stack-follow{font-size:15px;line-height:1.75;color:var(--gold-text);margin-top:14px}
.stack-follow .ink-underline{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:1px}
.stack-points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
.stack-points li{font-size:14px;color:var(--gold-text);line-height:1.6;padding-left:20px;position:relative}
.stack-points li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:1px;background:var(--gold)}

/* Setup role note — the disclosure that replaced the your-role block */
.setup-role-note{grid-column:1/-1;margin:24px 0 0;padding:18px 22px;background:var(--gold-wash);border-left:2px solid var(--gold);font-size:14px;line-height:1.75;color:var(--ink)}
.setup-role-note strong{color:var(--ink)}

/* ---- Mobile pass ---- */
@media (max-width:940px){
  .benefit-overview-hint{display:block;margin:8px 0 0}
  .benefit-map{grid-template-columns:1fr 1fr;gap:16px}
  .benefit-map-tile,.benefit-map-tile:first-child{padding:16px;border:1px solid var(--line);background:var(--surface)}
  .business-segmented{grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}
  .business-segmented button:nth-child(2n+2){border-left:1px solid var(--line)}
  .business-segmented button:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .segmented-underline{display:none}
  #ai-question-text{font-size:20px}
}
@media (max-width:600px){
  .primary-cta-v2{min-width:0;width:100%;max-width:360px}
  .benefit-map{grid-template-columns:1fr}
  .stack-lead{font-size:18px}
}

/* v3 — 2026-09-20: header shrink, hero tightening, letter mark, application form */

/* Header logos ~30% smaller, tighter hero gap */
.site-header{min-height:66px}
.scott-wordmark{font-size:17px;letter-spacing:.4px}
.commas-logo{width:85px;height:18px}
.brand-cross{font-size:14px;color:var(--muted);opacity:.7}
.brand-pair{gap:14px}
.hero{padding-top:24px}
@media (min-width:1600px){.hero{padding-top:32px}}

/* Founder letter without desktop screenshot: full-width single column */
.founder-letter.proof-section{grid-template-columns:1fr;max-width:780px;margin-inline:auto}
.founder-letter .proof-copy{max-width:none}

/* Inline Commas mark inside the closing letter-turn line */
.letter-commas-mark{display:inline-block;vertical-align:baseline;height:22px;width:auto;margin-right:6px;margin-bottom:-3px}

/* Application form */
.application-form{display:flex;flex-direction:column;gap:22px;margin-top:24px}
.application-form .form-row{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-inline-size:0}
.application-form .form-row-pair{flex-direction:row;gap:16px}
.application-form .form-row-pair>label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.application-form fieldset legend{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;padding:0;margin-bottom:2px}
.application-form input[type="text"],
.application-form input[type="email"],
.application-form input[type="url"],
.application-form textarea{
  width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:8px;padding:11px 13px;line-height:1.5;
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.application-form textarea{resize:vertical;min-height:64px;font-family:inherit}
.application-form input:focus,
.application-form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #b08d5726}
.application-form input::placeholder,
.application-form textarea::placeholder{color:#a09384;font-style:italic;font-weight:400}
.application-form .radio-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:2px}
.application-form .radio-grid label{
  display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;
  cursor:pointer;font-size:14px;line-height:1.4;color:var(--ink);background:var(--surface);
  transition:border-color .15s var(--ease),background .15s var(--ease);
}
.application-form .radio-grid label:hover{border-color:var(--gold-wash);background:#faf7f099}
.application-form .radio-grid input[type="radio"]{accent-color:var(--gold);margin:0;flex-shrink:0}
.application-form .radio-grid label:has(input:checked){border-color:var(--gold);background:#b08d5710}
.application-form .form-consent{margin-top:4px}
.application-form .form-consent label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:var(--muted);cursor:pointer}
.application-form .form-consent input{margin-top:3px;accent-color:var(--gold);flex-shrink:0}
.application-form .form-actions{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}
.application-form .form-submit{flex:1;min-width:240px}
.application-form .secondary-cta{background:transparent;border:1px solid var(--line);color:var(--muted);padding:14px 22px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;min-height:52px}
.application-form .secondary-cta:hover{border-color:var(--ink);color:var(--ink)}
.application-form .form-status{font-size:13px;color:var(--muted);margin:0;min-height:20px}
.application-form .form-status.is-error{color:#a83232}
.application-form.is-submitting .form-submit{opacity:.7;cursor:wait;pointer-events:none}
.application-form.is-submitting .form-status{color:var(--muted)}
.form-success{margin-top:24px}
.form-success h3{font-size:24px;line-height:1.25;color:var(--ink);margin:0 0 12px;font-family:var(--font-display);font-weight:500}
.form-success p{font-size:15px;line-height:1.7;color:var(--body);margin:0 0 20px}
.form-success .dialog-return{background:var(--gold-wash);color:var(--gold-text);border-color:var(--gold-wash)}

/* Application dialog: wider than default because it holds a form */
#application-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px)}

@media (max-width:600px){
  .site-header{min-height:60px}
  .scott-wordmark{font-size:15px}
  .commas-logo{width:74px;height:15px}
  .letter-commas-mark{height:18px;margin-right:4px}
  .application-form .form-row-pair{flex-direction:column;gap:22px}
  .application-form .form-actions{flex-direction:column;align-items:stretch;gap:10px}
  .application-form .secondary-cta{width:100%}
}

/* v4 2026-10-07: Commas partner feedback */
.stack-built-on{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:600;margin-top:10px}
.hero-action .hero-disclosure{max-width:520px;margin:14px auto 0;font-size:12px;line-height:1.6;color:var(--muted)}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.application-form input[type="text"],.application-form input[type="email"],.application-form input[type="url"],.application-form textarea{font-size:16px}
