@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#faf9f6;--ink:#242828;--muted:#626866;--red:#b5282d;--line:#deded8;--sage:#e7ece7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,summary,input{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #2e685a}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(40px,4.5vw,62px)}h3{font-weight:500}p{color:var(--muted)}.wrap{max-width:1220px;margin:auto;padding-left:38px;padding-right:38px}.review{background:#eee6d8;font-size:11px;letter-spacing:.08em;padding:9px 22px;text-align:center;color:#534735}.review span{letter-spacing:0;margin:0 16px}.review a{font-weight:700}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;font-size:35px;font-weight:700;letter-spacing:-2px;line-height:1}.brand-e{color:var(--red)}.brand-dot{color:var(--red)}nav{display:flex;gap:32px;font-size:13px}nav a{text-decoration:none;color:var(--muted)}nav a:hover,.text-link:hover{color:var(--red)}.header-call{font-size:14px;text-decoration:none;font-weight:600}.header-call span{color:var(--red);margin-left:12px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:center;min-height:620px;padding-top:34px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--red);margin-bottom:22px}.hero .eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(54px,5.8vw,79px)}h1 em{font-style:normal;color:var(--red)}.lead{font-size:18px;line-height:1.7}.hero .lead{max-width:410px;margin-top:26px}.actions{display:flex;align-items:center;gap:25px;margin-top:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:15px 22px;border-radius:3px;transition:background .2s}.button:hover{background:#8c1c21}.button span{font-size:19px}.text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px}.micro{font-size:11px;margin-top:20px}.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;width:440px;height:440px;max-width:100%;background:#e8ede7;border-radius:50%;top:6px;right:-10px}.art-orbit:after{content:'';position:absolute;inset:26px;border:1px solid #cdd6cb;border-radius:50%}.review-sheet{position:relative;background:#fff;width:390px;max-width:100%;padding:28px 28px 17px;box-shadow:0 20px 55px #263e2917;border:1px solid #e7e7e0;border-radius:6px;transform:rotate(-3deg)}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.mini-logo{font-size:18px;font-weight:700;letter-spacing:-1px}.tiny{font-size:7px;letter-spacing:.12em;color:#7a827d}.review-sheet .eyebrow{font-size:8px;margin-bottom:8px}.review-sheet h2{font-size:34px;letter-spacing:-.02em}.bureau-tabs{display:flex;justify-content:space-between;font-size:9px;color:#5d6860;margin:23px 0 14px;padding:10px 0;border-top:1px solid #e9ebe5;border-bottom:1px solid #e9ebe5}.report-row{display:flex;gap:13px;align-items:center;margin:23px 0}.row-icon{font-size:10px;color:#637363;background:#eff2eb;padding:8px;border-radius:4px}.report-row strong{display:block;font-size:12px;font-weight:600}.report-row small{font-size:9px;color:var(--muted)}.sheet-bottom{font-size:8px;color:#677665;border-top:1px solid #e9ebe5;padding-top:14px}.status-dot{display:inline-block;width:5px;height:5px;background:#83987b;border-radius:50%;margin-right:5px}.art-note{position:absolute;bottom:-4px;right:0;background:var(--ink);padding:15px 23px;border-radius:5px;display:flex;gap:16px;align-items:center;box-shadow:0 12px 25px #0001}.art-note>span{font-size:28px;color:#b7c5b3}.art-note p{font-size:10px;color:#e5e8e2;line-height:1.7}.art-note strong{font-weight:500}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;color:#626b63;font-size:11px;letter-spacing:.02em}.principles span:before{content:'+';margin-right:12px;color:var(--red)}.section{padding-top:95px;padding-bottom:95px}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:end;margin-bottom:48px}.section-top .eyebrow{grid-column:1/-1;margin:0}.section-top>p:last-child{font-size:14px;max-width:390px;justify-self:end}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:24px}.step-number{font-family:var(--serif);font-size:36px;color:#a5ada2}.steps h3{font-size:21px;margin:10px 0}.steps p{font-size:14px;max-width:320px}.program-section{background:#f0efea;padding:86px 0}.household{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;gap:16px}.household label{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:13px;font-weight:600}.household input{position:absolute;opacity:0}.toggle{width:35px;height:21px;background:#b7bab4;border-radius:15px;display:inline-block;position:relative}.toggle:after{content:'';position:absolute;width:15px;height:15px;top:3px;left:3px;background:white;border-radius:50%;transition:left .2s}.household input:checked+.toggle{background:var(--red)}.household input:checked+.toggle:after{left:17px}.household input:focus-visible+.toggle{outline:3px solid #2e685a;outline-offset:3px}.household>span{font-size:11px;color:var(--muted)}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{position:relative;background:var(--paper);padding:39px;border:1px solid #deded5;border-radius:5px;display:flex;flex-direction:column}.plan .eyebrow{margin-bottom:8px}.plan h3{font-family:var(--serif);font-size:40px;line-height:1.2}.plan-description{font-size:13px;margin:13px 0 25px;max-width:330px;min-height:42px}.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price>span{font-size:45px;letter-spacing:-2px;line-height:1.3}.price small{font-size:10px;color:var(--muted);letter-spacing:0}.spouse-price{font-size:11px;margin:4px 0 23px}.features{list-style:none;padding:21px 0 0;border-top:1px solid var(--line);margin:0 0 28px;flex:1}.features li{font-size:12px;padding:6px 0 6px 22px;position:relative}.features li:before{content:'✓';position:absolute;left:0;color:#637e60}.plan .button{width:100%;text-align:left}.outline{background:transparent;color:var(--ink);border-color:#a3a8a0}.outline:hover{background:#e9ebe4}.premier{border-color:#a8b5a3;box-shadow:0 6px 20px #313b2310}.plan-tag{position:absolute;top:-12px;right:25px;font-size:8px;font-weight:700;letter-spacing:.12em;background:#dce6d9;padding:5px 12px;border-radius:3px}.program-note{border-left:2px solid #b49a6b;margin:30px 0 17px;padding-left:18px}.program-note strong{font-size:12px}.program-note p{font-size:11px;margin-top:5px;max-width:900px}.fine{font-size:11px;line-height:1.7}.report-section{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.report-section .lead{margin:24px 0 17px;font-size:16px}.report-section p:not(.eyebrow):not(.lead){font-size:13px}.report-section .text-link{display:inline-block;margin-top:25px}.report-panel{background:var(--sage);padding:40px;border-radius:5px}.report-panel h3{font-family:var(--serif);font-size:37px;line-height:1.1;margin:16px 0 22px}.report-panel p{margin-bottom:15px}.panel-rule{border-bottom:1px solid #cad3c6;margin:25px 0 15px}.report-panel .fine{font-size:11px!important}.faq-section{background:#fff;border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.faq-layout h2{font-size:50px}.faq-layout>div>p:not(.eyebrow){font-size:13px;max-width:260px;margin:20px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{font-size:14px;font-weight:500;padding:20px 30px 20px 0;list-style:none;cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:20px;top:15px}details[open] summary:after{content:'−'}details p,details>a{font-size:13px;margin:0 15px 20px 0}details>a{display:inline-block}.contact-section{background:var(--ink);padding:72px 0;color:white}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.contact-inner .eyebrow{color:#d8b2a8}.contact-inner h2{font-size:55px}.contact-inner p{color:#b8c0b9;font-size:13px;margin-top:22px}.contact-card{padding:30px;border-top:1px solid #677067;border-bottom:1px solid #677067}.contact-card>span{font-size:9px;letter-spacing:.15em;color:#b6c0b4}.contact-card>a{display:block;text-decoration:none;font-size:clamp(22px,2.5vw,33px);margin:14px 0;font-weight:500;letter-spacing:-1px}.contact-card p{font-size:11px;max-width:300px}.selected:empty{display:none}.selected{border-left:2px solid #c5bba0;padding-left:12px}.footer{padding-top:50px;padding-bottom:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer .brand{font-size:29px}.footer p{font-size:11px;margin-top:12px}.footer-links{display:flex;gap:23px;align-items:flex-start;font-size:11px}.footer-links a{text-decoration:none}.footer-legal{width:100%;border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.document{max-width:1000px;padding-top:55px;padding-bottom:70px}.document h1{font-size:65px;margin-bottom:25px}.document h2{font-size:32px;margin:42px 0 18px}.document p,.document li{font-size:14px;margin-bottom:13px}.document .notice{background:#eee6d8;padding:20px;border-left:3px solid #a47c37}.document table{border-collapse:collapse;width:100%;font-size:12px;margin:24px 0}.document td,.document th{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}.document th{background:#eeeee7}.document .phase{border-left:3px solid var(--red);padding-left:24px;margin:35px 0}.document .phase h2{margin-top:0}.document code{font-size:12px;background:#eee;padding:2px 5px}.table-scroll{overflow:auto}
@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}.header{height:88px}.header nav{gap:18px}.hero{gap:15px}.hero h1{font-size:53px}.actions{flex-wrap:wrap;gap:20px}.review-sheet{padding:23px;width:330px}.hero-art{min-height:430px}.art-orbit{height:350px}.art-note{right:-3px;bottom:5px}.section-top{gap:20px 30px}.report-section{gap:35px}.plan{padding:28px}.faq-layout{gap:35px}.contact-inner{gap:25px}.footer-links{gap:15px}}@media(max-width:620px){.review{font-size:9px;text-align:left;padding:10px 20px}.review span{display:block;margin:3px 0}.review a{display:inline-block;margin-top:2px}.header{height:80px}.header .brand{font-size:30px}.header nav{display:none}.header-call{font-size:12px}.hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:48px;gap:30px}.hero h1{font-size:57px}.hero .lead{font-size:16px;max-width:330px}.hero-art{min-height:420px;max-width:390px;width:100%;margin:auto}.art-orbit{right:0;top:5px;height:360px}.review-sheet{width:315px}.art-note{right:0;bottom:0}.principles .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px}.principles span:before{margin-right:5px}.section{padding-top:58px;padding-bottom:58px}.section-top{display:block;margin-bottom:28px}.section-top .eyebrow{margin-bottom:18px}.section-top>p:last-child{margin-top:20px;max-width:none}.steps{grid-template-columns:1fr;gap:25px}.steps article{position:relative;padding-left:50px}.step-number{position:absolute;left:0;top:24px;font-size:30px}.steps h3{margin:0 0 7px}.steps p{max-width:none}.program-section{padding:60px 0}.household{display:block}.household>span{display:block;margin-top:9px;font-size:10px}.program-grid{grid-template-columns:1fr;gap:28px}.plan{padding:28px}.plan-description{min-height:0}.report-section,.faq-layout,.contact-inner{grid-template-columns:1fr;gap:35px}.report-panel{padding:28px}.faq-layout h2{font-size:45px}.contact-section{padding:55px 0}.contact-inner h2{font-size:46px}.contact-card{padding:22px 0}.contact-card>a{font-size:29px}.footer{padding-top:35px;gap:22px}.footer-links{flex-wrap:wrap;gap:15px}.document{padding-top:35px}.document h1{font-size:48px}.document td,.document th{min-width:140px}.document .phase{padding-left:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.field{display:block;font-size:13px;margin:16px 0}.field input,.field select{display:block;width:100%;font:inherit;padding:13px;border:1px solid #9ca69b;border-radius:4px;background:#fff;color:#242828;margin-top:7px}.tool-result{background:#e7ece7;border-radius:4px;padding:16px;margin:15px 0;font-weight:600}.checklist{display:grid;gap:15px;margin-bottom:20px}.checklist label{display:flex;gap:10px;font-size:13px;align-items:flex-start}.checklist input{margin-top:5px;accent-color:#b5282d}.consultation-form{margin-top:30px;max-width:470px}.consultation-form label{color:white}.consultation-form .button{margin-top:20px}.contact-card .email-link{font-size:20px;letter-spacing:0}.sample{border-top:1px solid #deded8;border-bottom:1px solid #deded8;margin-top:22px}.sample p{margin:12px}.plan>.fine{margin-top:15px}select:focus-visible{outline:3px solid #2e685a;outline-offset:3px}
