:root{--ink: #16202e;--ink-soft: #3d4a5c;--muted: #667085;--paper: #fafbfc;--panel: #eef1f5;--line: #dde2ea;--accent: #1f3a5f;--accent-ink: #ffffff;--accent-soft: #e6ecf3;--rust: #a8502f;--rust-soft: #f6eeea;--gold: #b0802c;--gold-soft: #f7f2ea;--teal: #2f6b5e;--teal-soft: #eaf0ef;--serif: "Iowan Old Style", "Charter", "Palatino Linotype", Palatino, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure: 40rem;--wide: 70rem;--cta-bar-h: 5rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:var(--cta-bar-h)}body{margin:0;padding-bottom:var(--cta-bar-h);background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent)}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.measure{max-width:var(--measure)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.lede{font-size:1.25rem;color:var(--ink-soft)}.muted{color:var(--muted)}.btn{display:inline-block;padding:.85rem 1.35rem;border-radius:.4rem;font-weight:600;text-decoration:none;border:1.5px solid var(--accent)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{color:var(--teal);background:transparent;border-color:var(--teal)}.btn-secondary:hover{background:var(--teal-soft)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}section{padding:4.5rem 0}section.band{background:var(--panel)}.band.band-rust{background:var(--rust-soft)}.band.band-gold{background:var(--gold-soft)}.band.band-teal{background:var(--teal-soft)}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:1.5rem}.card h3{margin-bottom:.4rem}.card p:last-child{margin-bottom:0}.card-risk{border-top:3px solid var(--rust)}.pain-quote{font-size:clamp(1.45rem,2.8vw,1.85rem);font-style:italic;line-height:1.25;color:var(--accent);text-indent:-.45em;padding-left:.45em;margin-bottom:.8rem!important}.card-progress{border-top:3px solid var(--teal)}.flag-gold{background:var(--gold-soft);padding:.05em .4em;border-radius:.25em}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;flex-wrap:wrap}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:.6rem}.brand b{font-family:var(--serif);font-size:1.5rem}.brand span{font-size:.8rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav a{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0;font-size:.9rem;color:var(--muted)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.site-footer a{color:var(--ink-soft)}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 12px #16202e0f;transform:translateY(0);transition:transform .2s ease}.cta-bar.is-hidden{transform:translateY(100%)}.cta-bar-inner{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.9rem 1.25rem;flex-wrap:nowrap}.cta-bar p{margin:0;color:var(--ink-soft);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-bar .btn{padding:.55rem 1.1rem;white-space:nowrap;flex:none}@media(prefers-reduced-motion:reduce){.cta-bar{transition:none}}@media(max-width:60rem){.cta-bar p{display:none}.cta-bar-inner{padding:.75rem 1rem}}@media(max-width:40rem){.brand span{display:none}section{padding:3rem 0}.nav{gap:.9rem}}.grid-4{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:48rem){.grid-2{grid-template-columns:1fr}}.hero-grid{display:grid;gap:2.5rem;grid-template-columns:1.1fr .9fr;align-items:center}.hero-photo{margin:0}.hero-photo img{width:100%;height:auto;border-radius:.6rem;display:block}section.hero{padding:0;display:flex;flex-direction:column;min-height:max(34rem,calc(100svh - 4.5rem))}.carousel{position:relative;flex:1 1 auto;min-height:24rem;background:#14202f;color:#fff;overflow:hidden}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.slide.is-active{opacity:1;visibility:visible}.slide-photo{position:absolute;top:0;right:0;width:58%;height:100%;object-fit:cover}.slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#14202f 0% 44%,#14202f8c 62%,#14202f00 85%)}.slide-copy{position:relative;z-index:2;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:clamp(.5rem,1.6vh,1.1rem);max-width:52rem;padding:2rem 1.5rem 4.5rem clamp(1.5rem,9vw,10rem)}.slide-fig{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(4rem,min(11vw,16vh),9rem);line-height:.95;letter-spacing:-.02em;color:#e6bd6a}.slide-claim{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,min(3.1vw,4.6vh),2.9rem);line-height:1.2;font-weight:500;max-width:26ch;color:#fff}.slide-src{margin:.4rem 0 0;font-size:clamp(.85rem,1.2vw,1rem);letter-spacing:.06em;text-transform:uppercase;color:#b9c4d3}.carousel:not(.is-ready) .carousel-ctl{display:none}.carousel-ctl{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1.25rem clamp(1.5rem,9vw,10rem)}.ctl-left{display:flex;align-items:center;gap:1rem}.dots{display:flex;gap:.6rem}.dot{width:2.5rem;height:.7rem;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.dot:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#fff6}.dot[aria-current=true]:after{background:#e6bd6a}.arrows{display:flex;gap:.6rem}.arrow{width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:#14202f8c;color:#fff;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.arrow:hover{background:#14202fd9}.dot:focus-visible,.arrow:focus-visible{outline:3px solid #e6bd6a;outline-offset:2px}.hero-strip{background:var(--paper);border-bottom:1px solid var(--line)}.hero-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:.9rem 2rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.hero-strip .btn{padding:.7rem 1.1rem}.hero-strip h1{margin:0;font-size:clamp(1.3rem,2vw,1.6rem)}.hero-strip .actions{margin:0}section.intro{padding-bottom:1rem}@media(max-width:56rem){section.hero{min-height:calc(100svh - 7.5rem)}.carousel{min-height:24rem}.slide:before{background:linear-gradient(180deg,#14202fe0,#14202fad)}.slide-photo{width:100%;height:100%}.slide-copy{max-width:none;padding:1.5rem 1.25rem 4.5rem;gap:.7rem}.slide-fig{font-size:clamp(3.5rem,17vw,5.5rem)}.slide-claim{font-size:clamp(1.3rem,5.5vw,1.7rem);max-width:28ch}.carousel-ctl{padding:.9rem 1.25rem}.arrow:not(.pause){display:none}.hero-strip-inner{gap:.6rem;padding-top:.8rem;padding-bottom:.8rem}.hero-strip .btn-book{display:none}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}.company-logo{display:block;width:18rem;max-width:100%;height:auto;margin:0 0 1.5rem -.5rem}@media(max-width:56rem){.hero-grid{grid-template-columns:1fr}}.stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.stats p{margin:0 0 .3rem}.stat{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:600;color:var(--rust);line-height:1.1}.src{font-size:.85rem}.table-wrap{overflow-x:auto;margin-top:1.5rem}.compare{border-collapse:collapse;width:100%;min-width:44rem;background:#fff;font-size:.95rem}.compare th,.compare td{border:1px solid var(--line);padding:.8rem 1rem;text-align:left;vertical-align:top}.compare thead th{font-family:var(--serif);background:var(--panel)}.compare tbody th{font-weight:600;width:14%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.with-aside{display:grid;gap:3rem;grid-template-columns:minmax(0,42rem) minmax(15rem,20rem);align-items:start;justify-content:space-between}.aside{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:.6rem;padding:1.5rem;position:sticky;top:1.5rem;font-size:.95rem}.aside h2{font-size:1.2rem}.aside ul{margin:0;padding-left:1.1rem}.aside li{margin-bottom:.6rem}.aside li:last-child{margin-bottom:0}@media(max-width:56rem){.with-aside{grid-template-columns:1fr;gap:2rem}.aside{position:static}}.flow{margin:2rem 0;display:grid;grid-template-columns:1fr minmax(10rem,13rem) 1fr;gap:.75rem;align-items:center}.flow-box{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:1.25rem;height:100%}.flow-box p{margin:0 0 .3rem;font-size:.95rem}.flow-box p:last-child{margin:0}.flow-kicker{font-size:.75rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.flow-title{font-family:var(--serif);font-size:1.15rem!important;font-weight:600}.flow-links{display:grid;gap:1.25rem}.flow-link{display:grid;gap:.2rem;font-size:.8rem;line-height:1.3;color:var(--ink-soft);text-align:center}.flow-link svg{width:100%;height:1rem;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flow-link-back svg{stroke:var(--muted);stroke-dasharray:5 4}@media(max-width:40rem){.flow{grid-template-columns:1fr}.flow-links{gap:.4rem;padding:.25rem .5rem}.flow-link{display:flex;align-items:center;gap:.6rem;text-align:left;font-size:.85rem}.flow-link svg{display:none}.flow-link:before{content:"↓";font-size:1.4rem;line-height:1;color:var(--accent);width:1rem;flex:none}.flow-link-back:before{content:"↑";color:var(--muted)}}.pillar-card{background:#fff;border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.pillar-head{background:var(--accent-soft);padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.pillar-head h3{margin-bottom:.3rem}.pillar-head p.muted{margin:0}.pillar-components{padding:1.5rem;margin:0}.h3-lg{font-size:clamp(1.35rem,2.6vw,1.7rem)}.ladder{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr)}.ladder li{border-radius:.5rem;padding:.9rem 1rem;display:grid;gap:.2rem;align-content:start;font-size:.92rem}.ladder li:nth-child(1){background:#f3e3dc}.ladder li:nth-child(2){background:#d9ab8f}.ladder li:nth-child(3){background:#a9846a}.ladder li:nth-child(4){background:#5c7a68;color:var(--accent-ink)}.ladder li:nth-child(5){background:var(--teal);color:var(--accent-ink)}.ladder-n{font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1}@media(max-width:48rem){.ladder{grid-template-columns:1fr}}.spread{margin:0;max-width:46rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:1.25rem}.spread-title{font-size:.85rem;font-weight:600;color:var(--ink-soft);margin-bottom:.5rem}.spread-axis{font-size:.8rem;color:var(--muted);text-align:center;margin:.4rem 0}.spread svg{width:100%;height:auto;display:block}.spread .axis{stroke:var(--ink-soft);stroke-width:1.5;fill:none}.spread .curve-label{font:600 21px var(--sans);fill:var(--teal);text-anchor:middle}.spread .curve-before{fill:#a8502f1f;stroke:var(--rust);stroke-width:2;stroke-dasharray:6 5}.spread .curve-after{fill:#2f6b5e24;stroke:var(--teal);stroke-width:2.5}.spread .mean-before{stroke:var(--rust);stroke-width:1;stroke-dasharray:3 4}.spread .mean-after{stroke:var(--teal);stroke-width:1;stroke-dasharray:3 4}.spread figcaption{margin-top:.75rem;font-size:.9rem;color:var(--ink-soft);display:grid;grid-template-columns:auto 1fr;gap:.4rem .6rem;align-items:center}.key{display:inline-block;width:1.6rem;height:0;border-top:2.5px solid var(--teal)}.key-before{border-top:2px dashed var(--rust)}.dm-term{all:unset;display:inline;cursor:help;border-bottom:1px dotted var(--ink-soft)}.dm-term[href]{cursor:pointer}.dm-term:hover,.dm-term.is-open{border-bottom-style:solid}.dm-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-term-tip{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.dm-term:hover+.dm-term-tip,.dm-term:focus-visible+.dm-term-tip,.dm-term.is-open+.dm-term-tip{width:auto;height:auto;margin-top:.3rem;padding:.6rem .8rem;overflow:visible;clip:auto;display:block;max-width:min(22rem,90vw);z-index:50;background:var(--ink);color:#fff;font-size:.85rem;font-style:normal;line-height:1.45;border-radius:.4rem;box-shadow:0 6px 20px #16202e2e}.loop{margin:2rem 0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.loop-step{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:.9rem 1.25rem}.loop-step-improve{border-color:var(--teal);background:var(--teal-soft)}.loop-n{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--accent)}.loop-step-improve .loop-n{color:var(--teal)}.loop-step p{margin:0;font-weight:600}.loop-arrow{width:2.25rem;height:1rem;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:30rem){.loop{flex-direction:column;align-items:flex-start}.loop-arrow{transform:rotate(90deg);margin-left:1.5rem}}
