@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
.section-nav{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);border-bottom:1px solid var(--stone);box-shadow:0 3px 14px rgba(22,46,70,.04);backdrop-filter:blur(10px)}.section-nav-inner{width:min(1100px,calc(100% - 56px));min-height:48px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.section-nav-label{flex:0 0 auto;color:var(--orange);font:700 11px var(--body);letter-spacing:.14em;text-transform:uppercase}.section-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}.section-nav-links a{position:relative;padding:14px 0;color:rgba(22,46,70,.62);font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.section-nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}.section-nav-links a:hover,.section-nav-links a[aria-current="page"]{color:var(--ink)}.section-nav-links a[aria-current="page"]::after{transform:scaleX(1)}#drift,#line-story,#symptoms,#path,#who,#mini-reveal,#contact{scroll-margin-top:60px}.line-story-layout{display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}.line-story-layout>.section-intro{max-width:none}.line-story-layout .story-list{margin-top:0;border-top:0}.story-list>p{font-size:17px;line-height:1.65;color:rgba(22,46,70,.65);margin:0 0 20px}.story-list>p.story-emphasis{font-weight:600;color:var(--ink)}.story-steps{margin-top:30px}.story-step{display:flex;gap:20px;padding:40px 30px 40px 0;border:0}.story-index{flex:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px;font:900 12px var(--display);letter-spacing:.06em;color:var(--orange)}.story-index i{display:block;width:1px;flex:1;min-height:48px;background:rgba(224,123,56,.25)}.story-step:last-child .story-index i{display:none}.story-step>div{flex:1}.story-step h3{margin:0 0 16px;font-size:clamp(20px,2.2vw,30px)}.story-step p{font-size:15px;line-height:1.72;margin:0 0 12px;color:rgba(22,46,70,.65)}.story-step p.story-emphasis{font-weight:600;line-height:1.6;color:var(--ink)}@media(max-width:780px){.line-story-layout{display:block}.line-story-layout>.section-intro{margin-bottom:50px}.story-step{padding-right:0}.story-step h3{font-size:25px}}
.story-step{display:grid;grid-template-columns:16px minmax(250px,1fr) minmax(320px,1.8fr);align-items:center}.story-step .story-copy{min-width:0}.story-visual{min-width:0;align-self:center;padding-left:20px}.story-visual svg{display:block;width:100%;height:auto;overflow:visible}.story-visual path,.story-visual ellipse{fill:none;stroke-linecap:round;stroke-linejoin:round}.story-visual .navy{stroke:var(--ink);stroke-width:2.4;opacity:.68}.story-visual .orange{stroke:var(--orange);stroke-width:2.8;opacity:.72}.story-visual .aqua{stroke:var(--aqua);stroke-width:2.2;opacity:.62}.story-visual .fine-navy{stroke:var(--ink);stroke-width:1.4;opacity:.38}.story-visual .fine-sand{stroke:var(--sand);stroke-width:1.6;opacity:.55}.story-spiral ellipse:nth-child(odd){stroke-width:1.4}.marker circle{fill:var(--paper);stroke-width:1.5}.marker text{font:700 15px var(--body);text-anchor:middle;dominant-baseline:middle}.marker-orange circle{stroke:var(--orange)}.marker-orange text{fill:var(--orange)}.marker-navy circle{stroke:var(--ink)}.marker-navy text{fill:var(--ink)}.marker-aqua circle{stroke:var(--aqua)}.marker-aqua text{fill:var(--aqua)}@media(max-width:980px){.story-step{grid-template-columns:16px 1fr}.story-visual{grid-column:2;padding:22px 0 0}.story-copy{grid-column:2}}@media(max-width:780px){.story-step{display:grid;grid-template-columns:16px 1fr}.story-visual{grid-column:2;padding-left:0}.story-step .story-index{grid-row:1 / span 2}}
.contact-card label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 7px}.contact-card input,.contact-card textarea{display:block;width:100%;border:1px solid rgba(22,46,70,.3);background:rgba(255,255,255,.45);font:inherit;color:var(--ink);padding:11px 12px;margin:0 0 18px;border-radius:0}.contact-card textarea{resize:vertical}.form-note,.form-expectation{font-size:13px;color:#6d7882}.form-expectation{margin-top:22px}
:root{--ink:#162e46;--orange:#e07b38;--aqua:#2da7b6;--sand:#e8d0b0;--paper:#fff;--stone:#e3d6c4;--muted:#6d7882;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 var(--body),sans-serif}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem}.shell{width:min(1100px,calc(100% - 56px));margin:0 auto}.site-header{height:80px;border-bottom:1px solid var(--stone);background:#fff;display:flex;align-items:center;position:relative;z-index:5}.header-inner{width:min(1100px,calc(100% - 56px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:112px;height:auto}.main-nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:600}.main-nav a:not(.header-cta){color:var(--ink)}.header-cta{background:var(--orange);color:#fff;padding:11px 20px;border-radius:2px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:25px}.hero{min-height:632px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:48px;padding-bottom:60px}.eyebrow{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:22px}.hero h1,.section-intro h2,.closing-inner h2{font:700 clamp(48px,6vw,76px)/.97 var(--display);letter-spacing:.01em;margin:0;color:var(--ink)}.hero-shift{font:700 clamp(30px,4vw,45px)/1 var(--display);color:var(--orange);margin:40px 0}.rule{width:40px;height:2px;background:var(--orange);margin:0 0 24px}.hero-deck{color:#6e7a84;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;gap:12px;align-items:center;padding:14px 23px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.03em;transition:transform .2s,background .2s}.button:hover,.text-link:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-quiet{border-color:#d6d9dc}.button-sand{background:var(--sand);color:var(--ink)}.hero-diagram{position:relative;height:340px}.line-field{position:absolute;top:105px;left:0;right:0;height:150px;overflow:hidden}.wave{position:absolute;left:-8%;width:116%;height:95px;border-top:2px solid;opacity:.65;border-radius:50%;transform-origin:center}.wave-a{top:17px;color:var(--orange);transform:rotate(9deg)}.wave-b{top:28px;color:var(--aqua);transform:rotate(-12deg)}.wave-c{top:20px;color:var(--ink);transform:rotate(2deg)}.wave-d{top:38px;color:#c4cbd0;transform:rotate(-4deg)}.wave-e{top:44px;color:var(--sand);transform:rotate(14deg)}.diagram-label{position:absolute;font-size:13px;font-weight:700;letter-spacing:.02em}.label-one{top:56px;left:13%;color:var(--ink)}.label-two{top:54px;right:22%;color:var(--orange)}.label-three{bottom:50px;left:30%;color:var(--aqua)}.dark-section{background:var(--ink);color:var(--sand)}.drift-section{padding:108px 0 116px}.eyebrow-light{color:var(--sand)}.drift-section h2,.offer-section h2,.closing-section h2{color:var(--orange)}.wide-intro{max-width:840px}.wide-intro p:not(.eyebrow){max-width:700px}.rule-light{background:#a87959}.drift-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:54px;align-items:end}.pullquote{font:700 clamp(38px,5vw,64px)/.91 var(--display);margin:0}.pullquote em{font-style:normal;color:var(--orange)}.pullquote strong{color:var(--aqua)}.light-copy{color:rgba(232,208,176,.9)}.line-story{padding:118px 0}.section-intro{max-width:720px}.section-intro h2{font-size:clamp(42px,5vw,64px);margin-bottom:24px}.intro-copy{max-width:640px;color:#6d7882}.story-list{margin-top:70px;border-top:1px solid var(--stone)}.story-step{display:grid;grid-template-columns:95px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--stone)}.story-step>span{font:700 22px var(--display);color:var(--orange)}.story-step h3{font:700 28px/1.1 var(--display);margin:0 0 8px}.story-step p{margin:0;color:#6d7882}.sand-section{background:var(--sand)}.mini-reveal-section{padding:100px 0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.large-copy{font:600 28px/1.2 var(--display);max-width:430px}.text-link,.offer-card a{display:inline-flex;gap:10px;color:var(--orange);font-weight:700;margin-top:16px}.symptoms{padding:115px 0}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stone);margin-top:54px}.symptom-grid span{padding:22px 0;border-bottom:1px solid var(--stone);font:600 24px/1.1 var(--display)}.symptom-grid span:nth-child(3n+2),.symptom-grid span:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--stone)}.offer-section{padding:110px 0 120px}.offer-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.offer-intro .light-copy{max-width:300px;margin:0}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(232,208,176,.35);border:1px solid rgba(232,208,176,.35)}.offer-card{min-height:340px;padding:28px 24px;background:var(--ink);color:rgba(232,208,176,.84)}.offer-card h3{color:var(--sand);font:600 28px/1.05 var(--display);margin:42px 0 9px}.offer-card p{font-size:14px}.offer-number{color:var(--orange);font:700 18px var(--display)}.offer-kicker{color:var(--orange);font-size:12px!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.offer-card a{color:var(--aqua)}.audience{padding:114px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:60px}.audience-grid a{padding:26px 0;border-top:1px solid var(--stone);display:flex;justify-content:space-between;gap:20px}.audience-grid a:nth-child(even){padding-left:35px;border-left:1px solid var(--stone)}.audience-grid strong{font:600 29px var(--display)}.audience-grid span{color:#6d7882;font-size:13px;text-align:right}.closing-section{background:var(--orange);padding:110px 0}.closing-inner{text-align:center}.closing-inner h2{color:var(--ink);max-width:850px;margin:0 auto 40px}.page-hero{padding:110px 0 95px;background:var(--paper)}.page-hero h1{font:700 clamp(55px,8vw,96px)/.93 var(--display);max-width:850px;margin:0}.page-hero .hero-deck{font-size:20px;max-width:610px;margin-top:28px}.content-section{padding:100px 0}.content-section h2{font:700 clamp(42px,5vw,62px)/.98 var(--display);margin:0 0 22px}.content-section h3{font:600 28px/1.1 var(--display);margin:0 0 8px}.content-section p{max-width:680px;color:#6d7882}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:60px}.content-card{border-top:2px solid var(--orange);padding-top:24px}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--sand);padding:48px;margin-top:45px}.site-footer{background:var(--ink);color:var(--sand);padding:60px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-brand img{width:150px}.footer-tagline{font:600 29px/1.05 var(--display);margin-top:20px}.footer-nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 40px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(232,208,176,.35);margin-top:45px;padding-top:22px;color:rgba(232,208,176,.65);font-size:12px}@media(max-width:780px){.shell,.header-inner{width:min(100% - 36px,600px)}.site-header{height:70px}.main-nav{display:none;position:absolute;left:18px;right:18px;top:62px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid var(--stone);box-shadow:0 10px 24px #162e4618}.main-nav.open{display:flex}.main-nav a{padding:13px 10px;border-bottom:1px solid var(--stone)}.main-nav a:last-child{border:0}.menu-toggle{display:block}.hero{display:block;padding-top:65px;min-height:0}.hero h1{font-size:57px}.hero-diagram{height:260px;margin-top:35px}.drift-section,.line-story,.symptoms,.audience,.offer-section{padding:76px 0}.drift-grid,.split-section,.contact-card{grid-template-columns:1fr;gap:35px}.story-step{grid-template-columns:58px 1fr;gap:8px}.story-step h3{font-size:25px}.symptom-grid,.offer-grid,.content-grid{grid-template-columns:1fr}.symptom-grid span:nth-child(3n+2),.symptom-grid span:nth-child(3n+3){padding-left:0;border-left:0}.offer-intro{display:block}.offer-intro .light-copy{margin-top:22px}.offer-card{min-height:0}.audience-grid{grid-template-columns:1fr}.audience-grid a:nth-child(even){padding-left:0;border-left:0}.audience-grid a{display:block}.audience-grid span{display:block;text-align:left;margin-top:5px}.footer-top,.footer-bottom{display:block}.footer-nav{margin-top:35px}.footer-bottom p{margin-top:14px}.page-hero{padding:75px 0}.page-hero h1{font-size:65px}}
.button,.header-cta,.offer-grid,.offer-card,.content-card,.contact-card,.main-nav,.contact-card input,.contact-card textarea,.about-principle,.about-mini-cta,.audience-profile,.audience-fit-panel,.audience-struggle-cta,.approach-method-content,.approach-method-package{border-radius:3px}
.offer-grid{overflow:hidden}
@media(max-width:780px){.section-nav-inner{width:calc(100% - 36px);gap:16px;min-height:44px}.section-nav-label{font-size:10px;letter-spacing:.1em}.section-nav-links{justify-content:flex-start;gap:20px;overflow-x:auto;scrollbar-width:none}.section-nav-links::-webkit-scrollbar{display:none}.section-nav-links a{padding:12px 0;font-size:11px}.section-nav-links a::after{bottom:7px}}
.section-nav-label{position:relative;color:var(--orange);text-decoration:none}.section-nav-label::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}.section-nav-label:hover,.section-nav-label[aria-current="page"]{color:var(--ink)}.section-nav-label[aria-current="page"]::after{transform:scaleX(1)}.section-nav-links{flex:1}
body{overflow-x:hidden}
.section-nav{position:fixed;top:0;left:0;right:0;z-index:6;opacity:0;transform:translateY(-100%);pointer-events:none;overflow-x:hidden;transition:opacity .25s ease,transform .25s ease}.section-nav.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.approach-hero{padding:110px 0 96px}.approach-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:70px;align-items:center}.approach-hero-copy h1{max-width:590px;font-size:clamp(46px,5vw,64px);line-height:.96}.approach-hero-copy .hero-deck{max-width:520px}.approach-hero-art{min-width:0;height:320px;display:flex;align-items:center;justify-content:flex-end}.approach-hero-art img{display:block;width:min(100%,520px);height:auto;opacity:.98}.approach-drift{padding:100px 0 106px}.approach-drift-grid,.approach-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:90px;align-items:end}.approach-drift h2,.approach-result h2{max-width:560px;color:var(--orange);font:700 clamp(52px,6vw,80px)/.93 var(--display);margin:0}.approach-drift-copy,.approach-result-copy{max-width:560px}.approach-drift-copy p,.approach-result-copy p{color:rgba(232,208,176,.9);font-size:17px;line-height:1.65}.approach-lede{font:600 clamp(28px,3vw,42px)/1.05 var(--display)!important;color:var(--sand)!important;margin-bottom:20px}.approach-path{padding-top:108px;padding-bottom:116px}.approach-section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:none;margin-bottom:56px}.approach-section-intro h2{max-width:610px;margin-bottom:0}.approach-section-intro>p:last-child{max-width:330px;margin:0;color:#6d7882}.approach-offer-grid{margin-top:0}.approach-method{background:var(--sand);padding-top:108px;padding-bottom:116px}.approach-method-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:58px}.approach-method-intro h2{max-width:700px;margin:0;font:700 clamp(48px,5.6vw,74px)/.95 var(--display);color:var(--ink)}.approach-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(22,46,70,.18);border:1px solid rgba(22,46,70,.18)}.approach-method-card{min-height:300px;padding:28px 26px;background:var(--sand)}.approach-method-number{color:var(--orange);font:700 18px var(--display)}.approach-method-card h3{margin:50px 0 16px;color:var(--ink);font:600 30px/1.04 var(--display)}.approach-method-card h3 span{color:var(--orange)}.approach-method-card p{max-width:320px;color:rgba(22,46,70,.7);font-size:15px;line-height:1.65}.approach-result{padding:106px 0 116px}.button-outline-light{border-color:rgba(232,208,176,.65);color:var(--sand);background:transparent}.button-outline-light:hover{background:rgba(232,208,176,.12)}
@media(max-width:980px){.approach-hero-grid,.approach-drift-grid,.approach-result-grid{grid-template-columns:1fr;gap:42px}.approach-hero-art{height:260px;order:-1}.approach-section-intro,.approach-method-intro{display:block}.approach-section-intro>p:last-child{margin-top:22px}.approach-method-grid{grid-template-columns:1fr}.approach-method-card{min-height:0}}
@media(max-width:780px){.approach-hero{padding:76px 0 70px}.approach-hero-grid{gap:18px}.approach-hero-art{height:190px;order:0}.approach-drift,.approach-path,.approach-method,.approach-result{padding:76px 0 82px}.approach-drift h2,.approach-result h2{font-size:clamp(50px,14vw,74px)}.approach-section-intro{margin-bottom:38px}.approach-offer-grid{grid-template-columns:1fr}.approach-method-intro{margin-bottom:38px}.approach-method-intro h2{font-size:clamp(46px,12vw,68px)}}
.approach-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:end;gap:50px}.approach-section-intro>p:last-child{max-width:330px;margin:0;color:#6d7882}.approach-method-intro{display:block}.approach-method-intro .eyebrow{margin-bottom:22px}
.approach-drift-grid{gap:58px;align-items:stretch}.approach-drift-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px 0 8px 44px;border-left:1px solid rgba(45,167,182,.56)}.approach-lede{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.02!important;color:var(--aqua)!important;margin-bottom:22px}@media(max-width:980px){.approach-drift-copy{padding:8px 0 0;border-left:0}}
.approach-method{padding-top:112px;padding-bottom:124px}.approach-method-intro{max-width:820px;margin-bottom:64px}.approach-method-intro h2{font-size:clamp(52px,6vw,82px);line-height:.93}.approach-method-grid{align-items:stretch}.approach-method-card{min-height:510px;padding:32px 28px;display:flex;flex-direction:column}.approach-method-card h3{margin:54px 0 20px;font-size:clamp(31px,3vw,42px);line-height:1.02}.approach-method-card>p{font-size:15px;line-height:1.68}.approach-method-card .approach-method-note{margin-top:2px;color:var(--ink);font-weight:700}.approach-method-substep{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid rgba(22,46,70,.2)}.approach-method-substep:last-child{border-bottom:0}.approach-method-substep strong{color:var(--orange);font:600 24px/1 var(--display)}.approach-method-substep span{color:rgba(22,46,70,.7);font-size:13px}.approach-method-card>.approach-method-substep,.approach-method-substeps{margin-top:auto;padding-top:18px;border-top:1px solid rgba(22,46,70,.25)}.approach-method-substeps .approach-method-substep{margin:0}
@media(max-width:980px){.approach-method-intro{margin-bottom:42px}.approach-method-card{min-height:0}.approach-method-card>.approach-method-substep,.approach-method-substeps{margin-top:28px}}
.approach-method{background:var(--paper);color:var(--ink);padding-top:118px;padding-bottom:128px}.approach-method-intro{max-width:900px;margin-bottom:76px}.approach-method-intro .eyebrow{color:var(--orange)}.approach-method-intro h2{max-width:820px;color:var(--ink);font-size:clamp(54px,6.8vw,92px);line-height:.91}.approach-method-grid{display:block;background:transparent;border:0}.approach-method-card{display:grid;grid-template-columns:132px minmax(300px,1.08fr) minmax(290px,.92fr);gap:42px;min-height:0;padding:48px 0;background:transparent;border-top:1px solid var(--stone);align-items:start}.approach-method-card:last-child{border-bottom:1px solid var(--stone)}.approach-method-number{font-size:clamp(68px,8vw,116px);line-height:.78;color:var(--orange)}.approach-method-card:nth-child(2) .approach-method-number{color:var(--aqua)}.approach-method-card:nth-child(3) .approach-method-number{color:var(--orange)}.approach-method-card h3{margin:0;color:var(--ink);font-size:clamp(34px,3.5vw,52px);line-height:.96}.approach-method-card h3 span{display:block;color:var(--orange);margin-bottom:8px}.approach-method-card:nth-child(2) h3 span{color:var(--aqua)}.approach-method-card p{max-width:430px;margin:0;font-size:15px;line-height:1.7}.approach-method-card .approach-method-note{margin-top:22px;color:var(--ink);font-weight:700}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{margin:0;padding:0 0 0 28px;border-top:0;border-left:2px solid var(--orange)}.approach-method-card:nth-child(2)>.approach-method-substeps{border-left-color:var(--aqua)}.approach-method-substep{padding:0 0 18px;border-bottom:0}.approach-method-substep:last-child{padding-bottom:0}.approach-method-substep strong{font-size:28px;color:var(--orange)}.approach-method-card:nth-child(2) .approach-method-substep strong{color:var(--aqua)}.approach-method-substep span{font-size:14px}.approach-method-substeps .approach-method-substep+ .approach-method-substep{margin-top:22px}
@media(max-width:980px){.approach-method-card{grid-template-columns:92px 1fr;gap:26px}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{grid-column:2;margin-top:24px}.approach-method-intro{margin-bottom:50px}}
@media(max-width:600px){.approach-method{padding-top:82px;padding-bottom:88px}.approach-method-card{grid-template-columns:62px 1fr;gap:18px;padding:34px 0}.approach-method-number{font-size:62px}.approach-method-card h3{font-size:38px}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{padding-left:20px}.approach-method-intro h2{font-size:clamp(50px,13vw,72px)}}
.approach-method-card>h3{grid-column:2;grid-row:1}.approach-method-card>p:not(.approach-method-note){grid-column:3;grid-row:1}.approach-method-card>.approach-method-note{grid-column:2;grid-row:2}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{grid-column:3;grid-row:2;align-self:start}@media(max-width:980px){.approach-method-card>h3,.approach-method-card>p:not(.approach-method-note),.approach-method-card>.approach-method-note,.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{grid-column:auto;grid-row:auto}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{grid-column:2}}
.approach-method{background:var(--sand);color:var(--ink)}.approach-method-intro .eyebrow{color:var(--orange)}.approach-method-intro h2{color:var(--ink)}
.approach-method-entry{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 0 48px;padding:22px 0;border-top:1px solid rgba(22,46,70,.22);border-bottom:1px solid rgba(22,46,70,.22)}.approach-method-entry>div{display:flex;align-items:baseline;gap:18px}.approach-method-entry strong{font:600 25px/1 var(--display);color:var(--ink)}.approach-method-entry span{color:rgba(22,46,70,.7);font-size:14px}.approach-method-entry .button{flex:0 0 auto;margin:0;background:var(--orange);color:#fff;border-color:var(--orange)}@media(max-width:760px){.approach-method-entry{display:block}.approach-method-entry>div{display:block}.approach-method-entry span{display:block;margin-top:8px}.approach-method-entry .button{margin-top:20px}}
.approach-method-entry>div>span{color:var(--ink)}
.approach-method-package{margin-top:28px;padding:18px 18px 16px;background:rgba(232,208,176,.46);border:1px solid rgba(22,46,70,.18);display:grid;gap:5px}.approach-method-package-label{color:var(--orange);font:700 11px var(--body);letter-spacing:.12em;text-transform:uppercase}.approach-method-package strong{color:var(--ink);font:600 24px/1.03 var(--display)}.approach-method-package>span:not(.approach-method-package-label){color:rgba(22,46,70,.68);font-size:12px}.approach-method-package a{display:inline-flex;gap:8px;align-items:center;color:var(--orange);font-size:13px;font-weight:700;margin:7px 0 9px}.approach-method-package a span{color:inherit}.approach-method-card:nth-child(2) .approach-method-package-label,.approach-method-card:nth-child(2) .approach-method-package a{color:var(--aqua)}.approach-method-card:nth-child(3) .approach-method-package-label{color:var(--orange)}
.approach-method{background:var(--ink);color:var(--sand);padding-top:112px;padding-bottom:122px}.approach-method-intro{max-width:820px;margin-bottom:58px}.approach-method-intro .eyebrow{color:var(--aqua)}.approach-method-intro h2{max-width:780px;color:var(--sand);font-size:clamp(48px,5.7vw,78px);line-height:.94}.approach-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:transparent;border:0}.approach-method-card{display:flex;min-height:520px;padding:38px 32px 32px;background:var(--paper);border-top:3px solid var(--orange);flex-direction:column}.approach-method-card:nth-child(2){border-top-color:var(--aqua)}.approach-method-card:nth-child(3){border-top-color:var(--orange)}.approach-method-number{font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.approach-method-card:nth-child(2) .approach-method-number{color:var(--aqua)}.approach-method-number::before{content:"";display:inline-block;width:10px;height:10px;margin:0 9px 0 0;border:1px solid currentColor;border-radius:50%;vertical-align:-1px}.approach-method-card h3{margin:42px 0 22px;color:var(--ink);font:700 clamp(30px,2.5vw,40px)/1.02 var(--display)}.approach-method-card h3 span{display:inline;color:inherit;margin:0}.approach-method-card p{max-width:none;color:rgba(22,46,70,.7);font-size:15px;line-height:1.7}.approach-method-card .approach-method-note{margin-top:0;color:var(--ink);font-weight:700}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{margin-top:auto;padding:18px 0 0;border-top:1px solid rgba(22,46,70,.16);border-left:0}.approach-method-substeps .approach-method-substep+ .approach-method-substep{margin-top:18px}.approach-method-substep{padding:0;border:0}.approach-method-substep strong{font:600 22px/1 var(--display);color:var(--orange)}.approach-method-card:nth-child(2) .approach-method-substep strong{color:var(--aqua)}.approach-method-substep span{display:block;margin-top:5px;color:rgba(22,46,70,.62);font-size:13px}@media(max-width:980px){.approach-method-grid{grid-template-columns:1fr}.approach-method-card{min-height:0}.approach-method-card>.approach-method-substep,.approach-method-card>.approach-method-substeps{margin-top:28px}.approach-method-intro{margin-bottom:42px}}
@media(max-width:980px){.approach-section-intro{display:block}.approach-section-intro>p:last-child{margin-top:22px}.approach-method-intro{display:block}}
.approach-method{background:var(--sand);color:var(--ink)}.approach-method-intro .eyebrow{color:var(--orange)}.approach-method-intro h2{color:var(--ink)}
.approach-method-card{background:var(--paper)}.approach-method-package{margin:28px -32px -32px;padding:22px 32px 20px;background:var(--paper);border:0;border-top:1px solid rgba(22,46,70,.18)}@media(max-width:600px){.approach-method-package{margin-left:-18px;margin-right:-18px;margin-bottom:-34px;padding-left:18px;padding-right:18px}}
.approach-method-card{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:24px;min-height:0;padding:0;background:transparent;border:0}.approach-method-content{display:flex;flex-direction:column;min-height:520px;padding:38px 32px 32px;background:var(--paper);border-top:3px solid var(--orange)}.approach-method-card:nth-child(2) .approach-method-content{border-top-color:var(--aqua)}.approach-method-card:nth-child(3) .approach-method-content{border-top-color:var(--orange)}.approach-method-content>.approach-method-substep,.approach-method-content>.approach-method-substeps{margin-top:auto;padding:18px 0 0;border-top:1px solid rgba(22,46,70,.16);border-left:0}.approach-method-package{margin:0;padding:22px 32px 20px;background:var(--paper);border:0;min-height:146px}@media(max-width:980px){.approach-method-content{min-height:0}}@media(max-width:600px){.approach-method-content{padding:34px 18px 28px}.approach-method-package{padding-left:18px;padding-right:18px}}
.approach-method-content{min-height:680px;padding:44px 36px 38px}@media(max-width:980px){.approach-method-content{min-height:0;padding:38px 32px 32px}}@media(max-width:600px){.approach-method-content{padding:34px 18px 28px}}
.approach-method-content{height:700px;min-height:0}@media(max-width:980px){.approach-method-content{height:auto}}
.approach-method-content{height:740px}.approach-method-content h3{margin-bottom:30px}.approach-method-content>p{margin:0 0 20px;line-height:1.82}.approach-method-content>.approach-method-note{margin-top:2px}@media(max-width:980px){.approach-method-content{height:auto}}@media(max-width:600px){.approach-method-content h3{margin-bottom:24px}.approach-method-content>p{line-height:1.75;margin-bottom:18px}}
.approach-faq{padding:112px 0 124px;background:var(--paper)}.approach-faq-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:end;gap:50px;margin-bottom:64px}.approach-faq-intro h2{max-width:720px;color:var(--ink);font:700 clamp(52px,6vw,82px)/.93 var(--display);margin:0}.approach-faq-intro>p:last-child{max-width:360px;margin:0;color:#6d7882;font-size:16px;line-height:1.7}.approach-faq-list{max-width:920px;border-top:1px solid var(--stone)}.approach-faq details{border-bottom:1px solid var(--stone)}.approach-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;color:var(--ink);cursor:pointer;list-style:none;font:600 clamp(28px,3vw,38px)/1.05 var(--display)}.approach-faq summary::-webkit-details-marker{display:none}.approach-faq summary::after{content:'+';flex:0 0 auto;color:var(--orange);font:400 34px/1 var(--body);transition:transform .2s}.approach-faq details[open] summary::after{transform:rotate(45deg)}.approach-faq-answer{max-width:700px;padding:0 54px 27px 0}.approach-faq-answer p{margin:0;color:#6d7882;font-size:16px;line-height:1.75}@media(max-width:980px){.approach-faq-intro{display:block}.approach-faq-intro>p:last-child{margin-top:22px}.approach-faq-list{max-width:none}}@media(max-width:600px){.approach-faq{padding:82px 0 90px}.approach-faq-intro{margin-bottom:42px}.approach-faq-intro h2{font-size:clamp(50px,13vw,72px)}.approach-faq summary{font-size:30px;padding:22px 0}.approach-faq-answer{padding-right:18px}.approach-faq-answer p{font-size:15px}}
.approach-faq-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:80px}.approach-faq-intro h2{font-size:clamp(48px,5.2vw,72px);line-height:.95}.approach-faq-intro>p:last-child{margin:34px 0 0;padding:22px 0 22px 28px;border-left:2px solid var(--aqua)}@media(max-width:980px){.approach-faq-intro>p:last-child{margin-top:22px}}
.approach-result .approach-lede{color:var(--orange)!important}
.approach-result{background:var(--orange);color:var(--ink)}.approach-result h2{color:var(--ink)}.approach-result .eyebrow-light{color:var(--ink)}.approach-result-copy p{color:rgba(22,46,70,.84)}.approach-result .approach-lede{color:var(--ink)!important}.approach-result .button-outline-light{border-color:var(--ink);color:var(--ink)}
.approach-result-grid{align-items:center}.approach-result-copy{max-width:none;background:var(--ink);padding:38px 42px 40px;border-radius:3px}.approach-result-copy p{color:rgba(232,208,176,.9)}.approach-result .approach-lede{color:var(--orange)!important}.approach-result .button-outline-light{border-color:var(--sand);color:var(--sand)}
.approach-result-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:78px}.approach-result h2{max-width:620px;font-size:clamp(50px,5.4vw,72px);line-height:.95}.approach-result-copy{max-width:520px;background:transparent;padding:0}.approach-result-copy p{color:rgba(22,46,70,.84)}.approach-result .approach-lede{max-width:500px;color:var(--ink)!important;font-size:clamp(30px,3.1vw,42px)!important}.approach-result .button-outline-light{border-color:var(--ink);color:var(--ink)}
.approach-result-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:78px}.approach-result h2{max-width:620px;font-size:clamp(50px,5.4vw,72px);line-height:.95}.approach-result-copy{max-width:520px;background:transparent;padding:0}.approach-result-copy p{color:rgba(22,46,70,.84)}.approach-result .approach-lede{max-width:500px;color:var(--ink)!important;font-size:clamp(30px,3.1vw,42px)!important}.approach-result .button-outline-light{border-color:var(--ink);color:var(--ink)}@media(max-width:980px){.approach-result-grid{grid-template-columns:1fr;gap:42px}.approach-result-copy{max-width:none}}
.approach-result .approach-lede{color:var(--sand)!important}.approach-result .approach-lede span{display:block}
.audience-symptoms-copy{max-width:510px;color:rgba(22,46,70,.68);font-size:16px;line-height:1.7;margin:0 0 34px}.audience-faq{padding-top:112px;padding-bottom:124px}.audience-faq-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:80px;align-items:start;margin-bottom:64px}.audience-faq-intro h2{font:700 clamp(50px,5.6vw,76px)/.94 var(--display);margin:0;color:var(--ink)}.audience-faq-lede{max-width:390px;margin:34px 0 0;padding:22px 0 22px 28px;border-left:2px solid var(--aqua);color:#6d7882;font-size:17px;line-height:1.7}.audience-faq-list{max-width:930px;border-top:1px solid var(--stone)}.audience-faq details{border-bottom:1px solid var(--stone)}.audience-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;color:var(--ink);cursor:pointer;list-style:none;font:600 clamp(27px,3vw,38px)/1.05 var(--display)}.audience-faq summary::-webkit-details-marker{display:none}.audience-faq summary::after{content:'+';flex:0 0 auto;color:var(--orange);font:400 34px/1 var(--body);transition:transform .2s}.audience-faq details[open] summary::after{transform:rotate(45deg)}.audience-faq-answer{max-width:700px;padding:0 54px 28px 0}.audience-faq-answer p{margin:0;color:#6d7882;font-size:16px;line-height:1.75}@media(max-width:980px){.audience-faq-intro{display:block}.audience-faq-lede{margin-top:22px}}@media(max-width:600px){.audience-faq{padding-top:76px;padding-bottom:88px}.audience-faq-intro{margin-bottom:42px}.audience-faq-intro h2{font-size:clamp(50px,13vw,72px)}.audience-faq summary{font-size:30px;padding:22px 0}.audience-faq-answer{padding-right:18px}.audience-faq-answer p{font-size:15px}}
.audience-page-hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:54px;align-items:start;min-height:620px;padding-top:92px;padding-bottom:92px}.audience-hero-content{max-width:560px}.audience-page-hero h1{font:700 clamp(48px,4.8vw,70px)/.96 var(--display);letter-spacing:.01em;max-width:600px;margin:0;color:var(--ink)}.audience-page-hero .rule{margin-top:34px;margin-bottom:28px}.audience-hero-content>p:not(.eyebrow):not(.audience-hero-lede){max-width:590px;color:#6d7882}.audience-hero-lede{font:600 clamp(24px,2.5vw,34px)/1.08 var(--display)!important;color:var(--ink)!important;margin:0 0 18px}.audience-hero-content .actions{margin-top:32px}.audience-hero-visuals{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px;align-items:start;padding:0}.audience-hero-visuals figure{margin:0;text-align:center}.audience-hero-visuals img{display:block;width:100%;height:150px;object-fit:contain}.audience-hero-visuals figcaption{margin-top:8px;color:var(--ink);font:600 29px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}@media(max-width:980px){.audience-page-hero{min-height:0;grid-template-columns:1fr;gap:54px}.audience-hero-content{max-width:680px}.audience-hero-visuals{max-width:680px}}@media(max-width:780px){.audience-page-hero{padding-top:75px;padding-bottom:80px}.audience-page-hero h1{font-size:58px}.audience-hero-visuals{gap:22px 12px}.audience-hero-visuals img{height:120px}.audience-hero-visuals figcaption{font-size:25px}}
.audience-page-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:90px;align-items:end;padding-top:112px;padding-bottom:112px}.audience-page-hero h1{max-width:760px}.audience-hero-copy{max-width:430px;padding-bottom:8px}.audience-hero-copy>p{color:#6d7882}.audience-hero-copy .actions{margin-top:32px}.audience-hero-lede{font:600 clamp(25px,2.7vw,36px)/1.08 var(--display)!important;color:var(--ink)!important;margin-bottom:22px}.audience-profiles-section{padding:112px 0 124px;background:var(--ink);color:var(--sand)}.audience-section-intro{max-width:820px}.audience-section-intro h2{color:var(--sand);max-width:760px}.audience-section-intro .intro-copy{color:rgba(232,208,176,.72);max-width:620px}.audience-profile-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:68px;border-top:1px solid rgba(232,208,176,.4);border-left:1px solid rgba(232,208,176,.4)}.audience-profile{display:grid;grid-template-columns:132px 1fr;gap:28px;min-height:355px;padding:36px 34px 38px 28px;border-right:1px solid rgba(232,208,176,.4);border-bottom:1px solid rgba(232,208,176,.4)}.audience-profile img{width:132px;height:auto;align-self:start;filter:brightness(0) invert(1);opacity:.9}.audience-profile-kicker{color:var(--aqua)!important;font-size:12px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:2px 0 16px!important}.audience-profile h3{color:var(--sand);font:600 clamp(27px,2.7vw,38px)/.99 var(--display);margin:0 0 18px}.audience-profile p{color:rgba(232,208,176,.72);font-size:15px;line-height:1.65;margin:0 0 16px}.audience-profile p.audience-profile-emphasis{color:var(--sand);font-weight:600;margin-top:22px}.audience-symptoms{padding:112px 0 124px}.audience-symptoms-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:start}.audience-symptoms-layout h2{max-width:520px}.audience-symptoms-lede{font:600 clamp(27px,3vw,40px)/1.06 var(--display);color:var(--ink);max-width:510px;margin:0 0 36px}.audience-symptom-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border-top:1px solid rgba(22,46,70,.25);list-style:none}.audience-symptom-list li{padding:18px 16px 18px 0;border-bottom:1px solid rgba(22,46,70,.25);font:600 21px/1.08 var(--display);color:var(--ink)}.audience-symptom-list li:nth-child(even){padding-left:18px;border-left:1px solid rgba(22,46,70,.25)}.audience-fit-section{padding-top:112px;padding-bottom:120px}.audience-fit-panel{background:var(--orange);padding:62px 68px 68px}.audience-fit-panel .eyebrow{color:var(--ink);margin-bottom:28px}.audience-fit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:84px;align-items:end}.audience-fit-grid h2{font:700 clamp(48px,5.7vw,78px)/.93 var(--display);color:var(--ink);margin:0;max-width:720px}.audience-fit-grid>div>p{color:rgba(22,46,70,.84);font-size:17px;max-width:410px}.audience-fit-panel .button-primary{background:var(--sand);color:var(--ink)}.audience-fit-panel .button-quiet{border-color:var(--ink);color:var(--ink)}@media(max-width:980px){.audience-page-hero{grid-template-columns:1fr;gap:36px}.audience-hero-copy{max-width:650px}.audience-symptoms-layout{grid-template-columns:1fr;gap:50px}.audience-fit-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:780px){.audience-page-hero{padding-top:75px;padding-bottom:80px}.audience-profile-grid{grid-template-columns:1fr;margin-top:50px}.audience-profile{grid-template-columns:100px 1fr;gap:20px;min-height:0;padding:28px 22px}.audience-profile img{width:100px}.audience-profile h3{font-size:30px}.audience-symptoms{padding:76px 0 84px}.audience-symptom-list{grid-template-columns:1fr}.audience-symptom-list li:nth-child(even){padding-left:0;border-left:0}.audience-fit-section{padding-top:76px;padding-bottom:84px}.audience-fit-panel{padding:40px 24px 44px}.audience-fit-grid h2{font-size:56px}}
.audience-page-hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:54px;align-items:start;min-height:620px;padding-top:92px;padding-bottom:92px}.audience-page-hero h1{font:700 clamp(48px,4.8vw,70px)/.96 var(--display);letter-spacing:.01em;max-width:600px;margin:0;color:var(--ink)}.audience-hero-visuals{padding:0}@media(max-width:980px){.audience-page-hero{min-height:0;grid-template-columns:1fr;gap:54px}}@media(max-width:780px){.audience-page-hero{padding-top:75px;padding-bottom:80px}.audience-page-hero h1{font-size:58px}}
.audience-hero-visuals{width:100%;max-width:600px;margin:54px auto 0;justify-self:center}@media(max-width:980px){.audience-hero-visuals{margin-top:0}}
.audience-bridge-section{background:var(--ink);color:var(--sand);padding:88px 0 92px}.audience-bridge-inner{max-width:930px;margin-left:auto;margin-right:auto}.audience-bridge-inner .eyebrow{color:var(--orange);margin-bottom:28px}.audience-bridge-inner h2{max-width:850px;color:var(--sand);font:700 clamp(48px,5.4vw,76px)/.94 var(--display);margin:0 0 24px}.audience-bridge-inner>p:last-child{max-width:700px;color:rgba(232,208,176,.82);font-size:17px;line-height:1.7;margin:0}.audience-profiles-section{background:var(--paper);color:var(--ink)}.audience-section-intro h2{color:var(--ink)}.audience-section-intro .intro-copy{color:#6d7882}.audience-profile-grid{border-color:var(--stone)}.audience-profile{border-color:var(--stone)}.audience-profile img{filter:none;opacity:.95}.audience-profile-kicker{color:var(--orange)!important}.audience-profile h3{color:var(--ink)}.audience-profile p{color:#6d7882}.audience-profile p.audience-profile-emphasis{color:var(--ink)}
.audience-struggle-visual{margin:6px 0 34px;overflow:hidden}.audience-struggle-visual img{display:block;width:100%;height:220px;object-fit:cover;mix-blend-mode:multiply;opacity:.82}.audience-struggle-visual figcaption{margin-top:10px;color:var(--orange);font:600 17px/1.2 var(--display)}
.audience-symptoms{background:var(--ink);color:var(--sand)}.audience-symptoms .eyebrow{color:var(--orange)}.audience-symptoms-layout h2{color:var(--sand)}.audience-symptoms-lede{color:var(--sand)}.audience-symptoms-copy{color:rgba(232,208,176,.78)}.audience-symptom-list{border-top-color:rgba(232,208,176,.35)}.audience-symptom-list li{border-bottom-color:rgba(232,208,176,.35);color:var(--sand)}.audience-symptom-list li:nth-child(even){border-left-color:rgba(232,208,176,.35)}.audience-struggle-visual img{mix-blend-mode:screen;filter:invert(1) saturate(.8);opacity:.78}.audience-struggle-visual figcaption{color:var(--aqua)}
.audience-symptoms-layout{display:block}.audience-symptoms-layout h2{max-width:900px;color:var(--orange)}.audience-symptoms-layout>div:last-child{max-width:none}.audience-symptoms-lede{max-width:760px}.audience-symptoms-copy{max-width:760px}.audience-symptom-list{margin-top:46px}
.audience-struggle-label{margin:42px 0 12px;color:var(--aqua);font:600 26px/1.1 var(--display)}
.audience-struggle-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding:26px 30px;background:var(--orange);border-radius:3px}.audience-struggle-cta p{margin:0;color:var(--ink);font:600 28px/1.05 var(--display)}.audience-struggle-cta .button-primary{background:var(--sand);color:var(--ink);white-space:nowrap}@media(max-width:600px){.audience-struggle-cta{display:block}.audience-struggle-cta p{margin-bottom:22px}}
.audience-fit-section{background:var(--orange);padding:112px 0 124px}.audience-fit-panel{padding:0;background:transparent}.audience-fit-panel .eyebrow{margin-bottom:34px}.audience-fit-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:96px;align-items:center}.audience-fit-grid h2{font-size:clamp(52px,6vw,88px);max-width:760px}.audience-fit-grid>div>p{max-width:500px;font-size:18px;line-height:1.65}.audience-fit-grid .actions{margin-top:34px}.audience-fit-grid .button-primary{background:var(--sand);color:var(--ink)}.audience-fit-grid .button-quiet{border-color:var(--ink);color:var(--ink)}@media(max-width:980px){.audience-fit-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.audience-fit-section{padding:78px 0 86px}.audience-fit-grid h2{font-size:58px}}
.audience-fit-subheading{margin:0 0 16px;color:var(--sand);font:600 clamp(28px,3vw,40px)/1.05 var(--display)}
.audience-page #profiles,.audience-page #struggle,.audience-page #faq,.audience-page #start{scroll-margin-top:60px}
.main-nav a[aria-current="page"]{position:relative;color:var(--orange)!important}.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--orange)}@media(max-width:780px){.main-nav a[aria-current="page"]::after{bottom:6px}}
.about-page-hero{min-height:610px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:56px;align-items:center;padding-top:86px;padding-bottom:84px}.about-hero-copy{max-width:780px}.about-page-hero h1{max-width:790px;font-size:clamp(52px,6.2vw,86px);line-height:.94}.about-page-hero .hero-deck{max-width:760px;font-size:18px;line-height:1.68}.about-hero-art{height:420px;display:flex;align-items:center;justify-content:center}.about-hero-art img{display:block;width:min(100%,430px);height:auto}.about-why{padding:112px 0 124px}.about-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:96px;align-items:start}.about-why h2{max-width:540px;color:var(--orange);font:700 clamp(52px,5.8vw,78px)/.93 var(--display);margin:0}.about-why-copy{max-width:610px;padding:8px 0 0 36px;border-left:2px solid rgba(45,167,182,.7)}.about-why-copy p{color:rgba(232,208,176,.82);font-size:16px;line-height:1.75}.about-lede{font:600 clamp(28px,3vw,42px)/1.06 var(--display)!important;color:var(--sand)!important;margin:0 0 24px}.about-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:70px;align-items:end;margin-bottom:60px}.about-section-intro h2{margin:0;color:var(--ink);font-size:clamp(52px,6vw,78px);line-height:.93}.about-section-intro>p{max-width:360px;margin:0;color:#6d7882}.about-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.about-principle{min-height:265px;padding:30px 34px 34px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone)}.about-principle-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--orange);border-radius:50%;color:var(--orange);font:700 13px var(--body)}.about-principle-aqua{border-color:var(--aqua);color:var(--aqua)}.about-principle h3{max-width:380px;margin:35px 0 14px;color:var(--ink);font:600 clamp(28px,2.7vw,40px)/.98 var(--display)}.about-principle p{max-width:390px;margin:0;color:#6d7882;font-size:15px;line-height:1.7}.about-joel{padding:116px 0 126px}.about-joel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:104px;align-items:start}.about-joel-heading h2{max-width:550px;color:var(--ink);font:700 clamp(52px,5.7vw,78px)/.93 var(--display);margin:0 0 34px}.about-joel-quote{max-width:390px;margin:0;padding:20px 0 20px 24px;border-left:3px solid var(--orange);color:var(--ink);font:600 26px/1.12 var(--display)}.about-joel-copy{max-width:610px}.about-joel-copy p{color:rgba(22,46,70,.76);font-size:16px;line-height:1.75}.about-joel-copy .about-lede{color:var(--ink)!important}.about-joel-signoff{margin-top:32px!important;color:var(--ink)!important}.about-joel-signoff strong{display:inline-block;margin-top:10px;font:600 30px/1 var(--display)}.about-conversation{background:var(--orange);padding:106px 0 114px}.about-conversation-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:90px;align-items:end}.about-conversation h2{max-width:700px;color:var(--ink);font:700 clamp(52px,5.8vw,80px)/.93 var(--display);margin:0}.about-conversation-copy{max-width:430px}.about-conversation-copy p{color:rgba(22,46,70,.85);font-size:17px;line-height:1.7}.about-conversation-copy .button-primary{background:var(--sand);color:var(--ink)}@media(max-width:980px){.about-page-hero{grid-template-columns:1fr;gap:34px;min-height:0}.about-hero-art{height:280px;justify-content:flex-start}.about-why-grid,.about-joel-grid,.about-conversation-grid{grid-template-columns:1fr;gap:42px}.about-why-copy{max-width:700px}.about-section-intro{display:block}.about-section-intro>p{margin-top:24px}.about-conversation-copy{max-width:600px}}@media(max-width:780px){.about-page-hero{padding-top:76px;padding-bottom:76px}.about-page-hero h1{font-size:clamp(52px,14vw,74px)}.about-hero-art{height:230px}.about-hero-art img{width:min(100%,300px)}.about-why,.about-joel,.about-conversation{padding:78px 0 88px}.about-why h2,.about-joel-heading h2,.about-conversation h2{font-size:clamp(50px,13vw,72px)}.about-why-copy{padding:0;border-left:0}.about-principle-grid{grid-template-columns:1fr}.about-principle{min-height:0;padding:28px 22px 30px}.about-principle h3{margin-top:26px;font-size:34px}.about-conversation-grid{gap:28px}}
.about-joel-portrait{margin:26px 0 34px;max-width:260px}.about-joel-portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.82)}@media(max-width:780px){.about-joel-portrait{max-width:220px;margin:22px 0 28px}}
.about-joel{background:var(--ink);color:var(--sand)}.about-joel-heading h2{color:var(--sand);font-size:clamp(46px,4.7vw,64px)}.about-joel-quote{color:var(--sand);border-left-color:var(--orange)}.about-joel-copy p{color:rgba(232,208,176,.66)}.about-joel-copy .about-lede{color:var(--orange)!important}.about-joel-turning-point{color:var(--sand)!important;font-weight:700}.about-joel-signoff{color:rgba(232,208,176,.86)!important}.about-joel-portrait img{border:1px solid rgba(232,208,176,.46)}
.about-why-closing{margin-top:26px!important;color:var(--sand)!important;font-weight:700}
.about-principles{background:var(--sand);padding-top:112px;padding-bottom:124px}.about-principles .eyebrow{color:var(--orange)}.about-section-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:86px;margin-bottom:64px}.about-section-intro h2{font-size:clamp(54px,6.2vw,82px)}.about-section-intro>p{max-width:390px;margin:0;padding:24px 28px;background:var(--ink);border-left:4px solid var(--aqua);color:var(--sand);font-size:16px;line-height:1.65}.about-principle-grid{grid-template-columns:repeat(2,1fr);gap:22px;border:0}.about-principle{position:relative;min-height:300px;padding:32px 34px 36px;background:var(--paper);border:0;border-top:3px solid var(--orange)}.about-principle:nth-child(2),.about-principle:nth-child(4){border-top-color:var(--aqua)}.about-principle-number,.about-principle-aqua{display:block;width:auto;height:auto;border:0;border-radius:0;color:var(--orange);font:700 76px/.75 var(--display)}.about-principle-aqua{color:var(--aqua)}.about-principle h3{margin:42px 0 14px;font-size:clamp(30px,2.8vw,42px)}.about-principle p{max-width:400px}@media(max-width:980px){.about-section-intro{display:grid;grid-template-columns:1fr .72fr;gap:40px}}@media(max-width:780px){.about-principles{padding-top:78px;padding-bottom:88px}.about-section-intro{display:block;margin-bottom:44px}.about-section-intro>p{margin-top:24px}.about-principle-grid{grid-template-columns:1fr;gap:16px}.about-principle{min-height:0;padding:30px 24px 34px}.about-principle-number,.about-principle-aqua{font-size:64px}.about-principle h3{margin-top:34px;font-size:34px}}
.about-mini-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:60px;align-items:center;margin-top:54px;padding:34px 38px;background:var(--ink);color:var(--sand);border-left:4px solid var(--orange)}.about-mini-cta .eyebrow{margin-bottom:16px}.about-mini-cta h3{margin:0;color:var(--sand);font:600 clamp(34px,3.4vw,48px)/.98 var(--display)}.about-mini-cta>div>p:not(.eyebrow){max-width:430px;margin:0 0 22px;color:rgba(232,208,176,.82);font-size:15px;line-height:1.65}.about-mini-cta .button{margin:0}@media(max-width:780px){.about-mini-cta{grid-template-columns:1fr;gap:22px;margin-top:38px;padding:28px 24px}.about-mini-cta h3{font-size:38px}}
.about-mini-cta .button-sand{background:var(--orange);color:#fff}
.about-conversation-copy .actions{margin-top:28px}.about-conversation-copy .button-primary{background:var(--sand);color:var(--ink)}.about-conversation-copy .button-quiet{border-color:var(--ink);color:var(--ink)}
.legal-content{max-width:820px}.legal-content h2{margin-top:48px}.legal-content h2:first-of-type{margin-top:0}.legal-content p{max-width:760px}.legal-updated{font-size:13px!important;color:var(--muted)!important;margin-bottom:50px}
.about-page-hero .rule{width:140px;margin-top:26px}
.hero .rule,.page-hero .rule{width:140px;margin-top:26px}
.glasses-art-on-navy{filter:grayscale(1) brightness(0) invert(1);opacity:.18}
.page-hero:not(:has(.rule)) h1::after{content:"";display:block;width:140px;height:2px;margin-top:26px;background:var(--orange)}
.about-principle{display:block}.about-principle-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center}.about-principle-head h3{margin:0;max-width:none}.about-principle p{max-width:400px;margin-top:24px}
.about-principle:nth-child(2) .about-principle-head h3,.about-principle:nth-child(3) .about-principle-head h3{max-width:240px}
.after-footer-inner .footer-legal{margin:0;padding:0;border:0}
.site-footer .footer-nav{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.after-footer{background:var(--ink);color:rgba(232,208,176,.72)}.after-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-top:1px solid rgba(232,208,176,.35);padding-top:22px;padding-bottom:28px;font-size:12px}.after-footer-inner .footer-legal{display:flex;justify-content:center;gap:28px}.after-footer-credit{text-align:right}@media(max-width:780px){.site-footer .footer-nav{align-items:flex-start}.after-footer-inner{display:block}.after-footer-inner .footer-legal{justify-content:flex-start;margin:16px 0}.after-footer-credit{text-align:left}}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-top:1px solid rgba(232,208,176,.35);margin-top:45px;padding-top:22px;color:rgba(232,208,176,.65);font-size:12px}.footer-bottom>span:last-child{text-align:right}.footer-legal{display:flex;justify-content:center;gap:28px;margin:0;padding:0;border:0;font-size:12px;color:rgba(232,208,176,.72)}.footer-legal a{text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.footer-bottom{display:block}.footer-legal{justify-content:flex-start;gap:18px;margin:16px 0}.footer-bottom>span:last-child{text-align:left}}
.footer-legal{display:flex;justify-content:center;gap:28px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(232,208,176,.35);font-size:12px;color:rgba(232,208,176,.72)}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:0;margin-top:22px;padding-top:0}.footer-bottom span:last-child{text-align:right}@media(max-width:780px){.footer-legal{justify-content:flex-start;gap:18px;margin-top:30px}.footer-bottom span:last-child{margin-top:14px;text-align:left}}
.contact-page-hero{background:var(--ink);color:var(--sand);padding:118px 0 124px}.contact-page-hero .eyebrow{color:var(--orange)}.contact-page-hero h1{max-width:820px;color:var(--sand)}.contact-page-hero .rule{background:var(--orange)}.contact-page-hero .hero-deck{max-width:650px;color:rgba(232,208,176,.82);font-size:20px;line-height:1.6}.contact-options{padding:112px 0 124px}.contact-options-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:80px;align-items:end}.contact-options-intro h2{max-width:680px;margin:0;color:var(--ink);font:700 clamp(52px,6vw,82px)/.93 var(--display)}.contact-options-intro>p{max-width:390px;margin:0;color:#6d7882;font-size:16px;line-height:1.7}.contact-choice-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:24px;margin-top:64px;align-items:stretch}.contact-choice{display:flex;flex-direction:column;min-width:0;padding:38px 40px 42px;border-radius:3px}.contact-choice-form{background:var(--sand)}.contact-choice-booking{background:var(--aqua);color:var(--ink)}.contact-choice-heading{display:flex;align-items:center;gap:18px}.contact-choice-number{font:700 64px/.78 var(--display);color:var(--orange)}.contact-choice-booking .contact-choice-number{color:var(--ink)}.contact-choice-kicker{margin:0;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-choice-booking .contact-choice-kicker{color:var(--ink)}.contact-choice h3{margin:38px 0 16px;color:var(--ink);font:700 clamp(38px,4vw,58px)/.94 var(--display)}.contact-choice-lede{max-width:520px;margin:0 0 30px;color:rgba(22,46,70,.78);font-size:16px;line-height:1.7}.contact-form{margin-top:auto}.contact-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form label{display:block;margin:0 0 7px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid rgba(22,46,70,.34);border-radius:3px;background:rgba(255,255,255,.58);color:var(--ink);font:inherit;padding:11px 12px;margin:0 0 18px}.contact-form textarea{resize:vertical}.contact-form .form-note{max-width:470px;margin:0 0 20px;color:rgba(22,46,70,.66);font-size:13px;line-height:1.55}.contact-form .button{margin:0}.contact-booking-emphasis{margin:20px 0 28px;color:var(--ink);font:600 29px/1.05 var(--display)}.button-booking{align-self:flex-start;margin-top:auto;background:var(--ink);color:var(--sand);border-color:var(--ink)}.button-booking:hover{background:#203e5b}.contact-booking-note{max-width:340px;margin:22px 0 0;color:rgba(22,46,70,.72);font-size:13px;line-height:1.65}.contact-privacy{margin:30px 0 0;color:#6d7882;font-size:13px}.contact-privacy .text-link{margin:0;color:var(--orange);font-size:13px}@media(max-width:980px){.contact-choice-grid{grid-template-columns:1fr}.contact-options-intro{grid-template-columns:1fr .72fr;gap:42px}}@media(max-width:780px){.contact-page-hero{padding:78px 0 84px}.contact-page-hero .hero-deck{font-size:18px}.contact-options{padding:78px 0 88px}.contact-options-intro{display:block}.contact-options-intro>p{margin-top:24px}.contact-choice-grid{margin-top:46px;gap:16px}.contact-choice{padding:30px 24px 34px}.contact-choice-number{font-size:56px}.contact-choice h3{margin-top:30px;font-size:44px}.contact-form-fields{grid-template-columns:1fr}.contact-booking-emphasis{font-size:27px}}
.contact-booking-list{display:grid;gap:0;margin:0 0 30px;padding:0;list-style:none;border-top:1px solid rgba(22,46,70,.3)}.contact-booking-list li{padding:12px 0;border-bottom:1px solid rgba(22,46,70,.3);color:rgba(22,46,70,.88);font-size:14px;line-height:1.45}.contact-booking-list li::before{content:"→";display:inline-block;margin-right:10px;color:var(--ink);font-weight:700}.contact-choice-booking .contact-choice-lede,.contact-choice-booking .contact-booking-note{color:rgba(22,46,70,.88)}

/* Contact intro: a clearer visual handoff into the two conversation options. */
.contact-options-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:92px;align-items:center;padding-bottom:48px;border-bottom:1px solid rgba(22,46,70,.18)}
.contact-options-intro h2{max-width:560px;font-size:clamp(50px,5.2vw,72px);line-height:.96}
.contact-options-intro h2::after{content:"";display:block;width:140px;height:2px;margin-top:26px;background:var(--orange)}
.contact-options-intro>p{font-size:17px;line-height:1.65}
.contact-choice-grid{margin-top:56px}
@media(max-width:780px){.contact-options-intro{display:block;padding-bottom:34px}.contact-options-intro h2{font-size:48px}.contact-options-intro>p{margin-top:24px}.contact-choice-grid{margin-top:42px}}
.contact-form .form-response-note{margin:18px 0 0}

