:root{--color-gold:#F5A623;--color-gold-light:#FDE8C0;--color-gold-pale:#FFF8ED;--color-green:#4CAF82;--color-green-light:#D6F0E4;--color-green-pale:#F0FAF4;--color-blue:#5B9BD5;--color-blue-light:#D4E8F7;--color-blue-pale:#EBF4FD;--color-pink:#E8788A;--color-pink-light:#FCE4E8;--color-pink-pale:#FEF2F4;--color-ink:#1A2332;--color-ink-soft:#4A5568;--color-ink-muted:#8A95A3;--color-white:#FFFFFF;--color-bg:#FAFBF8;--color-border:#E8EDE6;--color-navy:#0D1E3E;--color-navy-mid:#1A2332;--font-display:"Lora",Georgia,serif;--font-body:"Nunito",system-ui,sans-serif;--max-w:1140px;--container-pad:clamp(20px,5vw,60px);--gap-section:clamp(64px,10vw,120px);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(26,35,50,.06);--shadow-md:0 4px 24px rgba(26,35,50,.1);--shadow-lg:0 8px 48px rgba(26,35,50,.14);--ease-out:cubic-bezier(.16,1,.3,1)}.sp-longform *{box-sizing:border-box}html{scroll-behavior:smooth}.sp-longform{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.65;-webkit-font-smoothing:antialiased}.sp-longform .container{width:min(var(--max-w),100%);margin-inline:auto;padding-inline:var(--container-pad)}.sp-longform h1,.sp-longform h2,.sp-longform h3,.sp-longform h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin:0}.sp-longform h1{font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.12}.sp-longform h2{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2}.sp-longform h3{font-size:1.25rem;line-height:1.3;letter-spacing:0}.sp-longform p{margin:0 0 16px}.sp-longform a{color:inherit}.sp-longform .eyebrow{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius-full);background:var(--color-gold-light);color:var(--color-gold);margin-bottom:16px}.sp-longform .eyebrow.green{background:var(--color-green-light);color:var(--color-green)}.sp-longform .eyebrow.blue{background:var(--color-blue-light);color:var(--color-blue)}.sp-longform .eyebrow.pink{background:var(--color-pink-light);color:var(--color-pink)}.sp-longform .crumbs{padding:20px 0 0;font-size:.85rem;color:var(--color-ink-muted);font-weight:600}.sp-longform .crumbs a{color:var(--color-ink-soft);text-decoration:none}.sp-longform .crumbs a:hover{color:var(--color-gold)}.sp-longform .crumbs span{margin:0 6px;color:var(--color-ink-muted)}.sp-longform .hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#e8f5e9,#d6f0e4,#c8eedb);padding:clamp(40px,6vw,72px) 0 clamp(72px,9vw,110px)}.sp-longform .hero .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.sp-longform .hero .blob-a{width:340px;height:340px;background:var(--color-gold);top:-120px;right:-80px}.sp-longform .hero .blob-b{width:280px;height:280px;background:#fff;bottom:-100px;left:-60px;opacity:.7}.sp-longform .hero-inner{position:relative;z-index:1;max-width:760px}.sp-longform .hero h1 em{font-style:italic;color:#2f7d5c}.sp-longform .hero p.lede{font-size:1.15rem;color:var(--color-ink-soft);margin-top:18px;max-width:660px}.sp-longform .hero-wave{display:block;width:100%;height:60px;position:absolute;bottom:0;left:0}.sp-longform .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.sp-longform .badge{background:#ffffffbf;border:1.5px solid rgba(255,255,255,.9);border-radius:var(--radius-full);padding:8px 16px;font-size:.85rem;font-weight:700;color:var(--color-ink-soft)}.sp-longform .section{padding:clamp(48px,7vw,84px) 0}.sp-longform .section.tint{background:linear-gradient(180deg,var(--color-bg) 0%,#f0f7f4 100%)}.sp-longform .section-head{max-width:720px;margin-bottom:36px}.sp-longform .section-head p{color:var(--color-ink-soft);margin-bottom:0}.sp-longform .callout{border-radius:var(--radius-lg);padding:24px 28px;margin:0 0 32px;background:var(--color-gold-pale);border:1.5px solid var(--color-gold-light)}.sp-longform .callout.green{background:var(--color-green-pale);border-color:var(--color-green-light)}.sp-longform .callout.blue{background:var(--color-blue-pale);border-color:var(--color-blue-light)}.sp-longform .callout.pink{background:var(--color-pink-pale);border-color:var(--color-pink-light)}.sp-longform .callout h3{margin-bottom:8px}.sp-longform .callout p:last-child{margin-bottom:0}.sp-longform .grid{display:grid;gap:22px}.sp-longform .grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sp-longform .grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sp-longform .card{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:26px 26px 22px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sp-longform .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.sp-longform .card.flip{background:none;border:none;box-shadow:none;padding:0;perspective:1600px;cursor:pointer}.sp-longform .card.flip:hover{box-shadow:none;border-color:transparent}.sp-longform .flip-inner{position:relative;display:grid;height:100%;transform-style:preserve-3d;transition:transform .62s var(--ease-out)}.sp-longform .card.flip.is-flipped .flip-inner{transform:rotateY(180deg)}.sp-longform .face{grid-area:1/1;height:100%;display:flex;flex-direction:column;border-radius:var(--radius-lg);padding:26px 26px 18px;border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .2s ease,box-shadow .2s ease}.sp-longform .face-front{background:var(--color-white)}.sp-longform .face-back{transform:rotateY(180deg);background:var(--color-gold-pale);border-color:var(--color-gold-light);border-left:5px solid var(--color-gold);justify-content:center;position:relative}.sp-longform .model-back .inner{position:relative}.sp-longform .say-again{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;background:var(--color-white);border:1.5px solid var(--color-gold-light);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sp-longform .say-again:hover{transform:scale(1.08);border-color:var(--color-gold);box-shadow:var(--shadow-md)}.sp-longform .say-again:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.sp-longform .card.flip:hover .face{box-shadow:var(--shadow-md);border-color:var(--color-gold)}.sp-longform .card.flip:focus-visible{outline:none}.sp-longform .card.flip:focus-visible .face{outline:3px solid var(--color-gold);outline-offset:3px}.sp-longform .flip-hint{margin-top:auto;padding-top:14px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);display:flex;align-items:center;gap:8px}.sp-longform .card.flip:hover .flip-hint{color:var(--color-gold)}.sp-longform .flip-hint.back{color:var(--color-gold);opacity:.75}.sp-longform .flip-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-gold-light);color:var(--color-gold);font-size:.85rem;letter-spacing:0}.sp-longform .flip-hint.back .flip-icon{background:#f5a62333}.sp-longform .face-back .tag{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.sp-longform .face-back p{font-family:var(--font-display);font-size:1.05rem;line-height:1.65;margin:0;color:var(--color-ink)}.sp-longform .face-back strong{font-family:var(--font-body);font-weight:800;color:#2f7d5c}.sp-longform .reveal-all{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:10px 22px;font-family:var(--font-body);font-weight:800;font-size:.85rem;color:var(--color-ink-soft);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s ease,color .2s ease,transform .2s ease;margin-bottom:28px}.sp-longform .reveal-all:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.sp-longform .card-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);background:var(--color-gold);color:#fff;font-weight:800;font-size:.85rem;margin-bottom:12px}.sp-longform .card h3{margin-bottom:6px}.sp-longform .card .instead{font-family:var(--font-display);font-style:italic;color:var(--color-ink-muted);font-size:1rem;margin:0 0 14px}.sp-longform .upgrades{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sp-longform .upgrades li{background:var(--color-green-pale);border:1px solid var(--color-green-light);color:#2f7d5c;font-weight:700;font-size:.9rem;padding:6px 14px;border-radius:var(--radius-full)}.sp-longform .upgrades li .note{font-weight:400;color:var(--color-ink-muted);font-style:italic}.sp-longform .face-front .upgrades{margin-bottom:6px}.sp-longform .face-front .card-num{align-self:flex-start}.sp-longform .table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:#fff;box-shadow:var(--shadow-sm)}.sp-longform table{border-collapse:collapse;width:100%;min-width:520px;font-size:.98rem}.sp-longform .exam-figure{display:block;margin-inline:auto;width:100%;min-width:520px;height:auto;border-radius:6px}.sp-longform .figure-svg{display:block;margin-inline:auto;width:100%;height:auto}.sp-longform figure{margin:28px 0 0}.sp-longform figcaption{margin:12px 0 0;text-align:center;font-size:.88rem;color:var(--color-ink-soft)}.sp-longform thead th{background:var(--color-blue-pale);text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue);padding:14px 18px;border-bottom:1.5px solid var(--color-border)}.sp-longform tbody td{padding:14px 18px;border-bottom:1px solid var(--color-border);vertical-align:top}.sp-longform tbody tr:last-child td{border-bottom:none}.sp-longform tbody tr:hover{background:var(--color-gold-pale)}.sp-longform td.basic{color:var(--color-ink-muted);font-weight:600}.sp-longform td.better{color:var(--color-ink);font-weight:700}.sp-longform td.eg{font-family:var(--font-display);color:var(--color-ink-soft);font-size:.95rem}.sp-longform .arrow{color:var(--color-gold);font-weight:800}.sp-longform .ba{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px}.sp-longform .ba-box{border-radius:var(--radius-md);padding:20px 22px;border:1.5px solid}.sp-longform .ba-before{background:var(--color-pink-pale);border-color:var(--color-pink-light)}.sp-longform .ba-after{background:var(--color-green-pale);border-color:var(--color-green-light)}.sp-longform .ba-box .tag{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.sp-longform .ba-before .tag{color:var(--color-pink)}.sp-longform .ba-after .tag{color:var(--color-green)}.sp-longform .ba-box p{font-family:var(--font-display);font-size:1.05rem;margin:0;line-height:1.6}.sp-longform .chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}.sp-longform .chips li{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:8px 18px;font-weight:700;font-size:.92rem;box-shadow:var(--shadow-sm);transition:border-color .2s ease,color .2s ease,transform .2s ease}.sp-longform .chips li:hover{border-color:var(--color-blue);color:var(--color-blue);transform:translateY(-2px)}.sp-longform .model{background:var(--color-navy);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.sp-longform .model:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--color-gold);filter:blur(90px);opacity:.22;top:-120px;right:-90px}.sp-longform .model .inner{position:relative;z-index:1}.sp-longform .model .eyebrow{background:#f5a6232e;color:var(--color-gold)}.sp-longform .model h2{color:#fff}.sp-longform .model .q{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-gold-light);margin:12px 0 22px}.sp-longform .model blockquote{margin:0;border-left:4px solid var(--color-gold);padding-left:22px;font-family:var(--font-display);font-size:1.1rem;line-height:1.75;color:#ffffffeb}.sp-longform .model blockquote strong{font-family:var(--font-body);font-weight:800;color:var(--color-gold)}.sp-longform .model-flip{perspective:2200px;cursor:pointer}.sp-longform .model-flip .flip-inner{transition:transform .75s var(--ease-out)}.sp-longform .model-flip.is-flipped .flip-inner{transform:rotateY(180deg)}.sp-longform .model-flip .model{grid-area:1/1;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sp-longform .model-flip .model-back{transform:rotateY(180deg);background:linear-gradient(160deg,#e8f5e9,#d6f0e4,#c8eedb);color:var(--color-ink)}.sp-longform .model-back:after{background:var(--color-green);opacity:.18}.sp-longform .model-back h2{color:var(--color-ink)}.sp-longform .model-back .eyebrow{background:var(--color-gold-light);color:var(--color-gold)}.sp-longform .model-back .q{color:#2f7d5c}.sp-longform .model-back blockquote{color:var(--color-ink-soft);border-left-color:var(--color-gold)}.sp-longform .model-back blockquote strong{color:#2f7d5c}.sp-longform .model-back .flip-hint{color:var(--color-ink-muted)}.sp-longform .model-back .flip-icon{background:var(--color-gold-light);color:var(--color-gold)}.sp-longform .model-flip:hover .model-back .flip-hint{color:#2f7d5c}.sp-longform .model-flip:focus-visible{outline:none}.sp-longform .model-flip:focus-visible .model{outline:3px solid var(--color-gold);outline-offset:4px}.sp-longform .model .flip-hint{color:#ffffff8c;margin-top:26px}.sp-longform .model .flip-icon{background:#f5a62338;color:var(--color-gold)}.sp-longform .model-flip:hover .flip-hint{color:var(--color-gold)}.sp-longform .model .prep{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none}.sp-longform .model .prep li{display:flex;gap:12px;align-items:flex-start;color:#fffc;font-size:1rem;line-height:1.55}.sp-longform .model .prep li b{color:#fff;font-weight:800}.sp-longform .model .prep .dot{color:var(--color-gold);font-weight:800;flex-shrink:0}.sp-longform .checklist{list-style:none;margin:0;padding:0;display:grid;gap:14px}.sp-longform .checklist li{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow-sm)}.sp-longform .checklist .tick{color:var(--color-green);font-weight:800;flex-shrink:0}.sp-longform .checklist strong{display:block;margin-bottom:2px}.sp-longform .checklist span.detail{color:var(--color-ink-soft);font-size:.95rem}.sp-longform .cta{background:var(--color-navy-mid);color:#fff;padding:clamp(48px,7vw,80px) 0;text-align:center;position:relative;overflow:hidden}.sp-longform .cta:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:var(--color-green);filter:blur(100px);opacity:.2;left:-120px;bottom:-140px}.sp-longform .cta .inner{position:relative;z-index:1;max-width:620px;margin-inline:auto}.sp-longform .cta h2{color:#fff;margin-bottom:14px}.sp-longform .cta p{color:#ffffffbf}.sp-longform .btn{display:inline-block;background:var(--color-gold);color:#fff;text-decoration:none;font-weight:800;padding:14px 30px;border-radius:var(--radius-xl);box-shadow:0 4px 20px #f5a62366;transition:transform .2s ease,box-shadow .2s ease}.sp-longform .btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f5a62380}.sp-longform .btn.secondary{background:transparent;border:1.5px solid rgba(255,255,255,.35);box-shadow:none;margin-left:10px}.sp-longform .btn.secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}.sp-longform .cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.sp-longform .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.sp-longform .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.sp-longform .reveal{opacity:1;transform:none;transition:none}.sp-longform *{scroll-behavior:auto!important}.sp-longform .card:hover,.sp-longform .chips li:hover,.sp-longform .btn:hover,.sp-longform .reveal-all:hover{transform:none}.sp-longform .flip-inner,.sp-longform .model-flip .flip-inner{transition:none}}.sp-longform a:focus-visible,.sp-longform .btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:4px}.sp-longform .strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;background:var(--color-white);border:1.5px solid var(--color-border);border-left:5px solid var(--color-blue);border-radius:var(--radius-md);padding:20px 26px;box-shadow:var(--shadow-sm)}.sp-longform .strip .strip-text{flex:1 1 260px}.sp-longform .strip strong{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:2px}.sp-longform .strip p{margin:0;color:var(--color-ink-soft);font-size:.97rem}.sp-longform .strip .btn-small{display:inline-block;background:var(--color-blue);color:#fff;text-decoration:none;font-weight:800;font-size:.9rem;padding:11px 22px;border-radius:var(--radius-xl);box-shadow:0 4px 16px #5b9bd54d;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.sp-longform .strip .btn-small:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5b9bd566}.sp-longform .steps{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:16px}.sp-longform .steps li{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}.sp-longform .steps .step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-green-light);color:#2f7d5c;font-weight:900;font-size:.92rem;margin-right:12px;vertical-align:middle}.sp-longform .steps strong{display:inline;font-family:var(--font-display);font-size:1.1rem;font-weight:600;vertical-align:middle}.sp-longform .steps p{margin:10px 0 0;color:var(--color-ink-soft);font-size:.97rem;line-height:1.65}.sp-longform .steps p:last-child{margin-bottom:0}.sp-longform .topics{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-longform .topic{display:block;text-decoration:none;color:inherit;height:100%;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sp-longform a.topic:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.sp-longform .topic .icon{font-size:1.8rem;display:block;margin-bottom:10px}.sp-longform .topic h3{margin-bottom:6px}.sp-longform .topic p{margin:0;color:var(--color-ink-soft);font-size:.95rem}.sp-longform .topic .status{display:inline-block;margin-top:14px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full);background:var(--color-green-light);color:var(--color-green)}.sp-longform .topic.soon{background:var(--color-bg);border-style:dashed;box-shadow:none}.sp-longform .topic.soon .icon,.sp-longform .topic.soon h3,.sp-longform .topic.soon p{opacity:.65}.sp-longform .topic.soon .status{background:var(--color-border);color:var(--color-ink-muted)}
