@font-face{font-family:'Bootstrap Icons';src:url('fonts/bootstrap-icons.woff2') format('woff2'),url('fonts/bootstrap-icons.woff') format('woff');font-display:block}/* local icon fallback path */
:root{--ink:#172129;--ink-soft:#42505b;--lime:#b7ea44;--lime-dark:#7fab13;--yellow:#ffe885;--paper:#f7f7f2;--warm:#edf0e7;--line:#dbe0d7;--navy:#14232a;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.58;overflow-x:hidden}.skip-link{background:var(--navy);color:#fff;left:12px;padding:10px 14px;position:absolute;top:-60px;z-index:1200}.skip-link:focus{top:12px;color:#fff}.site-header{background:rgba(247,247,242,.96);border-bottom:1px solid rgba(23,33,41,.08);backdrop-filter:blur(12px)}.navbar{min-height:76px}.navbar-brand,.footer-brand{align-items:center;color:var(--ink);display:flex;font-size:1.2rem;font-weight:780;gap:9px;letter-spacing:-.05em;text-decoration:none}.navbar-brand img{filter:drop-shadow(0 2px 0 rgba(183,234,68,.42))}.brand-dot,.footer-brand span{color:var(--lime-dark)}.nav-link{color:var(--ink)!important;font-size:.88rem;font-weight:680;margin-left:10px;padding:9px 12px!important}.nav-link:hover,.nav-link:focus{color:#587a0d!important}.nav-contact{background:var(--ink);border-radius:99px;color:#fff!important;margin-left:18px;padding:9px 16px!important}.nav-contact:hover,.nav-contact:focus{background:var(--lime-dark);color:var(--ink)!important}.navbar-toggler{border:1px solid var(--line);border-radius:50%;font-size:1.35rem;height:44px;padding:0;width:44px}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(183,234,68,.7)}
.hero-section{background:var(--paper);overflow:hidden;padding:95px 0 82px;position:relative}.hero-orb{border-radius:50%;filter:blur(2px);position:absolute}.orb-one{background:rgba(183,234,68,.5);height:340px;right:-120px;top:-210px;width:340px}.orb-two{background:rgba(255,232,133,.5);bottom:-220px;height:360px;left:-170px;width:360px}.eyebrow{align-items:center;color:#64763a;display:flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.13em;margin:0 0 16px;text-transform:uppercase}.eyebrow i{font-size:.95rem}.eyebrow-light{color:var(--lime)}h1,h2,h3{color:var(--ink);font-weight:730;letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(3rem,5.8vw,5.6rem);max-width:780px}h1 em{color:#6e901d;font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.2rem,3.9vw,4rem);max-width:700px}h3{font-size:1.2rem;letter-spacing:-.03em}.hero-copy{color:var(--ink-soft);font-size:1.13rem;line-height:1.7;margin:28px 0;max-width:620px}.hero-actions{align-items:center;display:flex;gap:28px;margin:31px 0}.btn{border-radius:0;font-size:.9rem;font-weight:750;letter-spacing:.01em;padding:13px 21px;transition:transform .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);border-color:var(--ink)}.btn-primary:hover,.btn-primary:focus{background:var(--lime-dark);border-color:var(--lime-dark);color:var(--ink)}.text-link{color:var(--ink);font-size:.9rem;font-weight:750;text-decoration:none}.text-link i{margin-left:5px;transition:transform .18s var(--ease)}.text-link:hover{color:var(--lime-dark)}.text-link:hover i{display:inline-block;transform:translateX(4px)}.transparency-note{align-items:flex-start;border-left:2px solid var(--lime-dark);color:#57636a;display:flex;font-size:.77rem;gap:8px;line-height:1.5;margin:35px 0 0;max-width:590px;padding-left:12px}.transparency-note i{color:var(--lime-dark);font-size:.95rem}.hero-figure{margin:0;position:relative}.hero-figure:before{background:var(--lime);content:'';height:92%;left:-18px;position:absolute;top:18px;width:76%;z-index:0}.hero-figure img{aspect-ratio:1.03;display:block;object-fit:cover;position:relative;width:100%;z-index:1}.hero-figure figcaption{background:var(--navy);bottom:-22px;color:#fff;display:flex;flex-direction:column;gap:2px;left:8%;padding:18px 22px;position:absolute;right:0;z-index:2}.hero-figure figcaption span{color:var(--lime);font-size:.62rem;font-weight:800;letter-spacing:.13em}.hero-figure figcaption strong{font-size:.93rem;font-weight:600}.signal-strip{background:var(--navy);color:#fff}.signal-items{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.signal-items span{align-items:center;display:flex;font-size:.74rem;font-weight:720;gap:9px}.signal-items i{color:var(--lime);font-size:1rem}.section-pad{padding:116px 0}.intro-section{padding-bottom:94px;padding-top:108px}.lead-small{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;margin:0;max-width:470px}.section-tint{background:#e9ede4}.section-lead{color:var(--ink-soft);font-size:1.08rem;line-height:1.72;margin:23px 0 32px;max-width:650px}.editorial-image{margin:0;position:relative}.editorial-image:after{background:var(--yellow);bottom:-14px;content:'';height:40%;position:absolute;right:-14px;width:42%;z-index:0}.editorial-image img{display:block;object-fit:cover;position:relative;width:100%;z-index:1}.editorial-image.tall img{aspect-ratio:.89}.editorial-image:not(.tall) img{aspect-ratio:1.28}.editorial-image figcaption{background:#fff;color:var(--ink-soft);font-size:.76rem;left:18px;line-height:1.4;padding:11px 14px;position:absolute;bottom:18px;max-width:77%;z-index:2}.role-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:36px}.role-grid article{background:rgba(255,255,255,.7);min-height:180px;padding:25px}.role-grid i{color:#759b19;font-size:1.3rem}.role-grid h3{font-size:1.04rem;margin:20px 0 8px}.role-grid p{color:var(--ink-soft);font-size:.82rem;line-height:1.55;margin:0}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:47px;gap:35px}.section-heading p:last-child{color:var(--ink-soft);font-size:.94rem;line-height:1.65;margin:0;max-width:410px}.rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rhythm-card{background:#f0f2ec;border-right:1px solid #dce1d8;min-height:270px;padding:31px 26px}.rhythm-card:last-child{border-right:0}.rhythm-card>span,.rhythm-card div>span{color:#769917;font-size:.76rem;font-weight:800;letter-spacing:.1em}.rhythm-card h3{font-size:1.26rem;margin:40px 0 13px}.rhythm-card p{color:var(--ink-soft);font-size:.85rem;line-height:1.64;margin:0}.image-card{overflow:hidden;padding:0;position:relative}.image-card img{height:100%;object-fit:cover;width:100%}.image-card div{background:linear-gradient(0deg,rgba(20,35,42,.93) 0%,rgba(20,35,42,.1) 100%);bottom:0;color:#fff;left:0;padding:25px;position:absolute;right:0}.image-card div h3{color:#fff;margin:15px 0 8px}.image-card div p{color:#fff}.dark-section{background:var(--navy);color:#dce7e8;position:relative}.dark-section:before{background:var(--lime);content:'';height:80px;position:absolute;right:0;top:0;width:8px}.dark-section h2{color:#fff}.dark-section p{color:#c4d1d2;font-size:1.04rem;line-height:1.7;max-width:580px}.btn-outline-light{border-radius:0;font-size:.85rem;margin-top:15px}.btn-outline-light:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.signal-stack{border-top:1px solid rgba(255,255,255,.25)}.signal-stack>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.25);display:grid;gap:24px;grid-template-columns:.75fr 1.25fr;padding:22px 0}.signal-stack b{color:var(--lime);font-size:.92rem}.signal-stack span{font-size:.87rem;line-height:1.5}.evidence-list{counter-reset:item;list-style:none;margin:30px 0 0;padding:0}.evidence-list li{border-top:1px solid var(--line);display:grid;grid-template-columns:42px 135px 1fr;padding:16px 0}.evidence-list li:before{color:#80a51b;content:'0' counter(item);counter-increment:item;font-size:.75rem;font-weight:800;padding-top:2px}.evidence-list strong{font-size:.92rem}.evidence-list span{color:var(--ink-soft);font-size:.86rem}.prep-panel{background:var(--navy);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;min-height:280px}.prep-select{padding:43px}.prep-select label{display:block;font-size:1.1rem;font-weight:650;letter-spacing:-.025em;margin-bottom:18px}.prep-select small{color:#c3d1d2;display:block;font-size:.74rem;margin-top:12px}.form-select{border-radius:0;border:0;font-size:.9rem;padding:13px}.form-select:focus,.form-control:focus{border-color:var(--lime-dark);box-shadow:0 0 0 .2rem rgba(183,234,68,.35)}.prompt-card{background:var(--lime);color:var(--ink);padding:43px}.prompt-card>i{font-size:1.8rem}.prompt-label{font-size:.65rem;font-weight:800;letter-spacing:.12em;margin:25px 0 8px}.prompt-card h3{font-size:1.7rem;margin-bottom:15px}.prompt-card p:last-child{font-size:.91rem;line-height:1.62;margin:0}.mini-editorial{aspect-ratio:1.44;display:block;margin-top:40px;object-fit:cover;width:100%}.checklist{border-top:1px solid var(--line)}.checklist label{border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:15px;padding:22px 0}.checklist input{height:1px;opacity:0;position:absolute;width:1px}.box{align-items:center;border:1px solid #9eaaa5;display:flex;flex:none;height:22px;justify-content:center;margin-top:3px;width:22px}.box i{color:transparent;font-size:.9rem}.checklist input:checked+.box{background:var(--lime);border-color:var(--lime)}.checklist input:checked+.box i{color:var(--ink)}.checklist input:focus+.box{box-shadow:0 0 0 3px rgba(183,234,68,.55)}.checklist b{display:block;font-size:.98rem;margin-bottom:3px}.checklist small{color:var(--ink-soft);display:block;font-size:.82rem}.checklist-status{color:#57636a;font-size:.8rem;margin:19px 0}.case-section{background:var(--yellow)}.case-section .container{padding-left:0;padding-right:0}.case-section img{display:block;height:100%;min-height:420px;object-fit:cover;width:100%}.case-copy{padding:70px 8%}.case-copy blockquote{border-left:3px solid #6a8d12;color:#263638;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35;margin:30px 0;padding-left:23px}.case-copy>p:last-child{color:var(--ink-soft);font-size:.95rem;line-height:1.7;max-width:580px}.outcomes-section{background:#fff}.question-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.question-grid article{background:var(--paper);min-height:225px;padding:30px}.question-grid i{color:#729719;font-size:1.45rem}.question-grid h3{font-size:1.05rem;margin:30px 0 12px}.question-grid p{color:var(--ink-soft);font-family:var(--serif);font-size:1.08rem;line-height:1.5;margin:0}.source-section{background:#eff2ea}.learning-steps>div{align-items:baseline;border-top:1px solid #ccd4c8;display:flex;gap:20px;padding:17px 0}.learning-steps>div:last-child{border-bottom:1px solid #ccd4c8}.learning-steps span{color:#78a018;font-size:.77rem;font-weight:800;letter-spacing:.1em;min-width:32px}.learning-steps p{font-size:.95rem;margin:0}.learning-steps b{font-weight:780}.faq-wrap{display:grid;gap:9%;grid-template-columns:.75fr 1.25fr}.faq-intro p:last-child{color:var(--ink-soft);font-size:.92rem;line-height:1.65;max-width:330px}.accordion-item{background:transparent;border:0;border-bottom:1px solid #cad1c6;border-radius:0!important}.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-size:1rem;font-weight:700;line-height:1.4;padding:21px 38px 21px 0}.accordion-button::after{background-image:none;content:'+';font-size:1.55rem;height:auto;position:absolute;right:6px;transform:none;width:auto}.accordion-button:not(.collapsed)::after{content:'–';transform:none}.accordion-body{color:var(--ink-soft);font-size:.9rem;line-height:1.7;padding:0 38px 25px 0}.contact-section{background:var(--navy);color:#fff}.contact-section h2{color:#fff}.contact-section .section-lead{color:#c8d4d5}.contact-context{border-top:1px solid rgba(255,255,255,.25);color:#c8d4d5;font-size:.83rem;line-height:1.6;margin-top:30px;padding-top:19px}.contact-context i{color:var(--lime);margin-right:5px}.contact-context a{color:var(--lime);font-weight:700}.feedback-form{background:#fff;color:var(--ink);padding:35px}.form-label{font-size:.83rem;font-weight:750}.form-control,.form-select{border-radius:0;border-color:#cbd3ca}.form-control{padding:12px}.form-status{font-size:.83rem;margin:14px 0 0;min-height:20px}.form-status.success{color:#49720a}.form-status.error{color:#a32929}.site-footer{background:#0e1a1f;color:#c6d0d1;padding:46px 0 25px}.footer-top{align-items:center;display:grid;gap:25px;grid-template-columns:1fr 1.4fr 1fr;padding-bottom:35px}.footer-brand{color:#fff}.footer-brand img{filter:brightness(1.05)}.footer-top p{font-size:.77rem;line-height:1.6;margin:0;max-width:440px}.footer-email{color:var(--lime);font-size:.78rem;font-weight:650;justify-self:end;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:#93a3a5;display:flex;font-size:.71rem;justify-content:space-between;padding-top:22px}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a{color:#d5dddd;text-decoration:none}.footer-bottom a:hover{color:var(--lime)}
@media(max-width:991.98px){.navbar-collapse{padding:13px 0 16px}.nav-link{margin-left:0}.nav-contact{display:inline-block;margin:8px 0 0}.hero-section{padding:70px 0}.hero-figure{margin-top:20px;max-width:580px}.signal-items{flex-wrap:wrap;justify-content:flex-start}.signal-items span{margin-right:20px}.section-pad{padding:85px 0}.role-grid{max-width:670px}.section-heading{align-items:flex-start;display:block}.section-heading p:last-child{margin-top:18px}.rhythm-grid{grid-template-columns:repeat(2,1fr)}.rhythm-card{border-bottom:1px solid #dce1d8}.signal-stack{margin-top:10px}.prep-panel{grid-template-columns:1fr}.case-section .container{max-width:none}.case-copy{padding:65px 8%}.faq-wrap{display:block}.faq-intro{margin-bottom:32px}.footer-top{grid-template-columns:1fr 1fr}.footer-top p{grid-column:1/-1;grid-row:2}.footer-email{justify-self:start}}
@media(max-width:575.98px){.container{padding-left:24px;padding-right:24px}.navbar .container{padding-left:12px;padding-right:12px}.navbar{min-height:68px}.hero-section{padding:54px 0 64px}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-figure figcaption{left:5%;padding:14px 16px}.signal-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.signal-items span{font-size:.67rem;margin:0}.intro-section{padding:70px 0}.section-pad{padding:68px 0}.section-lead{font-size:1rem}.role-grid{grid-template-columns:1fr}.role-grid article{min-height:auto}.rhythm-grid{grid-template-columns:1fr}.rhythm-card{min-height:210px}.image-card{min-height:275px}.evidence-list li{grid-template-columns:34px 100px 1fr}.evidence-list span{font-size:.78rem}.prep-select,.prompt-card{padding:30px 23px}.case-section img{min-height:275px}.case-copy{padding:55px 24px}.question-grid{grid-template-columns:1fr}.question-grid article{min-height:auto}.faq-wrap{display:block}.accordion-button{font-size:.94rem}.feedback-form{padding:24px 19px}.footer-top{display:block}.footer-top p{margin:19px 0}.footer-email{display:inline-block}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer-bottom nav{flex-wrap:wrap;gap:9px 14px}}
@media(prefers-reduced-motion:no-preference){.hero-figure,.role-grid article,.question-grid article{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.hero-figure:hover{transform:translateY(-3px)}.role-grid article:hover,.question-grid article:hover{box-shadow:0 10px 24px rgba(23,33,41,.08);transform:translateY(-3px)}}
.legal-hero{background:#e9ede4;padding:100px 0 74px}.legal-hero h1{font-size:clamp(2.7rem,5.6vw,5rem);max-width:720px}.legal-hero p:last-child{color:var(--ink-soft);font-size:1.06rem;line-height:1.7;max-width:640px}.legal-content{background:#fff;padding:82px 0 120px}.legal-grid{display:grid;gap:9%;grid-template-columns:.55fr 1.45fr}.legal-grid aside{align-self:start;border-top:1px solid var(--line);padding-top:15px;position:sticky;top:95px}.legal-grid aside p{color:#6f7c75;font-size:.67rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.legal-grid aside a{color:var(--ink-soft);display:block;font-size:.82rem;padding:6px 0;text-decoration:none}.legal-grid aside a:hover{color:var(--lime-dark)}.legal-grid article{max-width:760px}.legal-grid article h2{font-size:1.7rem;margin:0 0 17px}.legal-grid article p{color:var(--ink-soft);font-size:.94rem;line-height:1.75;margin:0 0 38px}.legal-grid article a{color:#587a0d;font-weight:700}.error-page{background:var(--navy)}.error-main{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:48px 0;position:relative}.error-brand{color:#fff;position:absolute;top:0}.error-content{max-width:760px;padding-top:70px;position:relative}.error-content h1{color:#fff;font-size:clamp(3.25rem,8vw,7.5rem);max-width:860px}.error-content h1 em{color:var(--lime);font-family:var(--serif);font-weight:400}.error-content>p:not(.eyebrow){color:#bed0d2;font-size:1.1rem;line-height:1.75;margin:27px 0 35px;max-width:580px}.error-orbit{border:1px solid rgba(183,234,68,.45);border-radius:50%;position:absolute}.orbit-a{height:680px;right:-250px;top:-260px;width:680px}.orbit-b{border-color:rgba(255,232,133,.3);bottom:-310px;height:560px;left:-270px;width:560px}
@media(max-width:575.98px){.legal-hero{padding:72px 0 52px}.legal-content{padding:60px 0 80px}.legal-grid{display:block}.legal-grid aside{margin-bottom:45px;position:static}.error-main{min-height:100svh}.error-content{padding-top:55px}.error-content>p:not(.eyebrow){font-size:1rem}}
/* Release QA: keep hero decorative orbit inside the module boundary. */
.orb-one{right:0}