/* Contact options use the same quiet grid language as the rest of the site. */
.contact-options{background:var(--sand)}
.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contact-choice{background:var(--paper);border-top:3px solid var(--orange);color:var(--ink)}
.contact-choice-booking{background:var(--paper);border-top-color:var(--aqua)}
.contact-choice-booking .contact-choice-number{color:var(--aqua)}
.contact-choice-kicker{color:var(--orange)}
.contact-choice-booking .contact-choice-kicker{color:var(--aqua)}
.contact-choice-lede,.contact-choice-booking .contact-choice-lede{color:rgba(22,46,70,.82);font-size:16px;line-height:1.7}
.contact-booking-emphasis{color:var(--ink)}
.contact-booking-list{border-color:rgba(22,46,70,.22)}
.contact-booking-list li{border-color:rgba(22,46,70,.22);color:rgba(22,46,70,.86)}
.contact-booking-note,.contact-choice-booking .contact-booking-note{color:rgba(22,46,70,.72)}
.button-booking{background:var(--aqua);color:var(--ink);border-color:var(--aqua)}
.button-booking:hover{background:#2393a2}
@media(max-width:780px){.contact-choice-grid{grid-template-columns:1fr}}
.brand-fallback{display:block;color:var(--ink);font:700 22px/1 var(--display);letter-spacing:.02em}
.site-footer .brand-fallback{color:var(--sand)}
.brand-fallback::after{content:'OrientShift'}
:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.button:disabled{cursor:wait;opacity:.65;transform:none}.header-cta{border-radius:3px}.contact-form-status{min-height:1.55em;margin:14px 0 0;font-size:13px;font-weight:600}.contact-form-status.is-success{color:#1f7d56}.contact-form-status.is-error{color:#9a4d21}.honey-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.section-nav-links{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.main-nav a[aria-current="page"]:not(.header-cta){color:var(--orange)}
.future-label{display:inline-block;margin-top:28px;padding:8px 12px;border:1px solid var(--orange);border-radius:3px;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-mail-note{opacity:.78}


/* Method column value blocks */
.approach-method-value-block {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(22, 46, 70, .16);
}

.approach-method-value-block-accent {
  border-top-color: rgba(39, 156, 168, .42);
}

.approach-method-value-block h4 {
  margin: 0 0 12px;
  color: var(--orange, #d76b3f);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.approach-method-value-block-accent h4 {
  color: var(--aqua, #279ca8);
}

.approach-method-value-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.approach-method-value-list li {
  position: relative;
  padding-left: 17px;
  color: var(--muted, #68717b);
  font-size: 14px;
  line-height: 1.45;
}

.approach-method-value-list li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange, #d76b3f);
  content: "";
}

.approach-method-value-block-accent .approach-method-value-list li::before {
  background: var(--aqua, #279ca8);
}

.approach-method-package .button {
  align-self: flex-start;
  margin-top: 15px;
}

@media (max-width: 760px) {
  .approach-method-value-block {
    margin-top: 24px;
    padding-top: 17px;
  }
}


/* Keep the value lists and package handoff inside each Method card. */
.approach-method-card {
  align-self: stretch;
  grid-template-rows: 1fr auto;
}

.approach-method-content {
  height: auto;
  min-height: 0;
}

@media (max-width: 980px) {
  .approach-method-card {
    height: auto;
  }

  .approach-method-content {
    height: auto;
  }
}


/* Make each Method column one continuous card from value through purchase. */
.approach-method-card {
  gap: 0;
  overflow: hidden;
  background: var(--paper);
  border-radius: 3px;
}

.approach-method-content {
  border-radius: 0;
}

.approach-method-package {
  border-top: 1px solid rgba(22, 46, 70, .18);
  border-radius: 0;
}


/* Keep Buy Now labels legible on the orange package buttons. */
.approach-method-card .approach-method-package a.button-primary {
  color: var(--ink);
}


/* Present each offer column as three clear client-facing decision boxes. */
.approach-method-card {
  gap: 18px;
  overflow: visible;
  background: transparent;
  border-radius: 0;
}

.approach-method-content {
  height: auto;
  min-height: 0;
  padding: 38px 0 0;
  background: transparent;
  border-top: 3px solid var(--orange);
  border-radius: 0;
}

.approach-method-card:nth-child(2) .approach-method-content {
  border-top-color: var(--aqua);
}

.approach-method-value-block {
  margin-top: 18px;
  padding: 22px 24px 24px;
  background: var(--paper);
  border: 1px solid rgba(22, 46, 70, .16);
  border-top: 3px solid var(--orange);
  border-radius: 3px;
}

.approach-method-value-block-accent {
  border-top-color: var(--aqua);
}

.approach-method-package {
  min-height: 0;
  padding: 22px 24px 24px;
  background: var(--paper);
  border: 1px solid rgba(22, 46, 70, .16);
  border-top: 3px solid var(--orange);
  border-radius: 3px;
}

.approach-method-card:nth-child(2) .approach-method-package {
  border-top-color: var(--aqua);
}

@media (max-width: 980px) {
  .approach-method-content {
    padding-top: 34px;
  }
}


/* Anchor the process explanation as the first of four boxes in each column. */
.approach-method-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  height: auto;
}

.approach-method-content {
  flex: none;
  min-height: 0;
  padding: 30px 24px 26px;
  background: var(--paper);
  border: 1px solid rgba(22, 46, 70, .16);
  border-top: 3px solid var(--orange);
  border-radius: 3px;
}

.approach-method-card:nth-child(2) .approach-method-content {
  border-top-color: var(--aqua);
}

@media (max-width: 600px) {
  .approach-method-content {
    padding: 26px 18px 22px;
  }
}


/* Align the four corresponding boxes as equal-height grid rows. */
@media (min-width: 981px) {
  .approach-method-grid {
    grid-template-rows: repeat(4, auto);
    column-gap: 24px;
    row-gap: 18px;
    align-items: stretch;
  }

  .approach-method-card {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 18px;
    align-self: stretch;
  }
}

@media (max-width: 980px) {
  .approach-method-grid {
    grid-template-rows: none;
    row-gap: 18px;
  }

  .approach-method-card {
    display: flex;
    gap: 18px;
  }
}


/* Make pricing prominent and keep package CTA labels high-contrast. */
.approach-method-card .approach-method-package a.button-primary {
  color: #fff;
}

.approach-method-package .approach-method-package-price {
  display: block;
  margin-top: 4px;
  color: var(--orange);
  font: 700 28px/1 var(--display);
  letter-spacing: -.015em;
}

.approach-method-card:nth-child(2) .approach-method-package .approach-method-package-price {
  color: var(--aqua);
}

.approach-method-package .approach-method-package-note {
  display: block;
  margin-top: 4px;
  color: rgba(22, 46, 70, .72);
  font-size: 13px;
  line-height: 1.5;
}


/* Override the generic package text rule for prominent price treatment. */
.approach-method-package > span.approach-method-package-price {
  display: block;
  margin-top: 4px;
  color: var(--orange);
  font: 700 28px/1 var(--display);
  letter-spacing: -.015em;
}

.approach-method-card:nth-child(2) .approach-method-package > span.approach-method-package-price {
  color: var(--aqua);
}
