.how-page{--sf-serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sf-cream:#f6f3ec;--sf-line:#d4e7dc;overflow-x:clip}.how-page :is(h1,h2) em{font-family:var(--sf-serif);font-style:italic;font-weight:500;color:var(--primary)}.sf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sf-hero{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem);background:radial-gradient(55% 90% at 100% 0,rgb(110 231 183/.28),transparent 65%),radial-gradient(40% 60% at 0 100%,rgb(4 120 87/.08),transparent 70%),var(--surface-soft,#f5faf7);border-bottom:1px solid var(--sf-line)}.sf-hero-inner{min-width:0}.sf-hero h1{margin:1rem 0 1.25rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1;letter-spacing:-.045em;font-weight:750;color:var(--ink);text-wrap:balance}.sf-hero h1 em{display:block}.sf-hero-inner>p{margin:0;max-width:40rem;font-size:1.125rem;line-height:1.75;color:var(--muted)}.sf-switch{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}.sf-switch-btn{display:inline-flex;align-items:center;gap:.9rem;padding:.9rem 1.15rem .9rem 1rem;min-width:15.5rem;border-radius:1.1rem;background:rgb(255 255 255/.85);backdrop-filter:blur(10px);border:1px solid var(--sf-line);box-shadow:0 14px 30px -22px rgb(6 78 59/.5);color:var(--ink);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .25s ease}.sf-switch-btn>svg:first-child{flex-shrink:0;padding:.55rem;width:2.6rem;height:2.6rem;border-radius:.8rem;background:var(--surface-mint,#ecfdf5);color:var(--primary)}.sf-switch-btn span{display:grid;font-weight:700;font-size:1.05rem;line-height:1.2}.sf-switch-btn small{font-size:.78rem;font-weight:500;color:var(--muted)}.sf-switch-btn>svg:last-child{margin-left:auto;color:var(--primary);transition:transform .25s ease}.sf-switch-btn:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 22px 40px -24px rgb(6 78 59/.55)}.sf-switch-btn:hover>svg:last-child{transform:translateY(3px)}.sf-switch-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sf-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0;padding:0}.sf-status{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:650;white-space:nowrap;border:1px solid transparent}.sf-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sf-status-form{color:#046c4e;background:#e3f8ee;border-color:#bfe8d4}.sf-status-dialog{color:#7a4a12;background:#fbf0dc;border-color:#f0dcb5}.sf-status-soon{color:#44524b;background:#f1f4f2;border-color:#d5ddd8;border-style:dashed}.sf-status-soon:before{background:transparent;border:1.5px solid}.sf-journey{padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:5rem}.sf-journey-alt{background:var(--sf-cream)}.sf-journey-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.sf-journey-head{position:sticky;top:6.5rem}.sf-media{position:relative;margin:0 0 2rem;aspect-ratio:4/3;border-radius:1.6rem;overflow:hidden;box-shadow:0 40px 70px -40px rgb(6 78 59/.55)}.sf-media img{-o-object-fit:cover;object-fit:cover}.sf-media figcaption{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:rgb(255 255 255/.9);backdrop-filter:blur(10px);color:var(--ink);font-size:.85rem;font-weight:600}.sf-eyebrow,.sf-media figcaption svg{color:var(--primary)}.sf-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em}.sf-journey-head h2{margin:.7rem 0 .8rem;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.04;letter-spacing:-.04em;font-weight:750;color:var(--ink);text-wrap:balance}.sf-journey-head>p{margin:0 0 1.75rem;font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:30rem}.sf-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sf-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.35rem;border-radius:999px;font-weight:650;font-size:1rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.sf-btn:hover{transform:translateY(-2px)}.sf-btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sf-btn-primary{background:var(--primary);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 14px 30px -14px rgb(4 120 87/.7)}.sf-btn-primary:hover{background:var(--primary-hover,#065f46)}.sf-btn-ghost{color:var(--ink);background:#fff;border:1px solid var(--sf-line)}.sf-btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.sf-steps{--sf-node:3.5rem;list-style:none;margin:0;padding:0;position:relative;display:grid;gap:1.1rem}.sf-steps:after,.sf-steps:before{content:"";position:absolute;left:calc(var(--sf-node) / 2 - 1px);top:calc(var(--sf-node) / 2);bottom:calc(var(--sf-node) / 2);width:2px;border-radius:2px}.sf-steps:before{background:var(--sf-line)}.sf-steps:after{background:linear-gradient(180deg,#34d399,var(--primary));transform-origin:top}.sf-step{grid-template-columns:var(--sf-node) minmax(0,1fr);gap:1.1rem;align-items:start}.sf-node,.sf-step{position:relative;display:grid}.sf-node{z-index:1;place-items:center;width:var(--sf-node);height:var(--sf-node);border-radius:50%;background:#fff;border:2px solid var(--primary);color:var(--primary);box-shadow:0 0 0 6px var(--sf-node-ring,#fff),0 10px 22px -12px rgb(6 78 59/.6)}.sf-journey-alt .sf-node{--sf-node-ring:var(--sf-cream)}.sf-node b{position:absolute;top:-.35rem;right:-.45rem;padding:.1rem .35rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.02em}.sf-step-card{padding:1.15rem 1.3rem 1.25rem;border-radius:1.2rem;background:#fff;border:1px solid #e3ebe6;box-shadow:0 16px 34px -28px rgb(6 78 59/.5);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .3s ease}.sf-step:hover .sf-step-card{transform:translateX(4px);border-color:var(--sf-line);box-shadow:0 22px 40px -28px rgb(6 78 59/.55)}.sf-step-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.4rem}.sf-step h3{margin:0;font-size:1.15rem;letter-spacing:-.015em;color:var(--ink)}.sf-step p{margin:0;font-size:1rem;line-height:1.65;color:var(--muted)}.sf-final{padding-block:clamp(4.5rem,9vw,7.5rem);color:#ecfdf5;background:radial-gradient(60% 90% at 90% 10%,rgb(52 211 153/.22),transparent 70%),linear-gradient(160deg,#064e3b,#053b2c 55%,#04291f)}.sf-final-head{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.sf-eyebrow-light{color:#6ee7b7}.sf-final h2{margin:.7rem 0 0;font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1.04;letter-spacing:-.045em;font-weight:750;color:#fff}.sf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:60rem;margin-inline:auto}.sf-choice{display:flex;align-items:center;gap:1.1rem;padding:1.4rem 1.5rem;border-radius:1.4rem;background:rgb(255 255 255/.07);border:1px solid rgb(255 255 255/.16);backdrop-filter:blur(12px);color:#fff;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease}.sf-choice:hover{transform:translateY(-4px);background:rgb(255 255 255/.12);border-color:rgb(110 231 183/.6)}.sf-choice:focus-visible{outline:3px solid #6ee7b7;outline-offset:3px}.sf-choice-icon{flex-shrink:0;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:#6ee7b7;color:#04291f}.sf-choice-text{display:grid;gap:.2rem}.sf-choice-text strong{font-size:1.2rem;letter-spacing:-.015em}.sf-choice-text span{font-size:.95rem;color:#bfe3d2}.sf-choice-arrow{margin-left:auto;color:#6ee7b7;transition:transform .25s ease}.sf-choice:hover .sf-choice-arrow{transform:translate(3px,-3px)}.sf-final-note{margin:2rem 0 0;text-align:center;color:#bfe3d2}.sf-final-note a{color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:3px}.sf-final-note a:focus-visible{outline:3px solid #6ee7b7;outline-offset:3px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sf-steps:after{animation:sf-fill linear both;animation-timeline:view();animation-range:entry 20% cover 70%}.sf-step{animation:sf-rise linear both;animation-timeline:view();animation-range:entry 0 cover 25%}}}@keyframes sf-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sf-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media print{.sf-step,.sf-steps:after{animation:none!important}}@media (max-width:999px){.sf-journey-grid{grid-template-columns:1fr}.sf-journey-head{position:static}}@media (max-width:699px){.sf-choices{grid-template-columns:1fr}.sf-switch-btn{min-width:0;flex:1 1 100%}.sf-steps{--sf-node:2.9rem}.sf-hero-inner>p{font-size:1rem}}.sf-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.sf-hero-visual{position:relative;min-height:30rem}.sf-stack{position:absolute;border-radius:1.5rem;overflow:hidden;box-shadow:0 40px 70px -35px rgb(6 78 59/.55),0 0 0 6px rgb(255 255 255/.85)}.sf-stack img{-o-object-fit:cover;object-fit:cover}.sf-stack-a{top:0;right:0;width:82%;aspect-ratio:4/3;transform:rotate(2.5deg)}.sf-stack-b{bottom:0;left:0;width:66%;aspect-ratio:4/3;transform:rotate(-3deg)}.sf-stack-tag{position:absolute;left:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:rgb(255 255 255/.9);backdrop-filter:blur(10px);color:var(--ink);font-size:.82rem;font-weight:650}.sf-stack-tag svg{color:var(--primary)}@media (prefers-reduced-motion:no-preference){.sf-stack-a{animation:sf-float 7s ease-in-out infinite}.sf-stack-b{animation:sf-float-b 8s ease-in-out infinite}}@keyframes sf-float{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-8px)}}@keyframes sf-float-b{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2.5deg) translateY(8px)}}@media (max-width:999px){.sf-hero-grid{grid-template-columns:1fr}.sf-hero-visual{display:none}}.sf-stack-a .sf-stack-tag{top:.8rem;bottom:auto;left:auto;right:.8rem}