/* Sofrito's public pages: one warm, shared table. Scoped to the journey shell. */
:root{--sf-cream:#faf1e9;--sf-paper:#fffdf9;--sf-ink:#1d4027;--sf-soft:#2d5f39;--sf-green:#2d5f39;--sf-deep:#1d4027;--sf-purple:#90335e;--sf-purple-soft:#f0dfe7;--sf-red:#cb432b;--sf-citrus:#e07823;--sf-line:rgba(45,95,57,.24);--sf-display:'Cormorant Garamond',Georgia,serif;--sf-body:'Jost','Segoe UI',sans-serif}
body.sf-journey{margin:0;background:var(--sf-cream);color:var(--sf-ink);font:1rem/1.65 var(--sf-body)}
.sf-journey *, .sf-journey *::before,.sf-journey *::after{box-sizing:border-box}
.sf-journey [hidden]{display:none!important}
.sf-journey :focus-visible{outline:3px solid var(--sf-purple);outline-offset:5px}
.sf-journey .sf-dark :focus-visible,.sf-journey .sf-footer :focus-visible{outline-color:var(--sf-citrus)}
.sf-journey h1,.sf-journey h2,.sf-journey h3{font-family:var(--sf-display);font-weight:600;letter-spacing:-.025em;line-height:1.06;margin:0;text-wrap:balance;color:inherit}
.sf-journey h1{font-size:clamp(3rem,5.4vw,5.4rem)}.sf-journey h2{font-size:clamp(2.4rem,4vw,3.8rem)}.sf-journey h3{font-size:clamp(1.8rem,2.6vw,2.6rem)}
.sf-journey em{font-weight:500;color:var(--sf-purple)}.sf-journey p{max-width:65ch}.sf-journey img{max-width:100%;display:block}
.sf-shell{width:min(100% - 3rem,78rem);margin-inline:auto}.sf-label{font:600 .875rem/1.4 var(--sf-body);letter-spacing:.09em;text-transform:uppercase;color:var(--sf-purple);margin:0 0 1.5rem}.sf-lead{font-size:clamp(1.08rem,1.5vw,1.25rem);color:var(--sf-soft);margin-top:1.7rem;max-width:48ch}.sf-small{font-size:.875rem;color:var(--sf-soft)}
.sf-nav-header{position:sticky;top:0;z-index:50;background:rgba(250,241,233,.96);border-bottom:1px solid var(--sf-line);backdrop-filter:blur(12px)}
.sf-nav{min-height:6rem;display:flex;align-items:center;gap:2rem;justify-content:space-between}.sf-logo{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.sf-logo-symbol{width:min(2.8rem,45px);height:min(3.5rem,56px);object-fit:contain}.sf-logo-word{width:min(8rem,128px);height:min(2.6rem,42px);object-fit:contain}
.sf-nav-panel{display:flex;align-items:center;gap:1.7rem}.sf-nav-panel>a{font-size:.9rem;text-decoration:none;font-weight:500;color:var(--sf-ink);padding:.6rem 0}.sf-nav-panel>a[aria-current=page]{color:var(--sf-purple);text-decoration:underline;text-underline-offset:.5rem}.sf-nav-menu{display:none}
.sf-journey .sf-btn,.sf-nav-panel>a.sf-btn{display:inline-flex;justify-content:center;align-items:center;gap:.8rem;min-height:3.15rem;padding:.8rem 1.45rem;border-radius:99px;border:1px solid transparent;background:var(--sf-red);color:var(--sf-paper);font:600 .95rem/1.4 var(--sf-body);text-decoration:none;cursor:pointer}.sf-journey .sf-btn:hover{background:var(--sf-ink);color:var(--sf-paper)}.sf-journey .sf-btn-outline{border-color:var(--sf-ink);background:transparent;color:var(--sf-ink)}.sf-journey .sf-btn:disabled{opacity:.55;cursor:wait}.sf-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.sf-link{color:inherit;text-underline-offset:.3rem;font-weight:600}
.sf-intro{padding:clamp(3rem,6vw,6rem) 0 4rem}.sf-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,6vw,6rem);align-items:center}.sf-photo{margin:0;position:relative}.sf-photo img{width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:45% 45% 1rem 1rem}.sf-photo figcaption{position:relative;margin:-3rem 0 0 2rem;padding:1.3rem 1.7rem;background:var(--sf-deep);color:var(--sf-paper);font:500 1.65rem/1.15 var(--sf-display);border-left:5px solid var(--sf-citrus)}
.sf-pattern-strip{height:1.15rem;background:var(--sf-red) url('/assets/brand/Pattern%20Design/Pattern%20Design_A.png') center/35rem auto}
.sf-section{padding:clamp(4rem,7vw,7rem) 0}.sf-paper{background:var(--sf-paper)}.sf-dark{background:var(--sf-deep);color:var(--sf-paper)}.sf-dark p{color:#e2e8df}.sf-dark .sf-label{color:var(--sf-citrus)}.sf-dark em{color:var(--sf-citrus)}.sf-dark .sf-lead,.sf-dark .sf-small{color:#e2e8df}.sf-dark .sf-btn{background:var(--sf-citrus);color:var(--sf-ink)}.sf-dark .sf-btn-outline{background:transparent;border-color:var(--sf-paper);color:var(--sf-paper)}.sf-center{text-align:center}.sf-center p{margin-inline:auto}.sf-center .sf-actions{justify-content:center}
.sf-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.sf-steps{list-style:none;padding:0;margin:0}.sf-recipe-step{display:grid;grid-template-columns:4rem 1fr .85fr;gap:2rem;padding:3.5rem 0;border-top:1px solid var(--sf-line);align-items:start}.sf-step-num{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--sf-purple);border-radius:50%;color:var(--sf-purple)}.sf-recipe-step h2{font-size:clamp(2.3rem,3.4vw,3.3rem)}.sf-recipe-step .sf-label{margin-bottom:.9rem}.sf-note{background:var(--sf-cream);border:1px solid var(--sf-line);padding:2rem;border-radius:1rem}.sf-note p:last-child{margin-bottom:0}.sf-chips{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:1.5rem 0 0}.sf-chips li{border:1px solid var(--sf-line);padding:.4rem .8rem;border-radius:99px;font-size:.875rem;background:var(--sf-paper)}
.sf-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem}.sf-value{padding:2.5rem;background:var(--sf-cream);border:1px solid var(--sf-line);border-radius:1rem}.sf-value .sf-label{margin-bottom:2rem}.sf-value p{color:var(--sf-soft)}.sf-value:nth-child(4){background:#f0dfe7}.sf-status{display:inline-block;padding:.35rem .8rem;border:1px solid currentColor;border-radius:99px;font-size:.875rem;margin-bottom:1.5rem}.sf-status-future{color:var(--sf-purple)}.sf-status-now{color:var(--sf-green)}.sf-bullets{padding-left:1.2rem}.sf-bullets li{margin:.8rem 0}.sf-quote{font:500 clamp(1.8rem,3vw,2.6rem)/1.2 var(--sf-display);margin:0;padding:0;max-width:25ch}
.sf-footer{padding:4rem 0 2rem;background:var(--sf-ink);color:var(--sf-paper)}.sf-footer p{color:inherit}.sf-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}.sf-footer a{display:block;width:fit-content;padding:.45rem 0;color:inherit;font-size:.95rem;text-decoration:none}.sf-footer a:hover{text-decoration:underline}.sf-footer h2{font:600 .875rem/1.4 var(--sf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sf-citrus);margin-bottom:1rem}.sf-footer-word{width:10rem;margin-bottom:1.4rem}.sf-footer .sf-footer-bottom{border-top:1px solid #665b4e;margin-top:3rem;padding-top:1.5rem;font-size:.875rem;color:#dad3c9}
.sf-journey .micro,.sf-journey .hint{font-size:.875rem}.sf-journey .site-skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-200%);z-index:100;background:var(--sf-ink);color:white;padding:1rem}.sf-journey .site-skip-link:focus{transform:none}
@media(max-width:70rem){.sf-nav{gap:12px}.sf-nav-panel{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sf-paper);padding:1.5rem;border-bottom:1px solid var(--sf-line)}.sf-nav-panel.open{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.sf-nav-menu{display:block;padding:.6rem min(1rem,12px);border:1px solid var(--sf-ink);border-radius:99px;background:transparent;font:600 .95rem var(--sf-body);min-height:44px}.sf-recipe-step{grid-template-columns:3rem 1fr}.sf-recipe-step>.sf-note{grid-column:2}}
@media(max-width:48rem){.sf-shell{width:calc(100% - 32px)}.sf-nav{min-height:5rem}.sf-intro-grid,.sf-split{grid-template-columns:1fr}.sf-photo{max-width:30rem;margin-inline:auto;width:100%}.sf-photo img{aspect-ratio:5/4}.sf-value-grid{grid-template-columns:1fr}.sf-recipe-step{grid-template-columns:1fr;padding:2.5rem 0;gap:1.2rem}.sf-recipe-step>.sf-note{grid-column:auto}.sf-footer-grid{grid-template-columns:1fr 1fr}.sf-footer-grid>div:first-child{grid-column:1/-1}.sf-actions .sf-btn{width:100%}.sf-intro{padding-top:3rem}.sf-value{padding:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Application: a welcoming table, with an explicit review before submission. */
.sf-offer-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}.sf-offer{background:var(--sf-paper);padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--sf-line);border-radius:2rem 2rem 1rem 1rem;box-shadow:0 1.5rem 4rem #2620160a}.sf-offer>img{float:right;width:4rem;height:5.5rem;object-fit:contain}.sf-price{font:600 4.6rem/1 var(--sf-display);margin:2rem 0 1.2rem}.sf-price span{display:block;font:400 1rem/1.6 var(--sf-body);margin-top:.7rem}.sf-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:2rem}.sf-start-steps h2{font-size:2.4rem;margin-top:1.5rem}.sf-application-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,6vw,6rem);align-items:start}.sf-application-aside{position:sticky;top:8rem}.sf-application-aside>img{margin-top:3rem;opacity:.9}.sf-form-table{width:100%;min-width:0}.sf-journey .step-panel{min-width:0;border:1px solid var(--sf-line);border-radius:1rem;background:var(--sf-paper);padding:2rem;box-shadow:none}.sf-journey .step-panel legend{font:600 2rem/1.12 var(--sf-display);padding-top:.5rem}.sf-journey .step-panel input,.sf-journey .step-panel select,.sf-journey .step-panel textarea{font:400 1rem/1.5 var(--sf-body);max-width:100%}.sf-journey .field label,.sf-journey .application-field-label,.sf-journey .check{font-size:1rem}.sf-journey .field .hint,.sf-journey .err{font-size:.875rem}.sf-journey .choice-list{grid-template-columns:1fr}.sf-journey .choice-list .check{background:var(--sf-cream);border-color:var(--sf-line)}.sf-journey .choice-list .check:has(input:checked){background:#dfe9df;border-color:var(--sf-green)}.sf-journey .form-grid{grid-template-columns:1fr 1fr;gap:0 1rem}.sf-journey .card-flat{background:transparent;border:0;box-shadow:none;padding:1.5rem 0 0}.sf-journey .card-flat h2{font-size:2rem;margin-bottom:1.5rem}.sf-review dl{margin:0 0 1.5rem}.sf-review dl>div{padding:1rem 0;border-top:1px solid var(--sf-line)}.sf-review dt{font-weight:600;color:var(--sf-purple);font-size:.875rem}.sf-review dd{margin:.4rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sf-next{padding-left:1.3rem}.sf-next li{margin:1rem 0}.sf-journey #confirm .card{background:#dfe9df;color:var(--sf-ink);padding:2rem;border:1px solid var(--sf-green);box-shadow:none}.sf-journey #confirm h2{font-size:2.7rem}.sf-journey #confirm:focus{outline-color:var(--sf-purple)}.sf-journey .form-actions{display:flex}.sf-journey .form-actions>button{flex:1}.sf-journey .sf-review-edit{background:none;border:0;padding:.5rem 0;color:var(--sf-purple);font:600 1rem var(--sf-body);text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.sf-journey .recovery{background:#f0dfe7}.sf-journey .consent-error{color:#a62427;font-size:1rem}
/* Demo: keep the question controls immediately available and the reading generous. */
.sf-demo-intro{padding:3rem 0 1.5rem}.sf-demo-intro h1{font-size:clamp(2.6rem,4.4vw,4.2rem)}.sf-demo-intro .sf-label{margin-bottom:1rem}.sf-demo-intro .sf-lead{max-width:65ch;margin-top:1rem}.sf-demo-surface{padding:0 0 4rem}.sf-journey .ask-shell{border:1px solid var(--sf-line);border-radius:1.3rem;background:var(--sf-paper);box-shadow:0 1rem 3rem #2620160c;overflow:hidden}.sf-journey .ask-topbar{background:var(--sf-deep);padding:1.2rem 1.5rem;color:var(--sf-paper)}.sf-journey .product-brand{font:600 1.5rem var(--sf-display)}.sf-journey .question-selector{background:#f0dfe7;padding:1.2rem;gap:.75rem}.sf-journey .question-chip{font:500 1rem/1.4 var(--sf-body);border-radius:99px;padding:.8rem 1rem;border-color:#a89782;background:var(--sf-paper);color:var(--sf-ink)}.sf-journey .question-chip[aria-pressed=true]{background:var(--sf-purple);border-color:var(--sf-purple);color:var(--sf-paper)}.sf-journey .answer-carousel{padding:clamp(1.25rem,4vw,3rem);min-height:0}.sf-journey .answer-card{max-width:100%}.sf-journey .answer-card h3{font-size:clamp(2.2rem,3.5vw,3.2rem)}.sf-journey .answer-steam{display:none}.sf-journey .answer-summary{font-size:1.1rem;color:var(--sf-soft)}.sf-journey .answer-metric{background:var(--sf-cream);padding:1.5rem;border:1px solid var(--sf-line);border-radius:.8rem;box-shadow:none;transform:none}.sf-journey .answer-metric:before,.sf-journey .answer-metric:after{display:none}.sf-journey .answer-metric span,.sf-journey .answer-metric small{font-size:.875rem;line-height:1.5}.sf-journey .answer-metric strong{font-size:clamp(1.8rem,3vw,2.6rem);margin:.7rem 0;overflow-wrap:anywhere}.sf-journey .tag,.sf-journey .mini-label,.sf-journey .proof-label,.sf-journey .proof-source-kind{font-size:.875rem;letter-spacing:.035em}.sf-journey .answer-move{background:#dfe9df;border-left:4px solid var(--sf-green);padding:1.4rem}.sf-journey .evidence-note{background:transparent}.sf-journey .evidence-note p{font-size:1rem}.sf-journey .proof-toggle{font:600 1rem var(--sf-body);min-height:44px;color:var(--sf-purple)}.sf-journey .proof-object{background:var(--sf-cream);border-color:var(--sf-line)}.sf-journey .proof-object span{font-size:.875rem}.sf-journey .proof-object strong{font-size:1rem;overflow-wrap:anywhere}.sf-journey .carousel-arrow{border-color:var(--sf-purple);color:var(--sf-purple);background:var(--sf-paper)}.sf-journey .carousel-dot{width:44px;height:44px}.sf-demo-disclosure{margin-top:1.5rem;max-width:90ch}
/* Retained support pages use the same palette and readable type. */
.sf-journey{--cream:var(--sf-cream);--paper:var(--sf-paper);--ink:var(--sf-ink);--ink-soft:var(--sf-soft);--green:var(--sf-green);--green-deep:var(--sf-deep);--purple:var(--sf-purple);--display:var(--sf-display);--sans:var(--sf-body)}.sf-journey .eyebrow{font-size:.875rem}.sf-journey .page-hero{background:var(--sf-cream)}.sf-journey .page-hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}
@media(max-width:70rem){.sf-offer-grid{gap:2rem}.sf-application-grid{grid-template-columns:.55fr 1fr;gap:2rem}.sf-journey .form-grid{grid-template-columns:1fr}.sf-journey .field.full{grid-column:auto}.sf-journey .proof-object-grid{grid-template-columns:1fr 1fr}}
@media(max-width:48rem){.sf-offer-grid,.sf-application-grid,.sf-start-steps{grid-template-columns:1fr}.sf-application-aside{position:static}.sf-application-aside>img{display:none}.sf-journey .step-panel{padding:1.4rem}.sf-journey .answer-metrics,.sf-journey .answer-explanation,.sf-journey .proof-object-grid{grid-template-columns:1fr}.sf-journey .question-selector{grid-template-columns:1fr 1fr}.sf-journey .ask-topbar{flex-wrap:wrap;gap:1rem}.sf-start-steps{gap:2rem}.sf-journey .form-actions{flex-wrap:wrap}.sf-journey .form-actions>button{min-width:40%}}
@media(max-width:24rem){.sf-logo-word{width:100px}.sf-journey .question-selector{grid-template-columns:1fr}.sf-footer-grid{grid-template-columns:1fr}.sf-footer-grid>div:first-child{grid-column:auto}}

/* Payment returns are server-state explanations, never success banners from a URL. */
.sf-payment-return{padding-top:0}.sf-payment-card{max-width:58rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--sf-line);border-left:5px solid var(--sf-purple);border-radius:1.25rem;background:var(--sf-paper);box-shadow:0 1rem 3rem #2620160c}.sf-payment-card[data-payment-state=confirmed]{border-left-color:var(--sf-green)}.sf-payment-card[data-payment-state=cancelled],.sf-payment-card[data-payment-state=expired]{border-left-color:var(--sf-citrus)}.sf-payment-card[data-payment-state=unavailable]{border-left-color:var(--sf-red)}.sf-payment-card h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}.sf-payment-card p{max-width:62ch}.sf-payment-card [role=status]{font-size:1.1rem;color:var(--sf-ink)}

/* The choice-dependent handoffs make the Gather / Understand / Act / Check rhythm concrete without importing a second product shell. */
.demo-pathway{padding:clamp(1.5rem,4vw,3rem);background:var(--sf-paper);border-bottom:1px solid var(--sf-line)}.pathway-heading{max-width:54rem}.pathway-heading h2{font-size:clamp(2rem,3.8vw,3.4rem);margin-bottom:.8rem}.pathway-heading .sf-small{max-width:62ch}.pathway-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:2rem 0 .9rem}.pathway-scenario,.pathway-choice{font:inherit;text-align:left;cursor:pointer}.pathway-scenario{min-height:7.5rem;padding:1rem;border:1px solid var(--sf-line);border-top:4px solid var(--sf-purple);border-radius:.9rem;background:var(--sf-cream);color:var(--sf-ink)}.pathway-scenario:nth-child(2){border-top-color:var(--sf-citrus)}.pathway-scenario:nth-child(3){border-top-color:var(--sf-red)}.pathway-scenario:nth-child(4){border-top-color:var(--sf-green)}.pathway-scenario[aria-pressed=true]{background:var(--sf-deep);color:var(--sf-paper);border-color:var(--sf-deep)}.pathway-scenario-name,.pathway-scenario-description{display:block}.pathway-scenario-name{font:600 1.35rem/1.1 var(--sf-display)}.pathway-scenario-description{margin-top:.55rem;font-size:.86rem;line-height:1.4;color:var(--sf-soft)}.pathway-scenario[aria-pressed=true] .pathway-scenario-description{color:#e2e8df}.pathway-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pathway-choice{min-height:5.8rem;padding:1rem 1.15rem;border:1px solid var(--sf-line);border-radius:.9rem;background:var(--sf-cream);color:var(--sf-ink)}.pathway-choice[aria-pressed=true]{border-color:var(--sf-purple);box-shadow:0 0 0 2px var(--sf-purple);background:#f0dfe7}.pathway-choice-state{display:block;color:var(--sf-purple);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pathway-choice-title{display:block;margin:.35rem 0;font:600 1.35rem/1.15 var(--sf-display)}.pathway-choice-summary{display:block;color:var(--sf-soft);font-size:.9rem;line-height:1.4}.pathway-result{margin-top:1rem}.pathway-result-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--sf-line);border-left:5px solid var(--sf-purple);border-radius:1rem;background:var(--sf-cream)}.pathway-result-inference{border-left-color:var(--sf-citrus)}.pathway-result-verified{border-left-color:var(--sf-green)}.pathway-result-unknown{border-left-color:var(--sf-red)}.pathway-result-context{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.pathway-result-title{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:.5rem}.pathway-result-summary{font-size:1.05rem;margin-bottom:1.2rem}.pathway-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1.3rem 0}.pathway-stage{min-height:8.5rem;padding:1rem;border-top:3px solid var(--sf-purple);background:var(--sf-paper);border-radius:.6rem}.pathway-stage:nth-child(2){border-top-color:var(--sf-citrus)}.pathway-stage:nth-child(3){border-top-color:var(--sf-red)}.pathway-stage:nth-child(4){border-top-color:var(--sf-green)}.pathway-stage-label{display:block;font:600 1.2rem/1.1 var(--sf-display)}.pathway-stage-state{display:block;margin-top:.35rem;color:var(--sf-purple);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pathway-stage-detail{margin:.65rem 0 0;color:var(--sf-soft);font-size:.86rem;line-height:1.45}.pathway-facts{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:.75rem;margin-top:1rem}.pathway-fact{padding:1rem;border:1px solid var(--sf-line);background:var(--sf-paper);border-radius:.6rem}.pathway-fact-label{display:block;color:var(--sf-purple);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pathway-fact-value{margin:.45rem 0 0;color:var(--sf-ink);font-size:.92rem;line-height:1.45}.pathway-share{margin:1.15rem 0 0;padding:1rem;border-left:3px solid var(--sf-citrus);background:#fff8e7;color:var(--sf-ink)}.pathway-share strong{font-weight:700}.pathway-result-actions{margin-top:1rem}
@media(max-width:70rem){.pathway-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-facts{grid-template-columns:1fr 1fr}.pathway-fact:last-child{grid-column:1/-1}}
@media(max-width:48rem){.demo-pathway{padding:1.25rem}.pathway-scenarios,.pathway-choice-grid,.pathway-rhythm,.pathway-facts{grid-template-columns:1fr}.pathway-fact:last-child{grid-column:auto}.pathway-scenario{min-height:0}.pathway-stage{min-height:0}.pathway-result-actions .sf-btn{width:100%}}

/* Release-candidate readability: retain the Sofrito display face without
   allowing a heading to displace the product or the form beneath it. */
.sf-journey h1{font-size:clamp(2.55rem,4.35vw,4.45rem)}
.sf-journey h2{font-size:clamp(2rem,3.25vw,3.15rem)}
.sf-journey h3{font-size:clamp(1.5rem,2.2vw,2.2rem)}
.sf-journey .sf-intro h1,.sf-journey .page-hero h1{font-size:clamp(2.55rem,4.35vw,4.45rem)}
.sf-journey .sf-recipe-step h2{font-size:clamp(1.9rem,2.85vw,2.75rem)}
.sf-journey .sf-start-steps h2{font-size:clamp(1.75rem,2.25vw,2.2rem)}
.sf-nav-panel{gap:1.2rem}
.sf-footer .sf-footer-operator{margin-top:.9rem;max-width:31ch;color:#dad3c9;font-size:.82rem;line-height:1.55}
.sf-footer .sf-footer-bottom{max-width:none}
@media(max-width:48rem){.sf-journey h1,.sf-journey .sf-intro h1,.sf-journey .page-hero h1{font-size:clamp(2.35rem,11vw,3.2rem)}.sf-journey h2{font-size:clamp(1.85rem,8vw,2.45rem)}}

/* Sid-approved compact public scale: match the Console's calmer reading
   density while retaining comfortable forms, minimum control heights, and
   the public display hierarchy. */
body.sf-journey{font-size:.9375rem;line-height:1.6}
.sf-journey h1,.sf-journey .sf-intro h1,.sf-journey .page-hero h1{font-size:clamp(2.15rem,3.3vw,3.15rem)}
.sf-journey h2{font-size:clamp(1.65rem,2.35vw,2.35rem)}
.sf-journey h3{font-size:clamp(1.35rem,1.85vw,1.85rem)}
.sf-journey .sf-recipe-step h2{font-size:clamp(1.65rem,2.3vw,2.35rem)}
.sf-journey .sf-start-steps h2{font-size:clamp(1.55rem,2vw,1.95rem)}
.sf-journey .sf-demo-intro h1{font-size:clamp(2.1rem,3.2vw,3.05rem)}
.sf-journey .answer-card h3{font-size:clamp(1.65rem,2.45vw,2.25rem)}
.sf-journey .answer-metric strong{font-size:clamp(1.55rem,2.45vw,2.2rem)}
.sf-journey .sf-payment-card h2{font-size:clamp(1.75rem,2.75vw,2.45rem)}
.sf-journey .sf-price{font-size:clamp(3rem,5vw,3.85rem)}
.pathway-heading h2{font-size:clamp(1.75rem,2.6vw,2.45rem)}
.pathway-result-title{font-size:clamp(1.55rem,2.25vw,2.1rem)}
.pathway-result-summary{font-size:1rem}
@media(max-width:48rem){.sf-journey h1,.sf-journey .sf-intro h1,.sf-journey .page-hero h1,.sf-journey .sf-demo-intro h1{font-size:clamp(2.05rem,8.7vw,2.45rem)}.sf-journey h2{font-size:clamp(1.5rem,6.25vw,1.9rem)}.sf-journey h3{font-size:clamp(1.3rem,5.5vw,1.65rem)}.sf-journey .sf-price{font-size:clamp(2.8rem,13vw,3.35rem)}}

/* Sid's revised public direction: keep dark surfaces green, use the existing
   orange/red accents, and make every public display level more conversational. */
body.sf-journey {
  --sf-ink: #1d4027;
  --sf-soft: #2d5f39;
  --sf-orange: #e07823;
  --sf-citrus: var(--sf-orange);
  --sf-line: rgba(45, 95, 57, .24);
}

.sf-journey .sf-dark .sf-label,
.sf-journey .sf-dark em,
.sf-journey .sf-footer h2 { color: var(--sf-purple-soft); }
.sf-journey .sf-dark .sf-btn { background: var(--sf-red); color: var(--sf-paper); }
.sf-journey .sf-footer .sf-footer-bottom { border-color: rgba(255, 255, 255, .24); color: #e2e8df; }
.sf-journey .sf-footer .sf-footer-operator { color: #e2e8df; }
.sf-journey .sf-offer,
.sf-journey .ask-shell,
.sf-journey .sf-payment-card { box-shadow: 0 1rem 3rem rgba(29, 64, 39, .08); }
.sf-journey .question-chip { border-color: rgba(45, 95, 57, .45); }
.sf-journey .pathway-share { border-left-color: var(--sf-orange); background: #f4f8f3; }

.sf-journey h1,
.sf-journey .sf-intro h1,
.sf-journey .page-hero h1,
.sf-journey .sf-demo-intro h1 { font-size: clamp(2rem, 2.55vw, 2.7rem); }
.sf-journey h2 { font-size: clamp(1.5rem, 1.95vw, 2.1rem); }
.sf-journey h3 { font-size: clamp(1.25rem, 1.55vw, 1.65rem); }
.sf-journey .sf-recipe-step h2 { font-size: clamp(1.5rem, 1.9vw, 2.1rem); }
.sf-journey .sf-start-steps h2 { font-size: clamp(1.4rem, 1.7vw, 1.75rem); }
.sf-journey .answer-card h3 { font-size: clamp(1.45rem, 1.9vw, 1.85rem); }
.sf-journey .sf-payment-card h2 { font-size: clamp(1.55rem, 2vw, 2rem); }
.sf-journey .step-panel legend,
.sf-journey .card-flat h2,
.sf-journey #confirm h2 { font-size: clamp(1.45rem, 1.8vw, 1.85rem); }
.sf-journey .sf-price { font-size: clamp(2.8rem, 4.4vw, 3.4rem); }
.pathway-heading h2 { font-size: clamp(1.55rem, 2.05vw, 2.1rem); }
.pathway-result-title { font-size: clamp(1.4rem, 1.85vw, 1.9rem); }

@media(max-width:48rem){
  .sf-journey h1,
  .sf-journey .sf-intro h1,
  .sf-journey .page-hero h1,
  .sf-journey .sf-demo-intro h1 { font-size: clamp(1.9rem, 7.9vw, 2.2rem); }
  .sf-journey h2 { font-size: clamp(1.4rem, 5.8vw, 1.75rem); }
  .sf-journey h3 { font-size: clamp(1.2rem, 5.2vw, 1.5rem); }
  .sf-journey .sf-price { font-size: clamp(2.6rem, 12vw, 3rem); }
}

/* Shared public shell: the journey pages keep their approved copy and routes,
   but now use the same calm spacing, green footer, and navigation treatment
   as the public home. */
body.sf-journey .sf-nav-header {
  border-bottom-color: rgba(29, 64, 39, .14);
  background: rgba(250, 241, 233, .96);
}
/* Keep navigation out of the long signing document while customers scroll. */
body.sf-journey:has(#appForm) .sf-nav-header { position: relative; top: auto; }
body.sf-journey .sf-nav { min-height: 5.8rem; }
body.sf-journey .sf-logo { gap: .55rem; }
body.sf-journey .sf-logo-symbol { width: 3.25rem; height: 3.25rem; object-fit: contain; }
body.sf-journey .sf-logo-word { width: 8.25rem; height: auto; object-fit: contain; }
body.sf-journey .sf-footer {
  padding: 5rem 0 2rem;
  background: var(--sf-green);
}
body.sf-journey .sf-footer h2 { color: var(--sf-purple-soft); }
body.sf-journey .sf-footer a { color: #fffdf9; }
body.sf-journey .sf-footer .sf-footer-bottom { color: #eff6eb; }

/* One compact public footer: legal detail stays on the legal pages. */
body.sf-journey .sf-footer-word { width: min(22rem, 100%); height: auto; margin-bottom: 0; }
body.sf-journey .sf-footer .sf-footer-operator,
/* The footer utility row is now the approved home for Operator login and the
   company line (policy & pages overhaul, 16 Sep 2026). It was hidden while the
   footer had no second row to carry. */
body.sf-journey .sf-footer .sf-footer-bottom { display: flex; }
body.sf-journey .sf-footer h2 { font-size: .72rem; }

@media(max-width:48rem) {
  body.sf-journey .sf-footer-word { width: min(18rem, 88vw); }
}

/* Get started: a working journey rather than a long application. */
.sf-get-started{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--sf-cream)}
.sf-get-started-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:start}.sf-get-started h1{max-width:18ch}.sf-offer-line{margin-top:1.5rem;padding:1rem 1.15rem;border-left:4px solid var(--sf-citrus);background:rgba(255,253,249,.75)}
.sf-commercial-proof{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0 0;padding:1rem 1.15rem;border:1px solid var(--sf-line);border-radius:.7rem;background:var(--sf-paper);font:600 1.35rem/1 var(--sf-display)}.sf-commercial-proof span{font:400 .88rem/1.45 var(--sf-body);color:var(--sf-soft)}.sf-commercial-proof strong{font:700 .82rem/1.35 var(--sf-body);letter-spacing:.04em}.sf-commercial-proof br{display:none}
.sf-journey-promise{padding:1.5rem;border:1px solid var(--sf-line);border-radius:1rem;background:var(--sf-paper)}.sf-journey-promise .sf-label{margin-bottom:1rem}.sf-journey-promise ol{margin:0;padding-left:1.25rem}.sf-journey-promise li+li{margin-top:.9rem}
.sf-journey-work{padding:clamp(2rem,5vw,4.5rem) 0 clamp(4rem,8vw,7rem);background:var(--sf-paper)}.sf-work-column{width:min(100% - 3rem,48rem);margin:auto}.sf-progress-wrap{margin-bottom:1.5rem}.sf-save-state{min-height:1.4rem;margin:.75rem 0 0;color:var(--sf-soft);font-size:.85rem}.sf-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:0}.sf-progress li{padding:.55rem .35rem;border-top:3px solid var(--sf-line);color:var(--sf-soft);font-size:.72rem;line-height:1.25}.sf-progress li.current{border-color:var(--sf-purple);color:var(--sf-ink);font-weight:700}.sf-progress li.done{border-color:var(--sf-green);color:var(--sf-green)}
.journey-panel{padding:clamp(1.35rem,3.2vw,2rem);border:1px solid var(--sf-line);border-radius:1rem;background:var(--sf-paper);box-shadow:0 1rem 2.5rem rgba(29,64,39,.06)}.journey-panel>p:not(.sf-label){margin-top:.75rem;color:var(--sf-soft)}.journey-panel h2{scroll-margin-top:7rem}.journey-panel+.journey-panel{margin-top:1rem}.journey-panel .err{display:none;color:#a62427}.journey-panel .invalid .err,.journey-panel .err.show{display:block}.journey-panel input,.journey-panel select{min-height:48px}.form-error-summary.show{display:block;margin-bottom:1rem;padding:1rem;border-left:4px solid var(--sf-red);background:#fff1ef;color:#7b2017}.form-error-summary{display:none}
.record-menu{width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid var(--sf-line);border-radius:.6rem;background:var(--sf-paper);color:var(--sf-ink);font:inherit;text-align:left}.record-menu::after{content:'⌄';float:right}.record-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;padding:1rem;border:1px solid var(--sf-line);border-radius:.7rem;background:var(--sf-cream)}.record-choices label,.consents label{display:flex;gap:.65rem;align-items:flex-start}.selection-summary{margin:.75rem 0 0;color:var(--sf-soft);font-size:.9rem}.sf-help-card{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:.7rem;background:#f4f8f3}.sf-help-card h3{font-size:1.25rem}.sf-help-card p{margin:.45rem 0 0}
.sf-access-notice{display:grid;gap:.65rem;margin:1rem 0 1.25rem;padding:1rem 1.15rem;border-left:4px solid var(--sf-red);background:#fff1ef}.sf-access-notice[hidden]{display:none}.sf-access-notice h3,.sf-access-notice p{margin:0}.sf-access-notice .sf-btn{justify-self:start;margin-top:.2rem}.file-drop{display:grid;gap:.4rem;padding:1.5rem;border:1px dashed var(--sf-purple);border-radius:.8rem;background:#fdf7fa;cursor:pointer}.file-drop[data-dragging="true"]{border-style:solid;background:#f8eef4}.file-drop[aria-disabled="true"]{border-color:var(--sf-line);background:var(--sf-cream);color:var(--sf-soft);cursor:not-allowed}.file-drop span{font-weight:700}.file-drop small{color:var(--sf-soft)}#sampleFiles{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.file-list{display:grid;gap:.55rem;padding:0;margin:1rem 0;list-style:none}.file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--sf-line);border-radius:.6rem;background:var(--sf-cream)}.file-list li[data-state="needs_retry"],.file-list li[data-state="access_lost"]{border-color:#a62427}.file-list strong{min-width:0;overflow-wrap:anywhere;word-break:normal;writing-mode:horizontal-tb}.file-list span{color:var(--sf-soft);font-size:.83rem;text-align:right}.sf-upload-actions{grid-column:1/-1;display:flex;gap:.75rem;flex-wrap:wrap}.sf-upload-action{padding:0;border:0;background:none;color:var(--sf-purple);font:600 .85rem var(--sf-body);text-decoration:underline;cursor:pointer}
.first-look{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.first-look article{padding:1rem;border:1px solid var(--sf-line);border-radius:.75rem}.first-look article:nth-child(2){border-top:4px solid var(--sf-purple)}.first-look article:nth-child(3){border-top:4px solid var(--sf-red)}.first-look article:nth-child(4){border-top:4px solid var(--sf-green)}.first-look span{display:block;color:var(--sf-purple);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.first-look strong{display:block;margin-top:.45rem;font:600 1.2rem/1.15 var(--sf-display)}.first-look p{margin:.55rem 0 0;font-size:.88rem;line-height:1.45;color:var(--sf-soft)}
.compact-review{display:grid;gap:1rem;margin-top:1.25rem}.compact-review section{padding:1rem;border:1px solid var(--sf-line);border-radius:.75rem}.compact-review h3{display:flex;align-items:center;justify-content:space-between;font-size:1.25rem}.compact-review dl{margin:.8rem 0 0}.compact-review dl>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.45rem 0;border-top:1px solid var(--sf-line)}.compact-review dt{color:var(--sf-soft);font-size:.85rem}.compact-review dd{margin:0;overflow-wrap:anywhere}.sf-review-edit{border:0;background:none;color:var(--sf-purple);font:600 .85rem var(--sf-body);text-decoration:underline;cursor:pointer}.sf-offer-review{margin-top:1rem;padding:1.2rem;border-left:4px solid var(--sf-citrus);background:var(--sf-cream)}.sf-offer-review p{margin:.5rem 0}.consents{display:grid;gap:1rem;margin-top:1.5rem}.consents input{margin-top:.3rem}.consent-error{color:#a62427}.sf-journey .form-actions{display:flex;gap:1rem;margin-top:1.25rem}.sf-journey .form-actions button{flex:1}.journey-confirm{padding:2rem;border:1px solid var(--sf-green);border-radius:1rem;background:#f4f8f3}.journey-confirm h2{margin-bottom:1rem}
@media(max-width:48rem){.sf-get-started-grid,.first-look,.record-choices{grid-template-columns:1fr}.sf-work-column{width:calc(100% - 32px)}.sf-progress{grid-template-columns:1fr}.sf-progress li{display:none}.sf-progress li.current{display:block;padding-left:0}.file-list li{grid-template-columns:minmax(0,1fr)}.file-list strong,.file-list span,.sf-upload-actions{grid-column:1;width:100%}.file-list span{text-align:left}.compact-review dl>div{grid-template-columns:1fr;gap:.15rem}.sf-journey .form-actions{flex-wrap:wrap}.sf-journey .form-actions button{min-width:100%}}

.agreement-signing{width:min(100%,58rem);margin-inline:auto;font-family:var(--sf-body)}
.agreement-signing h2,.agreement-signing h3{font-family:var(--sf-display)}
.agreement-signing .compact-review,.agreement-signing .agreement-fields,.agreement-signing .payment-choice,.agreement-signing .embedded-agreement,.agreement-signing .consents{margin-top:1rem}
.agreement-signing .compact-review{gap:.65rem}.agreement-signing .compact-review section{padding:.9rem 1rem;border-color:rgba(45,95,57,.18);border-radius:.85rem;background:#fff}.agreement-signing .compact-review dl{margin-top:.55rem}.agreement-signing .compact-review dl>div{padding:.35rem 0}
.agreement-signing .agreement-fields{gap:.85rem;padding:1rem;border:1px solid rgba(45,95,57,.2);border-radius:1rem;background:rgba(250,241,233,.7)}.agreement-fields h3{margin:0 0 .1rem}.agreement-fields .field{margin:0}.agreement-fields .field label{display:block;margin-bottom:.35rem;font-family:var(--sf-body);font-size:.88rem;font-weight:650}.agreement-fields input,.agreement-fields select{width:100%;min-height:3.25rem;padding:.72rem .9rem;border:1px solid rgba(45,95,57,.28);border-radius:.75rem;box-shadow:none;background-color:#fff;color:var(--sf-ink);font-family:var(--sf-body);line-height:1.25;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.agreement-fields select{appearance:none;padding-right:2.7rem;background-image:linear-gradient(45deg,transparent 50%,var(--sf-green) 50%),linear-gradient(135deg,var(--sf-green) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.agreement-fields input:focus,.agreement-fields select:focus{border-color:var(--sf-green);box-shadow:0 0 0 3px rgba(45,95,57,.14);outline:none}
.payment-choice{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(45,95,57,.2);border-radius:1rem}.payment-choice legend{padding:0 .4rem;font-family:var(--sf-body);font-weight:700}.payment-choice label{display:flex;gap:.65rem;align-items:flex-start;min-height:3.25rem;padding:.8rem .9rem;border:1px solid transparent;border-radius:.75rem;background:rgba(250,241,233,.72);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.payment-choice label:has(input:checked){border-color:var(--sf-green);background:#eef5ee}.payment-choice input{flex:0 0 auto}
.embedded-agreement{padding:1rem;border:1px solid rgba(45,95,57,.2);border-radius:1rem;background:rgba(250,241,233,.45)}.embedded-agreement>p{margin:.25rem 0 .65rem}.embedded-agreement details,.agreement-documents details{margin-top:.45rem;padding:.7rem .85rem;border:1px solid rgba(45,95,57,.2);border-radius:.75rem;background:#fff}.embedded-agreement summary,.agreement-documents summary{font-family:var(--sf-body);font-weight:700;cursor:pointer}.embedded-agreement a[download]{display:inline-flex;min-height:44px;align-items:center;margin-top:.4rem;font-family:var(--sf-body);font-weight:650}.embedded-document{margin:.65rem 0;padding:.8rem;border:1px solid rgba(45,95,57,.18);border-radius:.7rem;background:var(--sf-cream);font-family:var(--sf-body)}.embedded-document h1,.embedded-document h2,.embedded-document h3{font-family:var(--sf-display)}.embedded-document .page-hero,.embedded-document .sf-intro,.embedded-document .sf-section,.embedded-document .band-paper{padding:.75rem 0}.embedded-document .wrap,.embedded-document .sf-shell{width:100%}
.consents{gap:.6rem;padding:1rem;border:1px solid rgba(45,95,57,.2);border-radius:1rem;background:rgba(250,241,233,.45)}.agreement-choice-card,.agreement-ack{min-height:3.5rem;padding:.8rem .9rem;border:1px solid rgba(45,95,57,.22);border-radius:.8rem;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.consents .agreement-choice-card{display:flex;gap:.7rem;align-items:flex-start;margin:0}.agreement-choice-card[data-selected="true"],.agreement-ack[data-selected="true"]{border-color:var(--sf-green);background:#eef5ee;box-shadow:inset 3px 0 0 var(--sf-green)}.agreement-choice-card:focus-within,.agreement-ack:focus-within{border-color:var(--sf-green);box-shadow:0 0 0 3px rgba(45,95,57,.14)}.agreement-choice-optional{background:rgba(255,255,255,.68)}.agreement-choice-card input,.ack-copy input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.16rem 0 0;accent-color:var(--sf-green)}
.agreement-ack{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.85rem;align-items:center}.consents .agreement-ack .ack-copy{display:flex;gap:.7rem;align-items:flex-start;margin:0;cursor:pointer}.consents .initials-control{display:grid;gap:.25rem;margin:0;color:var(--sf-green);font-family:var(--sf-body);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:text}.initials-input{width:100%;min-height:2.75rem!important;margin:0!important;padding:.35rem .55rem;border:1px solid rgba(45,95,57,.28);border-radius:.65rem;box-shadow:none;background:#fff;color:var(--sf-ink);font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.25rem!important;font-style:italic!important;font-weight:600!important;text-align:center;text-transform:uppercase;transition:border-color .16s ease,box-shadow .16s ease}.initials-input:focus{border-color:var(--sf-green);box-shadow:0 0 0 3px rgba(45,95,57,.14);outline:none}.initials-input::placeholder{color:transparent}
.signature-field{width:100%;margin-top:.25rem;padding:1rem;border:1px solid rgba(45,95,57,.2);border-radius:1rem;background:#fff}.signature-field label{display:block;font-family:var(--sf-body);font-weight:700}.signature-field p{margin:.25rem 0 .75rem;color:var(--sf-soft);font-family:var(--sf-body);font-size:.86rem}.signature-field input{width:100%;min-height:4.5rem!important;padding:.75rem 1rem;border:1px solid rgba(45,95,57,.3);border-radius:.8rem;box-shadow:none;background:#fff;color:var(--sf-ink);font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(2rem,4vw,2.55rem)!important;font-style:italic!important;font-weight:600!important;line-height:1.05;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.signature-field input:not(:placeholder-shown){background:#f7faf6}.signature-field input::placeholder{color:#70665f;font-family:var(--sf-body);font-size:1rem;font-style:normal;font-weight:400}.signature-field input:focus{border-color:var(--sf-green);box-shadow:0 0 0 3px rgba(45,95,57,.16);outline:none}
.agreement-signing:not([hidden])~.form-actions #submitBtn{width:100%;min-height:3.5rem;border-radius:.85rem}
html{scroll-padding-top:7rem}.sf-journey main,.sf-journey input,.sf-journey select,.sf-journey textarea,.sf-journey button,.sf-journey summary,[tabindex="-1"]{scroll-margin-top:7rem}
@media(max-width:48rem){.agreement-signing{padding:.9rem}.agreement-signing .agreement-fields{grid-template-columns:1fr;padding:.9rem}.agreement-fields .field,.agreement-fields .full{grid-column:1}.payment-choice,.embedded-agreement,.consents{padding:.85rem}.payment-choice label{padding:.75rem}.embedded-document{padding:.7rem}.agreement-ack{grid-template-columns:minmax(0,1fr) 5.6rem;gap:.65rem;padding:.75rem}.signature-field{padding:.85rem}.signature-field input{font-size:2rem!important}.agreement-signing input,.agreement-signing select,.agreement-signing summary{scroll-margin-block:28vh}html{scroll-padding-top:6.25rem}.sf-journey main,.sf-journey input,.sf-journey select,.sf-journey textarea,.sf-journey button,.sf-journey summary,[tabindex="-1"]{scroll-margin-top:6.25rem}}

body.sf-journey .sf-intro { padding: clamp(3.5rem, 5vw, 5.25rem) 0 3rem; }
body.sf-journey .sf-section { padding: clamp(3.5rem, 5.5vw, 5.5rem) 0; }
body.sf-journey .sf-recipe-step { padding-block: clamp(2.15rem, 3.5vw, 2.75rem); }
body.sf-journey .sf-value { padding: clamp(1.5rem, 2.5vw, 2rem); }
body.sf-journey .sf-start-steps { gap: clamp(1.5rem, 3vw, 2.5rem); }

@media(min-width:70.0625rem) {
  body.sf-journey .sf-nav-panel {
    display: flex;
    align-items: center;
    gap: clamp(.8rem, 1.6vw, 1.6rem);
  }
  body.sf-journey .sf-nav-panel > a:not(.sf-btn) {
    color: var(--sf-ink);
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
  }
  body.sf-journey .sf-nav-panel > a:not(.sf-btn):hover,
  body.sf-journey .sf-nav-panel > a:not(.sf-btn)[aria-current="page"] {
    text-decoration: underline;
    text-underline-offset: .3rem;
  }
}

@media(max-width:48rem) {
  body.sf-journey .sf-nav { min-height: 5.25rem; }
  body.sf-journey .sf-logo-symbol { width: 2.75rem; height: 2.75rem; }
  body.sf-journey .sf-logo-word { width: 7.5rem; }
  body.sf-journey .sf-footer { padding-top: 3.75rem; }
  body.sf-journey .sf-section { padding-block: 3.25rem; }
}

/* Match the public routes to the Console's reserved type scale. */
.sf-journey h1,
.sf-journey .sf-intro h1,
.sf-journey .page-hero h1,
.sf-journey .sf-demo-intro h1 { font-size: clamp(1.9rem, 2.3vw, 2.45rem); }
.sf-journey h2,
.sf-journey .sf-recipe-step h2 { font-size: clamp(1.45rem, 1.8vw, 1.9rem); }
.sf-journey h3,
.sf-journey .answer-card h3,
.sf-journey .step-panel legend,
.sf-journey .card-flat h2,
.sf-journey #confirm h2 { font-size: clamp(1.18rem, 1.35vw, 1.45rem); }
.sf-journey .sf-payment-card h2,
.pathway-heading h2 { font-size: clamp(1.45rem, 1.8vw, 1.9rem); }
.pathway-result-title { font-size: clamp(1.28rem, 1.5vw, 1.55rem); }
.sf-journey .sf-mobile-offer-summary { display: none; }

@media(max-width:48rem) {
  .sf-journey .sf-mobile-offer-summary {
    display: grid;
    gap: .25rem;
    margin: 1.25rem 0;
    color: var(--sf-green);
    font-size: .95rem;
    line-height: 1.45;
  }
  .sf-journey .sf-mobile-offer-summary span { color: var(--sf-ink); }
  .sf-journey h1,
  .sf-journey .sf-intro h1,
  .sf-journey .page-hero h1,
  .sf-journey .sf-demo-intro h1 { font-size: clamp(1.82rem, 7.5vw, 2.05rem); }
  .sf-journey h2,
  .sf-journey .sf-recipe-step h2,
  .sf-journey .sf-payment-card h2,
  .pathway-heading h2 { font-size: clamp(1.35rem, 5.4vw, 1.6rem); }
  .sf-journey h3,
  .sf-journey .answer-card h3,
  .sf-journey .step-panel legend,
  .sf-journey .card-flat h2,
  .sf-journey #confirm h2 { font-size: clamp(1.12rem, 4.7vw, 1.35rem); }
}
