:root{--ink:#12282c;--ink-2:#21393c;--muted:#667274;--paper:#f5f5ef;--white:#fff;--line:#dfe3dc;--green:#326c4b;--mint:#c0d3bf;--lime:#bbd89b;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{min-height:36px;background:#0a1b1e;color:#d8e5d7;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.03em;padding:7px 20px}.announcement a{color:#b8d296;margin-left:8px}.announcement a:hover{text-decoration:underline}.live-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:#aac982;box-shadow:0 0 0 4px #a9cb8020}.site-header{height:82px;background:rgba(245,245,239,.96);position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - var(--max))/2),5.4vw);border-bottom:1px solid #dbe0d9;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:39px;height:39px;display:inline-grid;place-items:center}.brand-mark svg{width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:1.4;stroke-linejoin:round}.brand-copy{display:grid;font-family:var(--display);font-size:13px;line-height:1;letter-spacing:.16em}.brand-copy small{font-family:var(--body);font-size:9px;letter-spacing:.29em;color:#698276;margin-top:5px}.nav-links{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:600;color:#3d5152}.nav-links a:not(.nav-cta):hover{color:var(--green)}.nav-cta{border:1px solid #9db3a1;padding:12px 17px;color:#1d4938;transition:.2s}.nav-cta span{padding-left:15px}.nav-cta:hover{background:#e4ebe1}.menu-toggle{display:none}.section-shell{max-width:var(--max);margin-inline:auto;padding-inline:24px}.hero{padding-top:58px;padding-bottom:65px;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:54px;min-height:618px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#c1d4b0;display:flex;gap:10px;align-items:center}.eyebrow-dark{color:#477355}.eyebrow-rule{display:inline-block;width:25px;height:1px;background:currentColor}.hero h1,.section-heading h2,.eligibility-intro h2,.timeline-heading h2,.about-copy h2,.library-head h2,.contact-copy h2{font-family:var(--display);font-size:clamp(43px,5vw,65px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:21px 0 20px}.hero h1 em,.section-heading h2 em,.eligibility-intro h2 em,.timeline-heading h2 em,.about-copy h2 em,.library-head h2 em,.contact-copy h2 em{font-weight:400;color:var(--green);font-style:normal}.hero-intro{max-width:470px;font-size:16px;line-height:1.7;color:#596a6b;margin:0 0 27px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:15px 18px;font-family:var(--body);font-size:12px;line-height:1.3;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:white}.button-primary:hover{background:#285b3d}.button span{font-size:16px;font-weight:400}.text-link{font-size:12px;color:#234d3a;font-weight:700;border-bottom:1px solid #9cb29f;padding-bottom:5px}.text-link span{margin-left:8px}.text-link:hover{border-color:var(--green)}.hero-note{font-size:11px;color:#647271;margin-top:32px;display:flex;align-items:center;gap:10px}.mini-check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#dfebdc;font-size:11px;font-weight:700}.hero-visual{height:480px;position:relative;background:#173137;overflow:visible;color:#d4e0d5;padding:12px 16px 0;box-shadow:0 22px 50px #12282c19}.visual-topline{display:flex;justify-content:space-between;padding:3px 4px 0;font-size:8px;letter-spacing:.18em;color:#a9bdb2}.technical-art{width:100%;height:calc(100% - 87px);display:block}.visual-caption{height:72px;border-top:1px solid #71857b55;display:flex;align-items:center;justify-content:space-between;padding:4px 9px}.visual-caption strong{display:block;font-family:var(--display);font-size:15px;line-height:1.2;letter-spacing:-.02em}.caption-kicker{font-size:8px;display:block;letter-spacing:.18em;color:#a6c692;margin-bottom:4px}.caption-code{align-self:end;padding-bottom:12px;font-size:8px;letter-spacing:.15em;color:#9aada3}.visual-badge{position:absolute;right:-24px;bottom:95px;background:#fbfcf8;color:var(--ink);display:flex;align-items:center;gap:10px;padding:12px 16px;box-shadow:0 12px 35px #07131530}.badge-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e5efe2;color:var(--green);font-size:13px}.visual-badge b,.visual-badge small{display:block;line-height:1.3}.visual-badge b{font-size:10px}.visual-badge small{font-size:9px;color:var(--muted);margin-top:3px}.proof-strip{background:#10262a;color:white;min-height:132px;padding:26px max(calc((100vw - var(--max))/2),5.4vw);display:flex;align-items:center;justify-content:space-between;position:relative}.proof-item{display:flex;align-items:center;gap:15px}.proof-item strong{font-family:var(--display);font-size:27px;letter-spacing:-.05em;color:#c5dba9;font-weight:600;white-space:nowrap}.proof-item span{font-size:10px;line-height:1.45;color:#d1d9d6}.proof-separator{width:1px;height:40px;background:#546665}.proof-disclaimer{position:absolute;right:max(calc((100vw - var(--max))/2),5.4vw);bottom:8px;color:#8d9c99;font-size:8px}.trap-section{padding-top:109px;padding-bottom:112px}.section-heading{display:grid;grid-template-columns:1fr .54fr;align-items:end;gap:60px;margin-bottom:49px}.section-heading h2,.timeline-heading h2,.library-head h2{font-size:41px;margin:15px 0 0}.section-heading h2 em,.timeline-heading h2 em,.library-head h2 em{color:#3e724f}.section-heading>p,.timeline-heading>p,.library-head>p{color:#667274;font-size:13px;max-width:350px;margin:0 0 4px;line-height:1.7}.trap-grid{display:grid;grid-template-columns:.82fr 1fr;gap:50px}.ban-card{background:#1c3738;color:#e7eee7;padding:31px 32px 27px;position:relative;min-height:352px}.ban-date{display:flex;align-items:center;gap:10px;color:#c5d8bc;font-size:9px;letter-spacing:.12em;font-weight:700}.ban-card h3{font-family:var(--display);font-size:22px;line-height:1.34;letter-spacing:-.035em;font-weight:600;margin:26px 0 13px}.ban-card p{color:#b7c6c1;font-size:12px;line-height:1.65;margin:0}.material-chips{display:flex;gap:7px;margin:21px 0 19px}.material-chips span{border:1px solid #6f8880;padding:4px 8px;font-size:9px;color:#d9e5d7;letter-spacing:.08em}.ban-card>a{display:block;border-top:1px solid #55706b;padding-top:14px;color:#c2d9b7;font-size:10px}.ban-card>a span{padding-left:7px}.trap-explainer{display:flex;flex-direction:column;gap:20px}.trap-step{display:grid;grid-template-columns:34px 1fr;gap:12px}.step-number{font-family:var(--display);font-size:12px;color:#578064;font-weight:700;padding-top:1px}.trap-step h4{font-size:13px;margin:0 0 4px}.trap-step p{font-size:11px;color:#667274;margin:0;line-height:1.6;max-width:460px}.reg-callout{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#e9eee6;border-left:2px solid #5e9469;margin-top:0}.callout-mark{font-family:var(--display);font-size:20px;color:#3a724e;line-height:1}.reg-callout b,.reg-callout small{display:block}.reg-callout b{font-size:11px}.reg-callout small{font-size:10px;line-height:1.55;color:#68746e;margin-top:4px}.eligibility-section{background:#11292d;max-width:none;display:grid;grid-template-columns:minmax(310px,.82fr) minmax(500px,1fr);gap:7.5vw;padding:88px max(calc((100vw - var(--max))/2 + 24px),6.5vw) 91px;color:white;align-items:center}.eligibility-intro h2{font-size:44px;margin:18px 0}.eligibility-intro h2 em{color:#b7d197}.eligibility-intro>p{color:#b3c2bd;font-size:13px;line-height:1.72;max-width:365px;margin:0 0 21px}.text-link-light{color:#d7e7d0;border-color:#708a78;font-size:11px}.eligibility-index{display:flex;align-items:center;gap:12px;color:#96a9a2;font-size:8px;letter-spacing:.14em;margin-top:50px}.eligibility-index div{width:52px;height:1px;background:#719378}.checklist-card{background:#f8f9f4;color:var(--ink);padding:26px 29px 20px;box-shadow:0 18px 60px #05131538}.checklist-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:13px}.small-label{font-size:8px;letter-spacing:.14em;font-weight:700;color:#60756c}.checklist-head h3{font-family:var(--display);font-size:20px;letter-spacing:-.03em;margin:7px 0 0}.card-counter{color:#74807d;font-size:9px}.card-counter b{color:var(--green);font-size:12px}.check-row{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;border-top:1px solid #dce2da;cursor:pointer;padding:9px 1px}.check-row input{position:absolute;opacity:0;inset:0;cursor:pointer}.custom-check{width:18px;height:18px;border:1px solid #9caaa0;flex:0 0 18px;display:grid;place-items:center;transition:.15s}.custom-check:after{content:"✓";color:white;font-size:12px;opacity:0}.check-row input:checked+.custom-check{background:#356b4d;border-color:#356b4d}.check-row input:checked+.custom-check:after{opacity:1}.check-row:focus-within .custom-check{outline:2px solid #8eae92;outline-offset:2px}.check-content{display:block;flex:1}.check-content b,.check-content small{display:block}.check-content b{font-size:11px}.check-content small{color:#747f79;font-size:9px;line-height:1.45;margin-top:3px}.check-arrow{font-size:12px;color:#87948c}.screen-result{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;background:#eaf0e7;margin-top:13px}.result-icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#d0e0ca;color:#386d4c;font-size:10px;font-weight:700;flex:none}.screen-result b{font-size:10px;display:block}.screen-result p{margin:3px 0 0;font-size:9px;color:#69756e;line-height:1.5}.button-dark{background:#183539;color:white}.button-dark:hover{background:#25484b}.full-button{width:100%;margin-top:13px}.fine-print{font-size:8px;line-height:1.55;color:#828b83;margin:9px 0 0}.services-section{padding-top:104px;padding-bottom:107px}.section-heading-stack{margin-bottom:40px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{padding:28px 30px 20px;border:1px solid #dce2da;background:#fbfbf7;min-height:412px;display:flex;flex-direction:column}.primary-service{background:#e9efe7;border-color:#d8e1d7}.service-top{display:flex;justify-content:space-between;align-items:center}.service-number{font-family:var(--display);font-size:12px;font-weight:700;color:#587862}.service-tag{font-size:8px;letter-spacing:.14em;color:#708276}.service-icon{width:46px;height:46px;margin:26px 0 14px}.service-icon svg{height:100%;width:100%;fill:none;stroke:#3f7551;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-family:var(--display);font-size:20px;line-height:1.3;letter-spacing:-.03em;margin:0 0 10px}.service-card>p{font-size:11px;color:#65716d;line-height:1.6;max-width:470px;margin:0 0 14px}.service-card ul{list-style:none;padding:0;margin:0 0 17px;display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.service-card li{font-size:10px;padding-left:13px;position:relative;line-height:1.45;color:#41534d}.service-card li:before{content:"";width:4px;height:4px;border-radius:50%;background:#5e946b;position:absolute;left:0;top:6px}.service-footer{border-top:1px solid #cfd9cf;margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#718078}.service-footer a{font-size:18px;color:#356b4d}.service-note{font-size:10px;color:#63716a;margin-top:17px}.service-note span{color:#4e825b;font-size:14px;margin-right:8px}.timeline-section{background:#10272b;color:white;padding:95px 0 77px}.timeline-shell{max-width:var(--max)}.timeline-heading{display:grid;grid-template-columns:1fr .55fr;gap:48px;align-items:end}.timeline-heading h2{font-size:42px}.timeline-heading h2 em{color:#b9d396}.timeline-heading>p{color:#b1c0bb}.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:63px;padding-top:22px}.timeline-line{position:absolute;left:6px;right:6px;top:0;height:1px;background:#56736a}.timeline-item{position:relative;padding-top:0}.timeline-node{position:absolute;width:12px;height:12px;border:1px solid #91ad8a;border-radius:50%;top:-27px;left:0;background:#10272b}.timeline-node.active{background:#b5d294;border-color:#b5d294;box-shadow:0 0 0 5px #b5d29422}.timeline-date{font-size:8px;letter-spacing:.15em;color:#a7c18e}.timeline-item h3{font-family:var(--display);font-size:16px;line-height:1.4;margin:13px 0 9px;letter-spacing:-.02em}.timeline-item p{font-size:10px;line-height:1.7;color:#afbfba;min-height:85px;margin:0 0 17px}.timeline-status{display:inline-block;border:1px solid #536c60;padding:5px 8px;font-size:7px;letter-spacing:.12em;color:#c6d9b6}.timeline-status.current{border-color:#73996c;color:#c4dca7}.timeline-footnote{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #39534f;margin-top:49px;padding-top:16px}.footnote-symbol{font-size:13px;color:#b9d396}.timeline-footnote p{font-size:9px;color:#a9b8b3;margin:0}.timeline-footnote a{color:#d0e2c0;text-decoration:underline;text-underline-offset:3px}.about-section{padding-top:105px;padding-bottom:100px;display:grid;grid-template-columns:.72fr 1fr;gap:76px;align-items:center}.about-portrait{background:#e1e7dc;height:425px;position:relative;overflow:hidden;display:grid;place-items:center}.portrait-grid{position:absolute;inset:0;background-image:linear-gradient(#8eab9220 1px,transparent 1px),linear-gradient(90deg,#8eab9220 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.portrait-photo-frame{position:relative;z-index:1;width:min(82%,345px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(18,40,44,.16)}.portrait-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}.portrait-caption{position:absolute;z-index:2;left:24px;bottom:23px;display:flex;flex-direction:column}.portrait-caption span{font-size:8px;letter-spacing:.15em;color:#4f735a}.portrait-caption b{font-family:var(--display);font-size:14px;letter-spacing:.04em;margin-top:3px}.portrait-index{position:absolute;z-index:2;right:21px;top:20px;font-size:8px;letter-spacing:.18em;color:#62806a}.about-copy h2{font-size:42px;margin:17px 0 20px}.about-copy h2 em{color:#3d7550}.about-lead{font-family:var(--display);font-size:16px;line-height:1.55;color:#374e48;margin:0 0 13px}.about-copy>p:not(.about-lead){font-size:11px;line-height:1.75;color:#6b7772;margin:0 0 11px}.experience-list{margin-top:20px;border-top:1px solid #d8dfd7;padding-top:14px;display:grid;gap:9px}.experience-list>div{display:flex;align-items:center;gap:9px}.experience-check{width:17px;height:17px;background:#e0ebdd;border-radius:50%;display:grid;place-items:center;color:#3e7450;font-size:10px}.experience-list b{font-size:10px;font-weight:600}.about-contact{display:inline-flex;gap:20px;align-items:center;color:#2c6545;font-size:11px;font-weight:700;margin-top:20px;border-bottom:1px solid #9db8a0;padding-bottom:5px}.about-footnote{font-size:8px;color:#858d87;margin-top:13px}.library-section{padding-top:10px;padding-bottom:103px}.library-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:31px}.library-head h2{font-size:39px}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.library-card{min-height:167px;border:1px solid #d9e0d7;background:#fbfcf8;padding:17px 16px;display:flex;flex-direction:column;transition:.2s}.library-card:hover{border-color:#7fa289;transform:translateY(-3px);box-shadow:0 8px 18px #183b2410}.library-kind{font-size:7px;letter-spacing:.15em;color:#64806c;font-weight:700}.library-card b{font-family:var(--display);font-size:13px;line-height:1.4;margin-top:12px;letter-spacing:-.02em}.library-link{margin-top:auto;padding-top:15px;font-size:8px;color:#68766f}.library-link i{font-style:normal;color:#3d7650;font-size:12px;margin-left:4px}.contact-section{background:#10272b;color:white;padding:88px 0}.contact-shell{display:grid;grid-template-columns:.87fr 1fr;gap:90px;align-items:center}.contact-copy h2{font-size:48px;margin:20px 0}.contact-copy h2 em{color:#b8d397}.contact-copy>p{font-size:12px;color:#b1c1bd;line-height:1.72;max-width:360px}.contact-email{display:inline-flex;gap:15px;margin-top:17px;padding-bottom:5px;border-bottom:1px solid #789381;color:#d5e7c6;font-weight:600;font-size:13px}.contact-meta{display:flex;flex-direction:column;gap:5px;margin-top:37px;color:#91a49c;font-size:8px;letter-spacing:.14em}.lead-form{background:#f8f9f4;color:var(--ink);padding:25px 27px 20px}.form-top{display:flex;justify-content:space-between;border-bottom:1px solid #dce2da;padding-bottom:11px;font-size:7px;letter-spacing:.15em;color:#6b7d72}.lead-form h3{font-family:var(--display);font-size:19px;letter-spacing:-.03em;margin:16px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{display:block;color:#53635b;font-size:9px;font-weight:700;margin-bottom:12px}.lead-form input,.lead-form select,.lead-form textarea{display:block;margin-top:5px;width:100%;background:white;border:1px solid #d9e0d8;border-radius:0;padding:10px 11px;font:400 10px var(--body);color:var(--ink);outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#639071;box-shadow:0 0 0 2px #63907122}.lead-form select{appearance:auto}.lead-form textarea{resize:vertical;min-height:66px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#9aa29b}.submit-button{width:100%;margin-top:1px}.form-disclaimer{font-size:8px;line-height:1.5;color:#78837b;margin:9px 0 0}.form-feedback{font-size:9px;color:#34734d;margin:5px 0 0;min-height:1em}.site-footer{background:#0b1e21;color:#b6c4be;padding:30px max(calc((100vw - var(--max))/2 + 24px),5.4vw) 18px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #354a46}.footer-brand .brand-copy{color:#edf2eb}.footer-brand .brand-copy small{color:#9ab39b}.footer-brand .brand-mark svg{stroke:#9fc48f}.footer-top>p{font-family:var(--display);font-size:12px;line-height:1.55;color:#a3b3ad}.footer-email{font-size:10px;color:#d3e1cd}.footer-email span{padding-left:10px}.footer-bottom{display:flex;justify-content:space-between;padding-top:15px;font-size:7px;letter-spacing:.12em;color:#84948d}.footer-bottom a{color:#b6c9ac}.footer-disclaimer{font-size:8px;color:#798980;margin:13px 0 0;max-width:830px;line-height:1.55}
@media(max-width:960px){.nav-links{gap:17px}.nav-links>a{font-size:10px}.hero{gap:35px}.hero-visual{height:435px}.proof-strip{padding-inline:5vw}.proof-item{gap:9px}.proof-item strong{font-size:23px}.proof-disclaimer{right:5vw}.eligibility-section{padding-inline:6vw;gap:4vw}.about-section{gap:45px}.contact-shell{gap:45px}.library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){html{scroll-padding-top:72px}.announcement{font-size:9px;min-height:32px}.announcement a{display:none}.site-header{height:70px;padding-inline:20px}.menu-toggle{display:flex;background:none;border:0;width:35px;height:35px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:20px;height:1px;background:#23413b;transition:.2s}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:15px 21px 23px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #162e2710}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links>a{padding:12px 3px;border-bottom:1px solid #e0e4dc;font-size:12px}.nav-links .nav-cta{margin-top:12px;text-align:center;padding:12px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.section-shell{padding-inline:21px}.hero{padding-top:42px;padding-bottom:43px;grid-template-columns:1fr;gap:30px;min-height:auto}.hero h1{font-size:51px}.hero-intro{font-size:14px;max-width:520px}.hero-visual{height:min(77vw,390px);min-height:295px;margin-right:8px}.visual-badge{right:-8px;bottom:79px}.technical-art{height:calc(100% - 78px)}.proof-strip{padding:25px 21px 38px;display:grid;grid-template-columns:1fr 1fr;gap:19px 12px}.proof-separator{display:none}.proof-item{align-items:flex-start;gap:9px}.proof-item strong{font-size:21px}.proof-item span{font-size:9px}.proof-disclaimer{left:21px;right:21px;text-align:left;bottom:12px;font-size:7px}.trap-section{padding-top:69px;padding-bottom:72px}.section-heading,.timeline-heading,.library-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.section-heading h2,.timeline-heading h2{font-size:33px}.section-heading>p,.timeline-heading>p,.library-head>p{font-size:12px}.trap-grid{grid-template-columns:1fr;gap:24px}.ban-card{padding:25px 24px;min-height:initial}.ban-card h3{font-size:20px;margin-top:21px}.eligibility-section{padding:64px 20px;grid-template-columns:1fr;gap:31px}.eligibility-intro h2{font-size:38px}.eligibility-index{margin-top:27px}.checklist-card{padding:22px 18px 17px}.checklist-head h3{font-size:18px}.check-row{min-height:72px}.check-content b{font-size:10px}.check-content small{font-size:8px}.services-section{padding-top:71px;padding-bottom:75px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px 22px 18px}.service-card ul{grid-template-columns:1fr;gap:8px}.service-note{line-height:1.6}.timeline-section{padding:68px 0 55px}.timeline{display:grid;grid-template-columns:1fr;gap:27px;margin:35px 0 0;padding:0 0 0 22px}.timeline-line{left:5px;top:4px;bottom:3px;width:1px;height:auto}.timeline-item{padding-left:14px}.timeline-node{left:-22px;top:3px}.timeline-item h3{margin:7px 0}.timeline-item p{min-height:0;margin-bottom:11px}.timeline-footnote{margin-top:28px}.about-section{grid-template-columns:1fr;gap:34px;padding-top:71px;padding-bottom:72px}.about-portrait{height:315px}.portrait-photo-frame{position:relative;z-index:1;width:min(82%,345px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(18,40,44,.16)}.portrait-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}.about-copy h2{font-size:36px}.about-lead{font-size:15px}.library-section{padding-top:0;padding-bottom:70px}.library-head h2{font-size:35px}.library-grid{gap:9px}.library-card{padding:14px 12px;min-height:165px}.library-card b{font-size:12px}.library-link{line-height:1.5}.contact-section{padding:68px 0}.contact-shell{grid-template-columns:1fr;gap:33px}.contact-copy h2{font-size:42px}.contact-meta{margin-top:23px}.lead-form{padding:21px 17px 17px}.form-row{grid-template-columns:1fr;gap:0}.site-footer{padding:25px 21px 15px}.footer-top{align-items:flex-start;gap:14px;flex-wrap:wrap}.footer-top>p{order:3;width:100%;margin:0}.footer-email{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:11px;font-size:6px}.footer-disclaimer{font-size:7px}}
@media(max-width:380px){.hero h1{font-size:45px}.proof-item{display:block}.proof-item span{display:block;margin-top:2px}.library-grid{grid-template-columns:1fr}.library-card{min-height:145px}.form-top{font-size:6px}.contact-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Text-led hero: place the offer, actions and proof ahead of decorative artwork. */
.hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: 540px;
  padding-top: 90px;
  padding-bottom: 96px;
  gap: 0;
}
.hero-copy {
  width: 100%;
  max-width: 1120px;
}
.hero h1 {
  max-width: 1120px;
  font-size: clamp(52px, 7vw, 82px);
  line-height: 1.04;
  margin-top: 24px;
  margin-bottom: 24px;
}
.hero-intro {
  max-width: 700px;
  font-size: 18px;
}
.hero-actions {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
}
@media (max-width: 740px) {
  .hero {
    min-height: auto;
    padding-top: 62px;
    padding-bottom: 66px;
  }
  .hero h1 {
    font-size: clamp(45px, 10vw, 64px);
  }
  .hero-intro {
    font-size: 15px;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

/* Privacy policy page */
.policy-main { background: var(--paper); }
.policy-hero { max-width: 980px; margin: 0 auto; padding: 88px 24px 54px; }
.policy-hero h1 { font-family: var(--display); font-size: clamp(48px, 7vw, 76px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; margin: 22px 0 18px; }
.policy-hero h1 em { color: var(--green); font-style: normal; font-weight: 400; }
.policy-hero > p { max-width: 650px; color: var(--muted); font-size: 17px; margin: 0 0 22px; }
.policy-updated, .small-label { display: block; color: #728078; font-size: 9px; letter-spacing: .15em; font-weight: 700; }
.policy-content { max-width: 980px; padding: 0 24px 100px; margin: 0 auto; }
.policy-content h2 { margin: 38px 0 10px; font: 600 22px/1.25 var(--display); letter-spacing: -.03em; }
.policy-content p { max-width: 780px; margin: 0 0 14px; color: #52615e; font-size: 14px; line-height: 1.8; }
.policy-content a { color: #245f43; text-decoration: underline; text-underline-offset: 3px; }
.policy-summary { max-width: 780px; padding: 22px 24px; background: #e9efe6; border-left: 3px solid var(--green); }
.policy-summary b { font: 700 14px var(--display); }
.policy-summary p { margin: 8px 0 0; }
.policy-contact { max-width: 780px; margin-top: 36px; padding: 21px 24px; border: 1px solid var(--line); display: grid; gap: 7px; }
.policy-contact b { font: 600 16px var(--display); }
.policy-contact > a { width: fit-content; font-size: 13px; font-weight: 600; }
.policy-note { font-size: 11px !important; color: #75817b !important; margin-top: 28px !important; }
.policy-footer { margin-top: 0; }
@media(max-width:740px) { .policy-hero { padding: 62px 21px 38px; } .policy-hero > p { font-size: 15px; } .policy-content { padding: 0 21px 70px; } .policy-content h2 { font-size: 19px; margin-top: 31px; } .policy-content p { font-size: 13px; } .policy-summary { padding: 18px; } .policy-contact { padding: 18px; } }

/* Branded not-found page */
.not-found-page { min-height: 100vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 900px; margin: 0 auto; padding: 60px 24px; }
.not-found-code { margin-top: 92px; color: #55765e; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.not-found-page h1 { margin: 18px 0; font: 600 clamp(48px, 7vw, 76px)/1.04 var(--display); letter-spacing: -.055em; }
.not-found-page h1 em { color: var(--green); font-style: normal; font-weight: 400; }
.not-found-page p { max-width: 560px; margin: 0 0 28px; color: var(--muted); font-size: 16px; }
@media(max-width:740px) { .not-found-page { padding: 40px 21px; } .not-found-code { margin-top: 72px; } }
