@font-face{font-family:Amandine;src:url('assets/Amandine-Regular.otf') format('opentype');font-display:swap}@font-face{font-family:Montserrat;src:url('assets/Montserrat-Light.ttf') format('truetype');font-display:swap;font-weight:300 500}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f2e9;color:#46101a;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ab783a;outline-offset:5px}::selection{background:#4d101a;color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.brand>span,.number,.stats strong,.photo-caption{font-family:Amandine,Georgia,serif}em{font-family:Georgia,serif;font-weight:400}img{display:block;width:100%;object-fit:cover}.header{height:108px;margin:0 6%;border-bottom:1px solid #4d101a24;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;align-items:center;width:max-content;line-height:1}.brand>span{font-size:48px;letter-spacing:-3px}.brand small{font-size:9px;letter-spacing:5px;margin-top:9px;margin-left:5px}.header nav{display:flex;align-items:center;gap:37px;font-size:14px}.header nav a:hover{opacity:.65}.nav-cta{border:1px solid #4d101a40;padding:12px 22px}.nav-cta span{margin-left:22px}.menu-toggle{display:none}.hero{padding:70px 6% 0;display:grid;grid-template-columns:1.05fr 1fr;column-gap:5%;max-width:1680px;margin:auto}.eyebrow,.section-top>span,.hero-bottom,.wheel-caption,.method-foot{font-size:11px;letter-spacing:2.1px;font-family:Arial,sans-serif;line-height:1.6}.hero-copy{padding-top:16px}.hero-copy .eyebrow{display:flex;align-items:center;gap:15px;font-size:10px}.rule{width:40px;height:1px;background:#8c5a4b}h1{font-size:clamp(52px,5.9vw,94px);line-height:1.1;letter-spacing:-3px;margin:34px 0 27px}h1 em{display:inline-block}.hero-description{font-size:19px;line-height:1.65;max-width:480px}.hero-support{font-size:14px;margin-top:22px;color:#705951}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:13px;border-bottom:1px solid #bda092;padding-bottom:8px;margin-top:34px}.text-link span{font-size:20px}.wheel-column{text-align:center;max-width:510px;width:100%;justify-self:center}.wheel-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:0 26px;margin:0 0 24px}.wheel-caption>span:last-child{font-size:23px}.wheel-shell{width:90%;max-width:460px;aspect-ratio:1;position:relative;margin:0 auto 30px;padding:10px;border:1px solid #bc9b6e;border-radius:50%;box-shadow:0 20px 45px #49141a0c}.wheel-shell:after{content:'';position:absolute;inset:5px;border:1px solid #c9b397;border-radius:50%;pointer-events:none}.wheel{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;background:conic-gradient(#4d101a 0 45deg,#e9ddc9 45deg 90deg,#692330 90deg 135deg,#f7f0e3 135deg 180deg,#4d101a 180deg 225deg,#e9ddc9 225deg 270deg,#692330 270deg 315deg,#f7f0e3 315deg 360deg);transition:transform 4.8s cubic-bezier(.12,.7,.1,1);border:1px solid #b99461}.slice-label{position:absolute;inset:0;transform:rotate(var(--angle));display:flex;align-items:center;flex-direction:column;padding-top:10%;color:#f7f0e3}.slice-label:nth-child(even){color:#4d101a}.slice-label .icon{width:25px;height:25px;margin-bottom:8px}.slice-label .label{font-family:Georgia,serif;font-size:14px;line-height:1.15;max-width:74px}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:23%;aspect-ratio:1;border-radius:50%;background:#f7f2e9;box-shadow:0 0 0 5px #4d101a,0 0 0 6px #c4a373;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:53px;line-height:1}.wheel-center span{font:8px Arial;letter-spacing:3px;margin:9px 0 0 3px}.pointer{position:absolute;z-index:2;top:-10px;left:50%;transform:translateX(-50%);width:25px;height:44px;background:#b5935d;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 2px #0003)}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:#4d101a;color:#f9f3e8;border:1px solid #4d101a;padding:17px 27px;min-height:56px;font-size:14px;transition:background .2s}.button:hover{background:#722637}.button span{font-size:22px;line-height:1}.spin-button{width:85%}.wheel-note{font-size:12px;margin-top:12px;color:#79645c;min-height:24px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4d101a24;margin-top:58px;padding:22px 0;font-size:9px;letter-spacing:1.6px}.hero-bottom a{display:flex;align-items:center;gap:22px}.hero-bottom a span{font-size:24px}.intro{background:#4d101a;color:#f5eee2;padding:63px 8% 0}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-top>span{font-size:9px;opacity:.7}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:65px 0 60px}h2{font-size:clamp(36px,4.1vw,66px);line-height:1.17;letter-spacing:-1.5px}.intro h2 em{color:#d1b8a4}.intro-copy{padding-top:8px}.lead{font-size:21px;line-height:1.55;margin-bottom:26px}.intro-copy>p:not(.lead){font-size:15px;color:#e0cec8;margin-bottom:19px}.light{color:#f7f0e3;margin-top:13px}.about-photo{height:350px;position:relative;overflow:hidden;margin-bottom:-1px}.about-photo img{height:100%;object-position:center 56%;filter:saturate(.55)}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e100ed9,transparent 80%)}.photo-caption{position:absolute;left:5%;bottom:42px;z-index:1;font-size:29px;line-height:1.4;max-width:85%}.method,.results,.people{padding:78px 8%}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:end;margin:46px 0 55px}.section-heading>p{font-size:15px;max-width:350px;padding-bottom:5px;color:#705b54}.method h2{font-size:clamp(36px,3.7vw,58px)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.method-grid article{border-top:1px solid #bdaa98;padding:24px 24px 0;position:relative;border-right:1px solid #4d101a20}.method-grid article:first-child{padding-left:0}.method-grid article:last-child{border-right:0;padding-right:0}.number{font-size:29px;color:#98705f}.method-mark{position:absolute;right:24px;top:24px;font-size:26px;color:#865d4e}.method-grid h3{font-size:27px;margin:30px 0 15px;letter-spacing:-.7px}.method-grid p{font-size:14px;color:#715c54;line-height:1.8;min-height:100px}.method-foot{display:block;font-size:9px;letter-spacing:1.2px;padding-top:24px}.results{background:#eee5d7}.results .section-heading{margin-bottom:65px}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats article{border-left:1px solid #4d101a30;padding:0 38px}.stats article:first-child{padding-left:0;border-left:0}.stats strong{display:block;font-size:96px;font-weight:400;line-height:1.1;letter-spacing:-5px}.stats strong>span{font:14px Montserrat,Arial,sans-serif;letter-spacing:0;margin-left:13px}.stats sup{font:40px Georgia;vertical-align:20px;margin-right:7px}.stats p{font-size:14px;margin-top:20px}.results-note{font-size:13px;border-top:1px solid #4d101a30;margin-top:45px;padding-top:23px}.people{padding-top:86px;padding-bottom:90px}.people-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:38px}.people-grid p:not(.lead){font-size:15px;margin-bottom:18px;color:#705b54}.closing{background:#4d101a;color:#f7f0e3;text-align:center;padding:80px 6%}.closing h2{margin:28px 0 35px;font-size:clamp(35px,4vw,60px)}.closing em{color:#d1b8a4}.cream{background:#f5eee2;color:#4d101a;border-color:#f5eee2}.cream:hover{background:#deccba}footer{padding:38px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand>span{font-size:40px}footer p{font-size:12px}footer>span{font-size:10px}.skip{position:fixed;top:-100px;background:#fff;z-index:100;padding:10px}.skip:focus{top:5px}dialog{border:0;padding:42px;max-width:540px;width:calc(100% - 28px);max-height:90dvh;background:#f7f2e9;color:#4d101a;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#24070bb8;backdrop-filter:blur(5px)}.close{position:absolute;right:17px;top:10px;font:32px Georgia;border:0;background:none;color:inherit;min-width:40px;min-height:40px}.gift-symbol{font-size:32px;margin-bottom:10px}dialog .eyebrow{font-size:9px}dialog h2{font-size:36px;margin:18px 0}dialog>p:not(.eyebrow){font-size:14px}form{border-top:1px solid #cdbba9;margin-top:24px;padding-top:24px}form h3{font-size:24px}form p{font-size:12px;margin:8px 0 18px}form label{display:block;font-size:13px;margin:13px 0 5px}input{width:100%;padding:12px 14px;border:1px solid #bba897;border-radius:0;background:transparent;color:#4d101a;font-size:14px}form .button{width:100%;margin-top:24px}.preview-note{color:#79645c;font-size:11px}#form-status{font-size:14px;background:#e9dfcf;padding:15px}#form-status:empty{display:none}
@media(min-width:1550px){.intro,.method,.results,.people{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.header{margin:0 5%}.header nav{gap:20px}.hero{padding:45px 5% 0;gap:3%}h1{font-size:64px}.hero-copy .eyebrow{font-size:8px}.wheel-caption{font-size:8px;padding:0 10px}.slice-label .label{font-size:12px}.slice-label .icon{width:21px;height:21px;margin-bottom:5px}.wheel-center{font-size:40px}.hero-description{font-size:17px}.hero-support{font-size:13px}.intro,.method,.results,.people{padding-left:6%;padding-right:6%}.method-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(3){padding-left:0}.method-grid p{min-height:65px}.stats strong{font-size:72px}.stats article{padding:0 22px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:86px;margin:0 6%;position:relative}.brand>span{font-size:38px}.brand small{font-size:7px;letter-spacing:3.7px}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:none;color:#4d101a;font-size:12px;padding:10px}.menu-toggle span{font-size:20px}.header nav{display:none;position:absolute;top:85px;left:-7%;right:-7%;background:#f7f2e9;z-index:5;flex-direction:column;align-items:stretch;padding:22px 8%;border-bottom:1px solid #bda092;box-shadow:0 10px 15px #49141a0b}.header nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:34px 7% 0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.rule{width:24px}h1{font-size:clamp(46px,11.5vw,74px);margin:24px 0 20px;letter-spacing:-2px;line-height:1.12}.hero-description{font-size:16px}.hero-support{font-size:13px;margin-top:17px}.hero-copy .text-link{margin-top:16px;font-size:11px;gap:18px}.wheel-column{margin:38px auto 0;max-width:400px}.wheel-caption{font-size:8px;margin-bottom:18px}.wheel-shell{width:94%;margin-bottom:26px}.slice-label .label{font-size:12px}.slice-label .icon{width:23px;height:23px}.wheel-center{font-size:45px}.button{font-size:13px}.wheel-note{font-size:11px}.hero-bottom{width:100%;margin-top:30px;padding:15px 0;font-size:7px;letter-spacing:1px}.hero-bottom a{gap:10px}.hero-bottom a span{font-size:20px}.intro,.method,.results,.people{padding:44px 7%}.intro{padding-bottom:0}.section-top>span{display:none}.eyebrow{font-size:9px;letter-spacing:1.6px}.intro-grid{grid-template-columns:1fr;gap:30px;padding:30px 0 35px}h2{font-size:40px;letter-spacing:-1px}.intro-grid h2 br:nth-of-type(1){display:none}.intro-copy{padding-top:0}.lead{font-size:18px;margin-bottom:20px}.intro-copy>p:not(.lead){font-size:14px}.about-photo{height:300px}.photo-caption{font-size:22px;left:7%;bottom:24px}.section-heading{grid-template-columns:1fr;gap:24px;margin:28px 0 32px}.section-heading h2{font-size:36px}.section-heading>p{font-size:14px}.method-grid article{padding:18px 13px 0}.method-grid article:nth-child(even){padding-right:0}.method-grid h3{font-size:22px;margin:25px 0 13px;letter-spacing:-.7px}.method-grid p{font-size:12px;min-height:106px}.method-mark{right:13px;top:18px;font-size:22px}.number{font-size:25px}.method-foot{font-size:8px;letter-spacing:.7px;padding-top:15px}.results .section-heading{margin-bottom:30px}.stats{grid-template-columns:1fr}.stats article{display:flex;gap:24px;align-items:center;border-left:0;border-top:1px solid #4d101a30;padding:23px 0}.stats strong{font-size:65px;min-width:47%;letter-spacing:-3px}.stats strong>span{display:block;font-size:12px;margin-left:4px;margin-top:8px}.stats p{font-size:12px;margin:0}.stats sup{font-size:27px;vertical-align:14px;margin-right:3px}.results-note{font-size:12px;margin-top:3px}.people-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.people-grid p:not(.lead){font-size:14px}.closing{padding:52px 7%}.closing h2{font-size:36px}.closing .eyebrow{font-size:8px}footer{padding:30px 7%;flex-wrap:wrap;gap:25px}footer p{font-size:10px}footer>span{width:100%;font-size:10px;border-top:1px solid #4d101a20;padding-top:20px}dialog{padding:30px 24px}dialog h2{font-size:31px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wheel{transition-duration:.1s}*{animation-duration:.01ms!important}}

.wheel-disclosure{font-size:12px;line-height:1.5;color:#705951;max-width:370px;margin:8px auto 0}.slice-label.guaranteed{padding-top:6%}.slice-label.guaranteed .icon{width:18px;height:18px;margin-bottom:4px}.slice-label.guaranteed .label{font-size:12px;max-width:70px;line-height:1.15}.hero-support strong{font-weight:600}

.cases-intro{border-top:1px solid #4d101a30;padding-top:48px;margin-top:56px}.cases-intro h3{font-size:clamp(28px,3vw,44px);line-height:1.3;letter-spacing:-.8px;margin:20px 0 30px}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-card{padding:34px;background:#f7f2e9;border:1px solid #4d101a1c;display:flex;flex-direction:column}.case-location{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:12px/1.6 Arial,sans-serif;letter-spacing:1.5px}.case-location span{font:14px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;color:#705b54}.case-outcome{margin:32px 0 25px;min-height:130px;display:flex;flex-direction:column;justify-content:center}.case-outcome>strong{font:76px/1.1 Amandine,Georgia,serif;letter-spacing:-3px;font-weight:400}.case-outcome>span{font-size:14px;margin-top:7px}.case-outcome.editorial>strong{font-size:40px;line-height:1.2;letter-spacing:-1px}.case-outcome strong small{font-size:.72em}.case-arrow{font:38px Georgia;vertical-align:12px;margin:0 16px;color:#98705f}.case-card h3{font-size:26px;line-height:1.3;margin:0 0 15px;letter-spacing:-.5px}.case-card>p:not(.case-location):not(.case-focus){font-size:16px;line-height:1.8;color:#705b54;margin-bottom:25px}.case-card .case-focus{border-top:1px solid #4d101a24;padding-top:17px;margin-top:auto;font-size:12px;line-height:1.6;color:#705b54}.cases-grid+.results-note{margin-top:32px}
@media(max-width:700px){.cases-intro{margin-top:28px;padding-top:30px}.cases-intro h3{font-size:29px}.cases-grid{grid-template-columns:1fr;gap:18px}.case-card{padding:25px 22px}.case-location{font-size:12px;gap:5px;flex-direction:column}.case-outcome{margin:25px 0 20px;min-height:0}.case-outcome>strong{font-size:66px}.case-outcome.editorial>strong{font-size:35px}.case-card h3{font-size:25px}.case-arrow{margin:0 12px;font-size:32px;vertical-align:10px}}
@media(max-width:400px){.case-outcome.editorial>strong{font-size:28px;letter-spacing:-.8px}.case-card h3{font-size:23px}}

.case-stories{background:#4d101a;color:#f7f2e9;padding:76px 8% 66px}.case-stories .cases-intro{border:0;margin:0 0 42px;padding:0}.cases-intro h2{font-size:clamp(46px,5.5vw,82px);line-height:1.12;margin:26px 0;letter-spacing:-2px}.cases-intro h2 em{color:#d9bca6}.cases-lead{font-size:18px;max-width:660px;color:#e6d6cc}.case-stories .cases-grid{gap:26px}.case-stories .case-card{color:#46101a;padding:40px}.case-stories .case-outcome>strong{font-size:90px}.case-stories .case-outcome.editorial>strong{font-size:40px}.case-stories .results-note{color:#e6d6cc;border-color:#f7f2e940}.closing{border-top:1px solid #f7f2e930}.closing .button{max-width:100%;white-space:normal}#contact-status{font-size:14px}#contact-status:empty{display:none}
@media(max-width:1000px){.case-stories{padding:60px 6%}.case-stories .case-card{padding:30px}.case-stories .case-outcome.editorial>strong{font-size:32px}}
@media(max-width:700px){.case-stories{padding:48px 7%}.cases-intro h2{font-size:44px;letter-spacing:-1px}.cases-lead{font-size:16px}.case-stories .case-card{padding:27px 22px}.case-stories .case-outcome>strong{font-size:72px}.case-stories .case-outcome.editorial>strong{font-size:34px}.closing .button{gap:16px;padding:17px 20px}.case-stories .cases-grid{gap:22px}}
@media(max-width:400px){.cases-intro h2{font-size:38px}.case-stories .case-outcome.editorial>strong{font-size:28px}}
/* Compact spacing and a direct contact in the introduction. */
.header{height:90px}.hero{padding-top:38px}.hero-copy{padding-top:8px}.hero h1{margin:24px 0 20px}.hero-bottom{margin-top:30px;padding:15px 0}.wheel-caption{margin-bottom:18px}.wheel-shell{margin-bottom:22px}.intro{padding-top:42px}.intro-grid{padding:35px 0 36px;gap:7%}.intro-copy>p:not(.lead){margin-bottom:14px}.intro-copy .lead{margin-bottom:19px}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:23px}.intro-actions .text-link{margin-top:0}.intro-actions .button{gap:22px}.about-photo{height:280px}.method,.results{padding-top:48px;padding-bottom:48px}.section-heading{margin:30px 0 35px;gap:6%}.results .section-heading{margin-bottom:38px}.method-grid h3{margin-top:22px}.method-grid p{min-height:85px}.method-foot{padding-top:16px}.case-stories{padding-top:48px;padding-bottom:42px}.case-stories .cases-intro{margin-bottom:30px}.cases-intro h2{margin:18px 0}.case-stories .case-card{padding:28px}.case-outcome{min-height:112px;margin:20px 0 18px}.case-card>p:not(.case-location):not(.case-focus){margin-bottom:20px}.case-card h3{margin-bottom:12px}.case-card .case-focus{padding-top:13px}.case-stories .cases-grid{gap:20px}.closing{padding-top:48px;padding-bottom:48px}.closing h2{margin:22px 0 26px}footer{padding-top:26px;padding-bottom:26px}
@media(max-width:1000px){.method-grid p{min-height:65px}}
@media(max-width:700px){.header{height:76px}.header nav{top:75px}.hero{padding-top:24px}.hero-copy{padding-top:0}.hero h1{margin:20px 0 17px}.wheel-column{margin-top:24px}.hero-bottom{margin-top:20px;padding:12px 0}.intro{padding-top:30px}.intro-grid{padding:25px 0 28px;gap:22px}.intro-actions{margin-top:18px;gap:15px}.intro-actions .button{width:100%}.about-photo{height:235px}.method,.results{padding-top:32px;padding-bottom:32px}.section-heading{margin:22px 0 26px;gap:18px}.method-grid{row-gap:24px}.method-grid p{min-height:106px}.results .section-heading{margin-bottom:22px}.stats article{padding:18px 0}.case-stories{padding-top:32px;padding-bottom:30px}.case-stories .cases-intro{margin-bottom:24px}.case-stories .case-card{padding:23px 20px}.case-stories .cases-grid{gap:16px}.case-outcome{min-height:0;margin:18px 0 16px}.closing{padding-top:34px;padding-bottom:34px}.closing h2{margin:20px 0 24px}footer{padding-top:24px;padding-bottom:24px}}
.brand{position:relative;display:block;width:190px;height:76px;overflow:hidden;flex-shrink:0;background:#460a0c}.brand img{position:absolute;width:300px;max-width:none;height:150px;left:-66px;top:-33px;object-fit:contain}.header{height:100px}footer .brand{width:171px;height:68.4px}footer .brand img{width:270px;height:135px;left:-59.4px;top:-29.7px}
@media(max-width:700px){.header{height:82px}.header nav{top:81px}.header .brand{width:150px;height:60px}.header .brand img{width:236.84px;height:118.42px;left:-52.1px;top:-26.05px}footer .brand{width:150px;height:60px}footer .brand img{width:236.84px;height:118.42px;left:-52.1px;top:-26.05px}}
.brand{background:transparent;width:200px;height:80px}.brand img{width:230px;height:115px;left:-25px;top:-20px}footer .brand{width:180px;height:72px}footer .brand img{width:207px;height:103.5px;left:-22.5px;top:-18px}
@media(max-width:700px){.header .brand,footer .brand{width:160px;height:64px}.header .brand img,footer .brand img{width:184px;height:92px;left:-20px;top:-16px}}

.cases-invite{border-top:1px solid #f7f2e940;margin-top:30px;padding-top:30px}.cases-invite h3{font-size:clamp(30px,3.2vw,46px);line-height:1.25;margin-bottom:16px}.cases-invite h3 em{color:#d9bca6}.cases-invite>p{max-width:670px;font-size:16px;line-height:1.7}.cases-invite .button{margin-top:22px;max-width:100%;white-space:normal}.next-step{font-size:12px!important;line-height:1.6;color:#e6d6cc;margin-top:14px;max-width:650px}.closing .next-step{margin:14px auto 0}.closing-description{font-size:16px;line-height:1.7;max-width:650px;margin:0 auto 24px}.redemption-note{font-size:12px;line-height:1.7;margin-top:15px;color:#705b54}#form-status a{text-decoration:underline}
@media(max-width:700px){.cases-invite .button{gap:14px;padding:16px 19px;font-size:13px}.cases-invite h3{font-size:30px}.cases-invite{padding-top:24px;margin-top:24px}}
/* Mobile-first readability and natural word wrapping. */
#about-title{letter-spacing:0;word-spacing:.06em;line-height:1.2}
#about-title>span,#about-title>em{display:block}
input{font-size:16px}
.close{min-width:44px;min-height:44px}
body:has(dialog[open]){overflow:hidden}
@media(max-width:900px){
 .header nav{gap:14px;font-size:13px}.nav-cta{padding:12px}
 .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .hero h1{font-size:clamp(44px,6vw,60px)}
 .intro-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .hero h1{font-size:clamp(40px,10.7vw,68px);letter-spacing:-.8px}
 #about-title{font-size:clamp(34px,9.5vw,52px);line-height:1.22}
 h2,.section-heading h2,.closing h2,.cases-intro h2{letter-spacing:0;word-spacing:.03em}
 .intro-copy>p:not(.lead),.section-heading>p,.method-grid p,.stats p{font-size:16px}
 .text-link,.hero-copy .text-link{font-size:14px;min-height:44px}
 .button{font-size:15px;max-width:100%;white-space:normal;gap:16px;padding:16px 20px}
 .button span{flex-shrink:0}
 .menu-toggle{min-height:44px;font-size:14px}
 .header nav a{min-height:44px;display:flex;align-items:center;font-size:16px}
 .hero-bottom{flex-wrap:wrap;gap:8px;font-size:10px;letter-spacing:.7px}
 .hero-bottom a{min-height:44px}
 .eyebrow,.hero-copy .eyebrow,.closing .eyebrow{font-size:11px;letter-spacing:1.2px}
 .wheel-caption{font-size:10px;padding:0;letter-spacing:1px}
 .wheel-note{font-size:13px}.spin-button{width:100%}
 .method-grid{grid-template-columns:1fr;gap:24px}
 .method-grid article,.method-grid article:first-child,.method-grid article:last-child{padding:18px 0 0;border-right:0}
 .method-grid h3{font-size:30px;letter-spacing:0;margin:12px 0}
 .method-grid p{min-height:0}.method-foot{font-size:11px;padding-top:12px}
 .stats article{gap:16px}.stats strong{min-width:42%}
 .cases-invite .button{width:100%;font-size:15px}
 .case-stories .case-outcome.editorial>strong{font-size:clamp(27px,7.5vw,40px);letter-spacing:0}
 .case-card h3{letter-spacing:0}
 .closing .button{width:100%;font-size:15px}
 dialog{padding:36px 20px 24px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
 dialog h2{font-size:30px;letter-spacing:0}
 dialog>p:not(.eyebrow),form p,form label{font-size:14px}
 form .button{font-size:15px;padding:14px 12px;gap:10px}
 .photo-caption{font-size:clamp(19px,5.5vw,26px)}
 footer p,footer>span{font-size:12px}
}

.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Compact method tiles and closely grouped trajectory metrics. */
@media(max-width:700px){
 .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .method-grid article,.method-grid article:first-child,.method-grid article:last-child{padding:16px 12px 18px;border-top:1px solid #bdaa98;border-right:0}
 .method-grid article:nth-child(odd){padding-left:0;border-right:1px solid #4d101a20}
 .method-grid article:nth-child(even){padding-right:0;padding-left:14px}
 .method-grid .number{font-size:26px}
 .method-mark{top:16px;right:12px;font-size:22px}
 .method-grid article:nth-child(even) .method-mark{right:0}
 .method-grid h3{font-size:clamp(19px,5.5vw,29px);letter-spacing:-.5px;margin:12px 0 10px}
 .method-grid p{font-size:14px;line-height:1.65;min-height:0}
 .method-foot{font-size:10px;line-height:1.5;letter-spacing:.35px;padding-top:12px}
 .results .section-heading{gap:14px;margin:20px 0 20px}
 .results .section-heading h2{font-size:clamp(30px,8vw,40px);line-height:1.2}
 .results .section-heading h2 br{display:none}
 .results .section-heading h2 em{display:block}
 .stats{grid-template-columns:1fr;gap:0}
 .stats article,.stats article:first-child{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:16px 0;align-items:center;border-top:1px solid #4d101a30}
 .stats strong{font-size:52px;min-width:0;letter-spacing:-2px;line-height:1}
 .stats strong>span{font-size:13px;margin:6px 0 0;line-height:1.3}
 .stats sup{font-size:23px;vertical-align:12px;margin-right:3px}
 .stats p{font-size:14px;line-height:1.6}
 .stats p br{display:none}
}
@media(max-width:360px){.stats article,.stats article:first-child{grid-template-columns:98px minmax(0,1fr);gap:12px}}
