@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

:root{--ink:#2a2926;--muted:#7a766f;--canvas:#faf9f6;--cream:#f3f2ee;--lime:#daf997;--lime-pale:#f0fbd8;--navy:#010222;--green:#123e2e;--line:#e5e3dd;--radius:30px;--display:'DM Sans',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(52px,6vw,88px);line-height:.96}h2{font-size:clamp(44px,4.7vw,70px);line-height:1.02}h3{font-size:clamp(31px,3vw,44px);line-height:1.04}p{line-height:1.55}.shell{width:min(100% - 80px,1360px);margin-inline:auto}.section{padding-block:130px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:26px}.eyebrow-light{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:58px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0002}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#c8f276}.button-small{min-height:44px;padding:0 21px;gap:12px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;left:15px;top:-60px;background:#fff;padding:12px 18px}.skip-link:focus{top:15px}
.site-header{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;gap:48px;height:84px;padding:0 40px;color:#fff}.wordmark{font-size:30px;line-height:1;letter-spacing:-.075em;font-weight:500;white-space:nowrap}.wordmark-dot{color:var(--lime)}.desktop-nav{display:flex;gap:34px;margin:auto;font-size:14px}.desktop-nav a,.text-link{transition:opacity .2s}.desktop-nav a:hover,.text-link:hover{opacity:.7}.header-actions{display:flex;align-items:center;gap:25px;margin-left:auto}.text-link{font-size:14px}.menu-toggle{display:none;width:42px;height:42px;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:5px auto;transition:transform .2s}.mobile-menu{position:absolute;top:75px;left:16px;right:16px;padding:18px;border-radius:20px;background:var(--canvas);color:var(--ink);box-shadow:0 20px 50px #0002}.mobile-menu a{display:block;padding:13px 10px;font-size:18px}.mobile-menu[hidden]{display:none}
.hero{position:relative;min-height:820px;overflow:hidden;border-radius:0 0 28px 28px;background:linear-gradient(124deg,#567fa0 0%,#7399af 40%,#305b48 78%,#184028 100%);color:#fff}.hero-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 73% 13%,#bdd1d5 0%,transparent 24%),radial-gradient(circle at 10% 94%,#285f29 0%,transparent 30%)}.glow{position:absolute;border-radius:50%;filter:blur(12px)}.glow-one{height:900px;width:900px;right:-110px;top:-270px;background:radial-gradient(circle at 50% 50%,#d4cfad 0%,#9db49c 25%,#436955 52%,transparent 70%);opacity:.55}.glow-two{width:800px;height:700px;right:3%;bottom:-450px;background:radial-gradient(circle,#102e1d 15%,#214b2b 55%,transparent 72%);opacity:.9}.hero-orb{position:absolute;width:640px;height:640px;right:6%;top:1%;border-radius:50%;background:radial-gradient(circle at 39% 25%,#f1d9ac 0%,#b7b39b 16%,#7d8f72 34%,#244832 64%,#092917 88%);box-shadow:inset -80px -80px 110px #0b2519aa,0 40px 120px #07281c70;opacity:.72;transform:rotate(-22deg)}.hero-grain{position:absolute;inset:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a382748 0%,transparent 58%),linear-gradient(0deg,#092b228c,transparent 43%);pointer-events:none}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;min-height:820px;padding-top:140px;padding-bottom:95px}.hero-copy{max-width:760px}.hero h1{max-width:780px;margin-bottom:30px}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{max-width:540px;font-size:20px;line-height:1.45;margin-bottom:34px}.hero-demo{height:450px;position:relative;align-self:end}.preview-card{position:absolute;width:380px;right:5%;top:125px;border-radius:29px;padding:28px;background:#fffffff0;box-shadow:0 28px 70px #00170e55;color:var(--ink);transform:rotate(-3deg)}.preview-top{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#686b66;margin-bottom:28px}.preview-symbol{display:grid;place-items:center;background:var(--lime);width:32px;height:32px;border-radius:10px;color:#204622;font-size:21px}.preview-dots{margin-left:auto;letter-spacing:0;font-size:20px}.preview-line{height:13px;width:96%;background:#e6e9e4;border-radius:9px;margin-bottom:11px}.preview-line.short{width:59%;height:19px;background:#cacfc6}.preview-line.medium{width:74%}.preview-divider{height:1px;background:#e3e3db;margin:29px 0}.preview-result{display:flex;align-items:center;gap:14px}.result-icon,.mini-check{display:grid;place-items:center;background:var(--lime);width:42px;height:42px;border-radius:50%;color:#204622;font-weight:700}.preview-result strong,.preview-result small{display:block}.preview-result small{color:var(--muted);margin-top:4px}.floating-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:17px;padding:13px 18px;box-shadow:0 15px 40px #00170e40;white-space:nowrap;font-size:14px}.floating-tag-top{right:-10%;top:50px;transform:rotate(3deg)}.floating-tag-bottom{left:0;bottom:38px;transform:rotate(4deg)}.tag-icon{font-size:20px;color:#23743e}.mini-check{width:27px;height:27px;font-size:13px}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime-pale);padding:24px 40px 25px;border-radius:0 0 22px 22px}.proof-item{text-align:center;border-right:1px solid #d9e5c6;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:9px;row-gap:2px;min-height:70px}.proof-item:last-child{border-right:0}.proof-icon{font-size:23px;line-height:1}.proof-item strong{font-size:19px;font-weight:600}.proof-item>span:last-child{grid-column:1/-1;color:var(--muted);font-size:14px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-copy h2{max-width:620px}.steps{margin-top:44px;max-width:580px}.step{display:block;text-align:left;width:100%;border:0;background:#f0efeb;border-radius:21px;margin:0 0 12px;padding:20px 22px;color:var(--ink);transition:background .2s}.step.active{background:#f0efeb;box-shadow:inset 6px 0 var(--lime)}.step-heading{display:flex;align-items:center;gap:11px;width:100%;font-size:18px}.step-heading strong{font-weight:600}.step-number{display:grid;place-items:center;background:#e8e7e2;border-radius:50%;width:29px;height:29px;flex:none;font-size:14px}.step.active .step-number{background:#41413e;color:#fff}.step-plus{margin-left:auto;display:grid;place-items:center;background:#fff;border-radius:12px;width:35px;height:35px;font-size:26px;line-height:1;font-weight:300}.step.active .step-plus{transform:rotate(45deg);background:transparent}.step-detail{display:none;padding:12px 38px 0 40px;color:var(--muted);line-height:1.5}.step.active .step-detail{display:block}.intro-visual{height:630px;border-radius:28px;background:linear-gradient(150deg,#c1daeb,#d8e4e4 50%,#d7f0bb);position:relative;overflow:hidden;display:grid;place-items:center}.visual-halo{width:450px;height:450px;border-radius:50%;background:#f9fae9a0;filter:blur(20px);position:absolute;top:30px}.visual-pill{position:absolute;background:var(--lime);border:6px solid #aad36a;border-radius:999px;padding:9px 18px;font-size:17px;font-weight:600;z-index:2;box-shadow:0 8px 10px #0001}.pill-a{top:78px;left:6%}.pill-b{top:112px;right:5%}.pill-c{top:176px;left:20%}.phone{position:absolute;width:285px;height:500px;background:#101612;border:9px solid #111;border-radius:48px;bottom:-94px;left:50%;transform:translateX(-50%);box-shadow:0 30px 60px #0005}.phone-screen{height:100%;border-radius:39px;background:#fff;padding:52px 26px}.phone-notch{position:absolute;z-index:2;width:90px;height:19px;border-radius:0 0 13px 13px;background:#111;left:50%;top:0;transform:translateX(-50%)}.phone-logo{font-size:27px;color:#215339;margin-bottom:70px}.phone-title{font-size:25px;line-height:1.06;letter-spacing:-.05em;margin-bottom:22px}.phone-line{height:11px;border-radius:10px;background:#e5e7e1;margin:10px 0;width:95%}.phone-line.short{width:62%}.phone-tile{margin-top:35px;background:#eff8dd;border-radius:15px;padding:15px;display:flex;align-items:center;gap:10px}.phone-tile span{background:#c8f276;border-radius:50%;padding:4px}.phone-tile .phone-line{width:55%}.visual-caption{position:absolute;bottom:15px;left:20px;color:#547079;font-size:12px;z-index:3}
.statement{background:#fff;padding-bottom:100px}.statement-heading{text-align:center;max-width:900px}.statement-heading h2{margin-bottom:22px}.statement-heading p:not(.eyebrow){color:var(--muted);font-size:20px;max-width:580px;margin:0 auto 31px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px}.feature-card{position:relative;min-height:460px;border-radius:27px;padding:35px;overflow:hidden}.feature-card h3{max-width:330px;margin:95px 0 16px}.feature-card p{max-width:315px;font-size:16px}.feature-kicker{font-size:12px;font-weight:700;letter-spacing:.12em}.feature-card-cream{background:#f4f1e7}.feature-card-lime{background:var(--lime)}.feature-card-dark{background:var(--navy);color:#fff}.feature-illustration{position:absolute;right:-20px;bottom:-85px;width:210px;height:210px}.rings span{position:absolute;inset:0;border:2px solid #c7b482;border-radius:50%}.rings span:nth-child(2){inset:30px}.rings span:nth-child(3){inset:60px;background:#ede1bf}.option-stack{position:absolute;right:0;bottom:-35px;display:grid;gap:9px;transform:rotate(-13deg)}.option-stack>div{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;width:210px;height:43px;padding:8px;box-shadow:0 8px 20px #53682f33}.option-stack span{display:grid;place-items:center;background:#d4f5a3;border-radius:7px;width:27px;height:27px}.option-stack i{height:8px;width:100px;background:#e9ebe6;border-radius:9px}
.support{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.support-visual{height:600px;position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 45%,#e3eee2 0%,#c9dbd2 46%,#adc2b4 100%)}.support-orbit{position:absolute;border:1px solid #fff9;border-radius:50%;width:490px;height:490px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:340px;height:340px}.support-avatar{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;width:210px;height:210px;border-radius:50%;background:linear-gradient(140deg,#e5fac7,#2d694f);font-size:100px;color:#fff;box-shadow:0 30px 70px #295e5155}.support-note{position:absolute;bottom:53px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:18px;background:white;padding:15px 22px;box-shadow:0 10px 30px #254c3d2b}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7dc687;margin-right:9px}.support-copy h2{max-width:610px}.support-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:18px}.support-points{display:grid;gap:15px;margin:32px 0}.support-points span{font-size:16px}.support-points b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);font-size:14px;margin-right:10px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-heading p:not(.eyebrow){max-width:310px;color:var(--muted);font-size:18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:27px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:22px;font-weight:500;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;border-radius:11px;background:var(--cream);width:36px;height:36px;flex:none;font-size:25px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--lime)}.faq-list details p{max-width:620px;color:var(--muted);font-size:17px;margin:17px 45px 2px 0}
.closing{background:var(--navy);color:#fff;overflow:hidden}.closing-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:430px}.closing h2{max-width:700px;margin-bottom:20px}.closing p:not(.eyebrow){font-size:19px;color:#d4d5e5;margin-bottom:30px}.closing-art{height:450px;position:relative}.closing-circle{width:430px;height:430px;position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#bdf09b,#2f7455 64%,#0b2c26);right:-20px;top:15px}.closing-card{position:absolute;left:20px;top:92px;width:310px;height:290px;background:#fff;border-radius:27px;transform:rotate(-7deg);box-shadow:0 30px 60px #0006;padding:30px}.closing-card span{font-size:38px;color:#3d754b}.closing-card i{display:block;width:80%;height:15px;border-radius:10px;background:#e8ebe5;margin-top:20px}.closing-card i:nth-of-type(2){width:55%}.closing-card i:nth-of-type(3){width:90%;height:70px;background:#eafbcb;border-radius:12px;margin-top:35px}
.footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:85px;padding-bottom:25px}.footer .wordmark{display:inline-block;color:var(--ink)}.footer-primary p{color:var(--muted);max-width:300px;margin-top:25px}.footer-links{display:flex;gap:100px;justify-content:flex-end}.footer-links div{display:grid;align-content:start;gap:15px}.footer-links strong{font-size:14px;margin-bottom:8px}.footer-links a{color:var(--muted);font-size:14px}.footer-links a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
.button{border:0}.text-link.placeholder-action{border:0;background:none;color:inherit;padding:0}.toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translateX(-50%);padding:14px 20px;background:var(--ink);color:#fff;border-radius:13px;box-shadow:0 15px 35px #0003;font-size:14px;white-space:nowrap}.toast[hidden]{display:none}
@media(max-width:1000px){.desktop-nav{display:none}.hero-content{grid-template-columns:1fr .7fr}.hero-demo{transform:scale(.8);transform-origin:bottom right}.intro{gap:35px}.support{gap:40px}.feature-card{padding:25px}.feature-card h3{margin-top:80px}.faq{gap:40px}}
@media(max-width:700px){.shell{width:min(100% - 36px,560px)}.section{padding-block:88px}.site-header{height:70px;padding:0 19px}.wordmark{font-size:27px}.header-actions{gap:12px}.header-actions .text-link{display:none}.header-actions .button{min-height:42px;padding:0 19px}.header-actions .button span{display:none}.menu-toggle{display:block}.hero{min-height:790px;border-radius:0 0 20px 20px}.hero-art{background:radial-gradient(circle at 63% 28%,#bbd3c0 0%,transparent 35%),radial-gradient(circle at 35% 100%,#194928 0%,transparent 60%)}.hero-orb{width:420px;height:420px;right:-145px;top:30px}.glow-one{width:520px;height:520px;right:-240px;top:-170px}.hero:after{background:linear-gradient(0deg,#0b321dec 1%,#163a2488 45%,transparent 78%)}.hero-content{display:block;min-height:790px;padding-top:350px;padding-bottom:44px}.hero-copy{position:relative;z-index:5}.hero h1{font-size:clamp(47px,12vw,62px);max-width:510px;margin-bottom:24px}.hero-description{font-size:18px;line-height:1.5;margin-bottom:26px}.hero .eyebrow{font-size:11px;margin-bottom:18px}.hero-demo{display:none}.proof-strip{grid-template-columns:repeat(2,1fr);padding:10px 15px 15px}.proof-item{min-height:100px;border-bottom:1px solid #d9e5c6}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(n+3){border-bottom:0}.proof-item strong{font-size:16px}.proof-item>span:last-child{font-size:12px}.intro,.support,.faq,.closing-inner{display:block}.intro h2,.statement h2,.support h2,.faq h2,.closing h2{font-size:clamp(43px,11vw,58px)}.steps{margin-top:30px}.step{padding:18px 17px}.step-heading{font-size:16px}.step-detail{padding-right:12px;font-size:14px}.intro-visual{height:460px;margin-top:45px}.visual-halo{width:350px;height:350px}.phone{transform:translateX(-50%) scale(.83);transform-origin:bottom center}.visual-pill{font-size:13px;padding:7px 12px;border-width:4px}.pill-a{top:45px;left:3%}.pill-b{top:95px;right:3%}.pill-c{top:160px;left:5%}.statement-heading p:not(.eyebrow){font-size:17px}.feature-grid{grid-template-columns:1fr;margin-top:45px}.feature-card{min-height:350px;padding:28px}.feature-card h3{margin-top:60px;max-width:250px}.feature-card p{max-width:250px}.support-visual{height:420px;margin-bottom:55px}.support-orbit{width:360px;height:360px}.orbit-two{width:240px;height:240px}.support-avatar{width:160px;height:160px;font-size:75px}.support-note{bottom:29px}.support-copy>p:not(.eyebrow){font-size:17px}.faq-heading{margin-bottom:35px}.faq-list summary{font-size:18px}.faq-list details p{font-size:15px}.closing{padding-bottom:0}.closing-inner{min-height:auto}.closing-inner>div:first-child{position:relative;z-index:2}.closing-art{height:250px;margin-top:-5px}.closing-circle{width:290px;height:290px;right:-65px}.closing-card{width:210px;height:200px;left:8%;top:60px;padding:20px}.closing-card i{height:10px;margin-top:12px}.closing-card i:nth-of-type(3){height:42px;margin-top:23px}.footer{display:block;padding-top:65px}.footer-links{justify-content:flex-start;gap:70px;margin:50px 0}.footer-bottom{display:block;line-height:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Section 01: longer, specific Medicare review message and paired actions. */
.hero-copy{max-width:780px}.hero h1{font-size:clamp(50px,4.8vw,70px);max-width:800px}.hero-description{max-width:630px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.button-outline{border:1px solid #ffffffa8;background:#ffffff18;color:#fff;backdrop-filter:blur(8px)}.button-outline:hover{background:#ffffff2e}.hero-content{min-height:900px}.hero{min-height:900px}
@media(max-width:700px){.header-actions .button{font-size:12px;padding:0 13px}.hero,.hero-content{min-height:0}.hero-content{padding-top:345px;padding-bottom:52px}.hero h1{font-size:clamp(42px,10.8vw,50px);line-height:1.01}.hero-description{font-size:17px;line-height:1.45}.hero-actions{display:grid;gap:12px;justify-items:start}.hero-actions .button{min-height:54px;font-size:14px}.hero-actions .button-outline{background:#ffffff14}}

/* Section 02: example findings with an accordion-driven report preview. */
.intro{gap:58px;align-items:center}.intro-copy h2{max-width:610px;margin-bottom:22px}.intro-lead{max-width:570px;color:#5c5a55;font-size:18px;line-height:1.5}.intro .steps{margin-top:29px;margin-bottom:25px}.intro .step{padding:17px 20px;margin-bottom:10px}.intro .step-heading{font-size:17px}.intro .step-number{width:34px;height:29px;border-radius:999px;font-size:12px;letter-spacing:-.03em}.intro .step-detail{padding-top:7px;padding-bottom:3px;font-size:14px;line-height:1.43}.intro-link{display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:600;font-size:16px}.intro-link:hover{color:#3d6946;border-color:#3d6946}.intro-link span{font-size:21px;line-height:.8}.intro-footnote{max-width:570px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:18px;margin-bottom:0}.intro-visual{height:690px;background:linear-gradient(155deg,#c7deec 0%,#d8e8df 52%,#e7efbf 100%)}.intro-visual .visual-halo{height:560px;width:560px;top:25px;background:#f2f8df91}.phone-context{position:absolute;z-index:2;top:38px;left:28px;right:28px;display:flex;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.1em;font-weight:700;color:#426471}.phone-context span{color:#637c6f}.intro-visual .phone{width:330px;height:570px;bottom:-38px;border-width:8px;border-radius:45px}.intro-visual .phone-screen{border-radius:36px;padding:38px 19px 18px;overflow:hidden}.intro-visual .phone-notch{height:17px;width:84px}.phone-appbar{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:-.01em;padding-bottom:15px;border-bottom:1px solid #ebeee9}.phone-mark{display:grid;place-items:center;width:25px;height:25px;background:var(--lime);border-radius:7px;color:#275838;font-size:18px}.phone-panel{padding-top:18px}.phone-panel[hidden]{display:none}.phone-kicker{font-size:9px;font-weight:700;letter-spacing:.12em;color:#5d7d64;margin-bottom:8px}.phone-panel h3{font-size:27px;line-height:1.03;letter-spacing:-.055em;margin-bottom:13px}.phone-plan-name{font-size:10px;font-weight:600;color:#666b66;margin-bottom:15px}.phone-finding{background:#f6f7f2;border:1px solid #edf0e8;border-radius:13px;padding:11px;margin-bottom:9px}.finding-label{display:block;font-size:10px;font-weight:700;line-height:1.2;margin-bottom:8px}.finding-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finding-values span{font-size:13px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.finding-values span+span{color:#2b6645}.finding-values small{display:block;color:#858b82;font-size:9px;font-weight:600;letter-spacing:.05em;margin-bottom:3px}.phone-note{font-size:9px;line-height:1.35;color:#6e766d;margin:11px 0 0}.phone-panel-intro{font-size:10px;color:#646d66;line-height:1.35;margin-bottom:13px}.phone-plan-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e8ede5;background:#f7f8f4;border-radius:10px;margin-bottom:8px;padding:12px 10px}.phone-plan-row span{font-size:10px;font-weight:600;line-height:1.2}.phone-plan-row strong{font-size:17px;letter-spacing:-.04em;white-space:nowrap}.phone-person-row{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:9px;background:#f5f8f0;margin-bottom:6px}.phone-person-row strong{font-size:11px}.phone-person-row span{font-size:9px;color:#3a7651}.phone-check{background:#f0f3e8;border-radius:10px;padding:10px;margin-top:9px}.phone-check strong,.phone-check span{display:block}.phone-check strong{font-size:10px;margin-bottom:3px}.phone-check span{font-size:9px;line-height:1.35;color:#5f6a60}.intro-visual .visual-caption{bottom:13px;left:19px;color:#56726e;font-size:11px}
@media(max-width:700px){.intro-copy h2{font-size:clamp(42px,10.5vw,52px)}.intro-lead{font-size:16px}.intro .step-heading{font-size:15px}.intro .step{padding:16px}.intro .step-detail{padding-left:44px;padding-right:5px}.intro-link{font-size:15px}.intro-footnote{font-size:11px}.intro-visual{height:590px;margin-top:39px}.intro-visual .visual-halo{width:380px;height:450px}.intro-visual .phone{bottom:-48px;transform:translateX(-50%) scale(.86);transform-origin:bottom center}.phone-context{top:24px;left:15px;right:15px;font-size:8px}.intro-visual .visual-caption{font-size:9px;bottom:9px}}
@media(max-width:700px){.intro-visual{height:620px}.intro-visual .phone{bottom:-30px;transform:translateX(-50%)}}

/* Match the device treatment used on the Owed landing page. */
.intro-visual{height:620px}
.intro-visual .phone{width:270px;height:auto;aspect-ratio:868/1764;bottom:24px;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 25px 35px rgba(26,26,22,.22))}
.intro-visual .phone-screen{position:absolute;inset:2.18% 5.18% 2.2%;height:auto;padding:0;border-radius:38px;background:#fff;overflow:hidden}
.intro-visual .phone-frame{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none}
.intro-visual .phone-statusbar{height:54px;padding:17px 23px 0 30px;display:flex;justify-content:space-between;align-items:flex-start;background:#fff}
.intro-visual .ios-status-time{display:block;width:27px;height:13px;object-fit:contain}
.intro-visual .ios-status-icons{display:block;width:65px;height:14px;object-fit:contain}
.intro-visual .phone-appbar{margin:0 18px}
.intro-visual .phone-panel{padding:18px 18px 0}
@media(max-width:700px){.intro-visual{height:555px}.intro-visual .phone{width:315px;bottom:22px;transform:translateX(-50%) scale(.8);transform-origin:bottom center}.intro-visual .phone-context,.intro-visual .visual-caption{display:none}}

/* The first interactive report page follows the written-review visual language. */
.intro-visual{width:min(100%,520px);height:auto;aspect-ratio:854/1280;justify-self:center;background:linear-gradient(155deg,#c8e1f0 0%,#d4eee3 48%,#e9f6bd 100%)}
.intro-visual .visual-halo{width:92%;height:70%;top:17%;left:4%;background:#f7fae958;filter:blur(34px)}
.intro-visual .phone{container-type:inline-size;width:67%;bottom:4.7%}
.intro-visual .phone-statusbar{height:15.5cqw;padding:4.9cqw 6.6cqw 0 8.5cqw}
.intro-visual .ios-status-time{width:7.3cqw;height:auto}
.intro-visual .ios-status-icons{width:17.5cqw;height:auto}
.intro-visual .phone-appbar{gap:2.5cqw;margin:0 5.5cqw;padding-bottom:3.9cqw;border-bottom-color:#d9e9e2;color:#174d38;font-size:3.1cqw;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.intro-visual .phone-mark{width:8cqw;height:8cqw;border-radius:2cqw;font-size:5.8cqw;color:#075b3d}
.intro-visual .phone-panel{padding:4.3cqw 5.5cqw 0}
#phone-panel-1{color:#111918}
#phone-panel-1 .phone-kicker{margin:0 0 1.5cqw;color:#174d38;font-size:2.75cqw;font-weight:700;letter-spacing:.12em}
#phone-panel-1 h3{margin:0 0 1.2cqw;color:#123e2e;font-size:7.4cqw;font-weight:600;line-height:1.04;letter-spacing:-.055em;white-space:nowrap}
#phone-panel-1 .phone-summary{margin:0 0 4.3cqw;color:#545a59;font-size:4.2cqw;line-height:1.28}
#phone-panel-1 .phone-plan-name{margin:0;padding:0 0 4.1cqw;border-bottom:1px solid #d9e9e2;color:#181c1b;font-size:3.95cqw;font-weight:500;line-height:1.2}
#phone-panel-1 .phone-report-finding{padding:4.7cqw 0 4.6cqw;border-bottom:1px solid #d9e9e2}
#phone-panel-1 .phone-report-finding:nth-of-type(2){border-bottom:0;padding-bottom:2.5cqw}
#phone-panel-1 .phone-report-label{margin:0 0 1.7cqw;color:#174d38;font-size:2.75cqw;font-weight:700;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}
#phone-panel-1 .phone-report-finding strong{display:block;margin:0 0 1.5cqw;color:#123e2e;font-size:8.7cqw;font-weight:700;letter-spacing:-.06em;line-height:1}
#phone-panel-1 .phone-report-finding>p:last-child{margin:0;color:#44494a;font-size:3.8cqw;line-height:1.31}
#phone-panel-1 .phone-takeaway{margin-top:2.3cqw;padding:3.7cqw 4.4cqw 3.7cqw 5.2cqw;border-left:3px solid #b9e779;border-radius:0 4.4cqw 4.4cqw 0;background:#f1fbdf}
#phone-panel-1 .phone-takeaway .phone-report-label{margin-bottom:1.5cqw}
#phone-panel-1 .phone-takeaway>p:last-child{margin:0;color:#4d5555;font-size:3.25cqw;line-height:1.34}
#phone-panel-1 .phone-report-source{margin:2.5cqw 0 0;color:#707873;font-size:2.6cqw;line-height:1.2}
#phone-panel-2{color:#111918}
#phone-panel-2 .phone-kicker{margin:0 0 2.2cqw;color:#174d38;font-size:2.9cqw;font-weight:700;letter-spacing:.12em}
#phone-panel-2 h3{margin:0 0 3.8cqw;color:#123e2e;font-size:7.2cqw;font-weight:650;line-height:1.06;letter-spacing:-.06em}
#phone-panel-2 .phone-premium-band{display:flex;align-items:center;justify-content:space-between;gap:3cqw;margin:0 0 4cqw;padding:3.5cqw 4cqw;border-radius:5cqw;background:#f0fbdc;color:#174d38}
#phone-panel-2 .phone-premium-band>span{flex:none;padding-right:3cqw;border-right:1px solid #a7d5a5;font-size:2.5cqw;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}
#phone-panel-2 .phone-premium-band p{margin:0;font-size:3.2cqw;line-height:1.18;white-space:nowrap}
#phone-panel-2 .phone-premium-band strong{font-size:4.5cqw;letter-spacing:-.04em}
#phone-panel-2 .phone-comparison-heading{padding-bottom:2.2cqw;border-bottom:1px solid #cde0d9}
#phone-panel-2 .phone-comparison-heading p{margin:0;color:#174d38;font-size:3.1cqw;font-weight:700;letter-spacing:.01em;line-height:1.23}
#phone-panel-2 .phone-comparison-heading span{display:block;margin-top:1.1cqw;color:#687470;font-size:2.8cqw;line-height:1.2}
#phone-panel-2 .phone-plan-row{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin:0;padding:3.8cqw 0;border:0;border-bottom:1px solid #cde0d9;border-radius:0;background:transparent}
#phone-panel-2 .phone-plan-row span{font-size:4cqw;font-weight:500;line-height:1.18}
#phone-panel-2 .phone-plan-row strong{flex:none;color:#123e2e;font-size:7cqw;font-weight:700;letter-spacing:-.05em;line-height:1}
#phone-panel-2 .phone-comparison-takeaway{margin-top:3.4cqw;padding:3.2cqw 4cqw 3.5cqw 5cqw;border-left:3px solid #b9e779;border-radius:0 4.4cqw 4.4cqw 0;background:#f1fbdf}
#phone-panel-2 .phone-comparison-takeaway p{margin:0 0 1.3cqw;color:#174d38;font-size:2.7cqw;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#phone-panel-2 .phone-comparison-takeaway strong{display:block;margin:0 0 1.6cqw;color:#123e2e;font-size:8.5cqw;font-weight:700;letter-spacing:-.06em;line-height:1}
#phone-panel-2 .phone-comparison-takeaway span{display:block;color:#4d5555;font-size:3.4cqw;line-height:1.28}
#phone-panel-2 .phone-comparison-note{margin:2.5cqw 0 0;color:#707873;font-size:2.8cqw;line-height:1.25}
#phone-panel-3{color:#111918}
#phone-panel-3 .phone-kicker{margin:0 0 2cqw;color:#174d38;font-size:2.9cqw;font-weight:700;letter-spacing:.12em}
#phone-panel-3 h3{margin:0 0 3cqw;color:#123e2e;font-size:10cqw;font-weight:650;line-height:1.05;letter-spacing:-.055em}
#phone-panel-3 .phone-care-intro{margin:0 0 4cqw;color:#565e72;font-size:3.75cqw;line-height:1.28}
#phone-panel-3 .phone-care-directory{border-top:1px solid #cde0d9}
#phone-panel-3 .phone-care-label{margin:0;color:#174d38;font-size:2.8cqw;font-weight:700;letter-spacing:.1em;line-height:1.18;text-transform:uppercase}
#phone-panel-3 .phone-care-directory>.phone-care-label{padding:4cqw 0 3.2cqw}
#phone-panel-3 .phone-care-row{display:grid;grid-template-columns:27% 1fr;align-items:start;gap:3cqw;padding:3.4cqw 0;border-bottom:1px solid #cde0d9}
#phone-panel-3 .phone-care-row>span{padding-top:.6cqw;color:#174d38;font-size:2.85cqw;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
#phone-panel-3 .phone-care-row>div{padding-left:4.2cqw;border-left:1px solid #cde0d9}
#phone-panel-3 .phone-care-row p{margin:0;color:#171e1b;font-size:4.4cqw;line-height:1.28}
#phone-panel-3 .phone-care-row p+p{margin-top:2.2cqw}
#phone-panel-3 .phone-care-status{margin:3cqw 0 3.2cqw;color:#626c7a;font-size:3cqw;line-height:1.25}
#phone-panel-3 .phone-care-next{padding:4cqw 5cqw 3.5cqw;border-radius:4.5cqw;background:#f1fbdf}
#phone-panel-3 .phone-care-next-body{padding-left:4cqw;border-left:3px solid #b9e779}
#phone-panel-3 .phone-care-next-body>.phone-care-label{margin-bottom:3cqw}
#phone-panel-3 .phone-care-next-body>p:not(.phone-care-label){margin:0;padding:2.6cqw 0;color:#173c36;font-size:4.2cqw;line-height:1.23}
#phone-panel-3 .phone-care-next-body>p:nth-of-type(3){border-top:1px solid #bfd7c7}
#phone-panel-3 .phone-care-next>.phone-care-conclusion{margin:3cqw 0 0;color:#626c7a;font-size:3.4cqw;line-height:1.24}
@media(max-width:700px){.intro-visual{height:auto;aspect-ratio:29/50;margin-top:39px}.intro-visual .phone{width:78%;bottom:3.2%;transform:translateX(-50%)}}
@media(max-width:360px){.site-header{gap:8px}.site-header .wordmark{font-size:24px}.header-actions .button{display:none}}
@media(max-width:700px){.site-header .wordmark{font-size:clamp(20px,5.8vw,27px)}.site-header .header-actions .button-small{display:none}}

/* Section 03: the customer shares familiar details; we turn them into a review. */
.process{background:#fff}
.process-heading{text-align:center;margin-bottom:62px}
.process-heading h2{max-width:950px;margin:0 auto 21px}
.process-heading h2 em{font-style:normal;color:#356b48}
.process-heading>p:last-child{max-width:690px;margin:0 auto;color:#67645e;font-size:19px;line-height:1.5}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.process-steps{display:grid;gap:12px}
.process-step{display:flex;align-items:flex-start;gap:17px;padding:22px 24px;border-radius:21px;background:#f5f4f0}
.process-step-number{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:50%;background:var(--lime);font-size:13px;font-weight:700}
.process-step h3{font-size:23px;letter-spacing:-.035em;line-height:1.16;margin:2px 0 7px}
.process-step p{font-size:15px;line-height:1.45;color:#66645e;margin:0}
.process-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;aspect-ratio:1108/1280;min-height:0;padding:8% 9.2% 6.5%;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 48% 50%,#f2f9df 0%,#deefd9 35%,#cbece4 73%,#b9e4e1 100%)}
.process-visual:before{content:"";position:absolute;inset:-120px auto auto -200px;width:570px;height:570px;border:1px solid #ffffff70;border-radius:50%;pointer-events:none}
.process-inputs,.process-connector,.process-document{position:relative;z-index:1}
.process-inputs{width:96%}
.process-visual-label{display:block;text-align:center;margin-bottom:14px;color:#174d38;font-size:14px;font-weight:700;letter-spacing:.13em}
.process-input-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.process-input-list::before{content:"";position:absolute;top:calc(25% - 3px);bottom:0;left:50%;width:1px;transform:translateX(-50%);background:#2c6850;pointer-events:none}
.process-input-list>span{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 13px;border-radius:13px;background:#fff;box-shadow:0 8px 22px #31564813;color:#161a18;font-size:15px;font-weight:600;white-space:nowrap}
.process-input-list>span::after{content:"";position:absolute;top:50%;width:7px;height:1px;background:#2c6850;pointer-events:none}
.process-input-list>span:nth-child(odd)::after{left:100%}
.process-input-list>span:nth-child(even)::after{right:100%}
.process-input-icon.material-symbols-outlined{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#eafaD6;color:#2b6548;font-size:17px;font-weight:400;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20}
.process-connector{display:flex;flex-direction:column;align-items:center;flex:none;height:78px}
.process-connector>span{height:19px;width:1px;background:#2c6850}
.process-research{display:flex;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;background:#00573c;color:#fff;box-shadow:0 8px 18px #1a49382b;font-size:14px;white-space:nowrap}
.process-research b{font-size:20px;line-height:1;font-weight:400;color:var(--lime)}
.process-research strong{font-weight:600}
.process-connector>span:last-child{flex:1}
.process-document{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;padding:4.2% 4.9% 4%;border-radius:18px;background:#fff;box-shadow:0 18px 35px #2a534b1d;color:#111319}
.process-document-head{display:flex;align-items:center;gap:13px;padding-bottom:13px;border-bottom:1px solid #dbe9e4;color:#125739;font-size:14px;font-weight:700;letter-spacing:.08em}
.process-document-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:var(--lime);color:#075b3d;font-size:26px;letter-spacing:0}
.process-document>strong{display:block;margin:20px 0 0;font-size:clamp(25px,2.4vw,35px);font-weight:600;letter-spacing:-.05em;line-height:1.1}
.process-document-page-label{margin:0 0 0 auto;color:#3e674f;font-size:11px;font-weight:700;letter-spacing:.1em}
.process-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:44px;border-bottom:1px solid #dbe9e4;color:#101418;font-size:clamp(15px,1.4vw,20px);font-weight:600;letter-spacing:-.035em}
.process-document-row:nth-last-of-type(2){border-bottom:0}
.process-document-row span:last-child{color:#486c59;font-size:.8em;font-weight:500;letter-spacing:0}
.process-document-result{display:flex;align-items:center;gap:17px;min-height:82px;margin-top:9px;padding:13px 18px;border-radius:13px;background:#f1fbdf;color:#07593e}
.process-document-result>.material-symbols-outlined{display:grid;place-items:center;flex:none;width:76px;height:47px;padding-right:16px;border-right:1px solid #b9d7c1;font-size:40px;font-variation-settings:'FILL' 0,'wght' 350,'GRAD' 0,'opsz' 40}
.process-document-result span:last-child{display:grid;gap:2px;min-width:0}
.process-document-result strong{font-size:clamp(12px,1.2vw,17px);font-weight:600;line-height:1.2}
.process-document-result small{font-size:clamp(11px,1vw,14px);font-weight:400;line-height:1.2;color:#4d5555}
@media(max-width:900px){.process-grid{gap:26px}.process-step{padding:18px}.process-step h3{font-size:20px}.process-step p{font-size:14px}.process-visual{padding-inline:7%}.process-input-list>span{font-size:12px;gap:6px;padding-inline:8px}.process-input-icon.material-symbols-outlined{width:22px;height:22px;font-size:15px}.process-document-result{gap:8px;padding:9px}.process-document-result>.material-symbols-outlined{width:37px;padding-right:7px;font-size:24px}}
@media(max-width:700px){.process-heading{margin-bottom:37px}.process-heading h2{font-size:clamp(42px,10.5vw,52px)}.process-heading>p:last-child{font-size:16px}.process-grid{display:flex;flex-direction:column;gap:30px}.process-steps{width:100%;order:1}.process-step{gap:14px;padding:18px 17px}.process-step-number{width:34px;height:34px;font-size:12px}.process-step h3{font-size:19px;margin-top:1px}.process-step p{font-size:14px}.process-visual{width:100%;min-height:570px;aspect-ratio:auto;order:2;padding:32px 18px 27px}.process-inputs{width:100%}.process-visual-label{font-size:12px;margin-bottom:12px}.process-input-list{gap:9px}.process-input-list::before{top:calc(25% - 2.25px)}.process-input-list>span{min-height:49px;padding:7px 8px;font-size:12px}.process-input-list>span::after{width:6px}.process-connector{height:72px}.process-research{font-size:12px;padding:9px 14px}.process-document{padding:19px 18px 17px}.process-document-head{font-size:10px;gap:8px;padding-bottom:10px}.process-document-mark{width:29px;height:29px;font-size:20px}.process-document>strong{font-size:24px;margin-top:16px}.process-document-page-label{font-size:9px}.process-document-row{font-size:15px}.process-document-result{min-height:68px;margin-top:8px}.process-document-result strong{font-size:11px}.process-document-result small{font-size:10px}}

/* Section 04: a concise statement of the model and a clear next step. */
.trust{background:#f4f5f0;padding-block:112px 120px}
.trust-inner{max-width:1080px;border-top:1px solid #d7ddd1;padding-top:46px}
.trust-inner .eyebrow{margin:10px 0 0;color:#356347}
.trust-copy h2{max-width:940px;margin:0 0 27px;font-size:clamp(45px,5.2vw,76px)}
.trust-copy h2 em{font-style:normal;color:#386e4b}
.trust-copy p{max-width:790px;margin:0;font-size:20px;line-height:1.55;color:#565c54}
.final-cta{background:#233511;color:#fff;text-align:center;padding-block:118px 112px}
.final-cta-inner{max-width:1000px}
.final-cta h2{max-width:900px;margin:0 auto 25px;font-size:clamp(50px,5.3vw,78px)}
.final-cta-lead{max-width:650px;margin:0 auto 35px;font-size:20px;line-height:1.5;color:#dddfe5}
.final-cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}
.final-cta-actions .button{min-height:60px}
.final-cta-actions .button-outline{background:none}
.final-cta-note{max-width:660px;margin:26px auto 0;font-size:13px;line-height:1.5;color:#b9c1c0}
@media(max-width:700px){.trust{padding-block:82px 91px}.trust-inner{display:block;padding-top:29px}.trust-inner .eyebrow{margin:0 0 27px}.trust-copy h2{font-size:clamp(42px,10.3vw,54px);margin-bottom:24px}.trust-copy p{font-size:17px;line-height:1.55}.final-cta{padding-block:88px 84px}.final-cta h2{font-size:clamp(43px,10.5vw,58px);margin-bottom:24px}.final-cta-lead{font-size:17px;margin-bottom:28px}.final-cta-actions{display:grid;justify-items:stretch;gap:12px}.final-cta-actions .button{width:100%;font-size:14px;min-height:55px}.final-cta-note{font-size:12px;margin-top:22px}}

/* Gentle motion across the page, with content visible when scripting is unavailable. */
.button{transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .35s ease}
.button:active{transform:translateY(0) scale(.985)}
.intro-link{transition:color .25s ease,border-color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.intro-link:hover{transform:translateY(-2px)}
.intro .step{transition:background .32s ease,box-shadow .32s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.intro .step:not(.active):hover{background:#e9ebe5;transform:translateY(-2px)}
.intro .step-plus{transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease}
.intro .step-detail{display:block;max-height:0;overflow:hidden;opacity:0;visibility:hidden;padding-top:0;padding-bottom:0;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .25s ease,padding .35s ease,visibility 0s .42s}
.intro .step.active .step-detail{max-height:110px;opacity:1;visibility:visible;padding-top:7px;padding-bottom:3px;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .3s ease .07s,padding .35s ease,visibility 0s}
.step:focus-visible,.button:focus-visible,.intro-link:focus-visible{outline:3px solid #356b48;outline-offset:3px}
.hero-orb{animation:hero-breathe 18s ease-in-out infinite alternate}
@keyframes hero-breathe{from{transform:rotate(-22deg) translateY(0) scale(1)}to{transform:rotate(-20deg) translateY(12px) scale(1.025)}}
.reveal-enter{animation:soft-reveal .62s cubic-bezier(.22,1,.36,1) both}
@keyframes soft-reveal{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.toast:not([hidden]){animation:toast-enter .28s cubic-bezier(.22,1,.36,1)}
@keyframes toast-enter{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.hero-orb,.reveal-enter,.toast:not([hidden]){animation:none!important}}

/* Three white strokes for the mobile menu icon. */
.menu-toggle{color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.menu-toggle span{margin:0;flex:none;background:#fff}
@media(max-width:700px){.menu-toggle{display:flex}}

/* Match the mobile hero and proof strip proportions to the reference. */
@media(max-width:700px){
  .hero-content{padding-top:clamp(138px,17svh,166px);padding-bottom:44px}
  .hero .eyebrow{margin-bottom:22px}
  .hero h1{margin-bottom:28px}
  .hero-description{margin-bottom:30px}
  .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-items:stretch}
  .hero-actions .button{width:100%;min-height:52px;padding-inline:9px;font-size:clamp(11px,3vw,13px);white-space:nowrap}
  .proof-strip{min-height:25.5svh;grid-template-rows:repeat(2,1fr);padding:7px 15px 9px}
  .proof-item{min-height:78px}
}
@media(max-width:360px){
  .hero-actions{grid-template-columns:1fr;justify-items:start}
  .hero-actions .button{width:auto;padding-inline:22px;font-size:13px}
}

/* Secondary actions use the solid pill treatment from the reference. */
.button-outline,.hero-actions .button-outline,.final-cta-actions .button-outline{
  background:#fff;
  border:1px solid #e5e3dd;
  color:var(--ink);
  backdrop-filter:none;
}
.button-outline:hover,.hero-actions .button-outline:hover,.final-cta-actions .button-outline:hover{
  background:#f3f2ee;
}

/* Specific proof points with legible, service-related icons. */
.proof-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.proof-heading{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.proof-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}
.proof-icon svg{display:block;width:100%;height:100%}
.proof-item strong{font-size:18px;font-weight:600;letter-spacing:-.025em}
.proof-item>span:last-child{line-height:1.35}
@media(max-width:700px){
  .proof-item strong{font-size:15px}
  .proof-item>span:last-child{font-size:13px;max-width:175px}
}

/* Use the supplied blended artwork with a dark wash behind the copy. */
.hero{background:#287d66}
.hero-art{inset:-4%;background:url('./assets/hero-gradient-reference.png') center/100% 100% no-repeat;filter:hue-rotate(18deg) saturate(.84) brightness(.82) contrast(1.08)}
.glow-one,.glow-two,.hero-orb{display:none}
.hero-grain{opacity:.08}
.hero:after{background:linear-gradient(90deg,#102c30a8 0%,#12313578 36%,transparent 78%),linear-gradient(0deg,#081f25d4,transparent 68%)}
@media(max-width:700px){
  .hero:after{background:linear-gradient(0deg,#071f26e8 0%,#103337aa 38%,#17383b60 68%,transparent 95%)}
}

/* Desktop reading sizes for the people making coverage decisions. */
@media(min-width:1001px){
  .site-header{height:100px;padding-inline:48px}
  .site-header .wordmark{font-size:34px}
  .desktop-nav{gap:42px;font-size:clamp(18px,1.1vw,21px);font-weight:500}
  .header-actions .button-small{min-height:54px;padding-inline:27px;font-size:clamp(16px,1vw,19px)}
}
@media(min-width:701px) and (max-width:1000px){
  .menu-toggle{display:flex}
}
@media(min-width:701px){
  .eyebrow{font-size:15px}
  .button{min-height:64px;padding-inline:32px;font-size:clamp(17px,1vw,19px)}
  .intro.section{padding-block:clamp(72px,8vh,108px)}
  .hero h1{font-size:clamp(62px,5vw,78px)}
  .hero-description{max-width:700px;font-size:clamp(23px,1.3vw,26px);line-height:1.48}
  .proof-item strong{font-size:clamp(20px,1.1vw,22px)}
  .proof-item>span:last-child{font-size:clamp(16px,.95vw,18px)}
  .intro-lead{font-size:clamp(21px,1.2vw,23px)}
  .intro .step-heading{font-size:19px}
  .intro .step-detail{font-size:16px;line-height:1.5}
  .intro-link{font-size:18px}
  .intro-footnote{font-size:14px}
  .process-heading>p:last-child{font-size:21px}
  .process-step h3{font-size:24px}
  .process-step p{font-size:clamp(17px,.95vw,19px);line-height:1.5}
  .trust-copy p,.final-cta-lead{font-size:clamp(22px,1.2vw,24px)}
  .final-cta-note{font-size:15px}
  .footer-primary p{font-size:17px}
  .footer-links strong,.footer-links a{font-size:16px}
  .footer-bottom{font-size:14px}
}

/* Use the same drawn mark throughout the previews; Unicode starbursts render as emoji on iOS. */
.tag-icon.material-symbols-outlined{font-size:20px;font-weight:400;line-height:1}
.preview-symbol .material-symbols-outlined{font-size:25px;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20}
.phone-mark .material-symbols-outlined{font-size:19px;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20}
.intro-visual .phone-mark .material-symbols-outlined{font-size:6cqw}
.process-research-mark.material-symbols-outlined{color:var(--lime);font-size:20px;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20}
.process-document-mark .material-symbols-outlined{font-size:28px;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20}
@media(max-width:700px){.process-document-mark .material-symbols-outlined{font-size:22px}}

/* Early-access signup uses the landing page's existing type, green, and lime. */
.signup-dialog{width:min(500px,calc(100% - 28px));max-height:min(90dvh,760px);margin:auto;padding:0;border:0;border-radius:27px;background:var(--canvas);color:var(--ink);box-shadow:0 28px 90px #041c17a0;overflow-y:auto}
.signup-dialog::backdrop{background:#08281fc2;backdrop-filter:blur(5px)}
.signup-dialog-inner{position:relative;padding:38px 38px 32px}
.signup-dialog h2{margin:0 40px 15px 0;font-size:clamp(38px,5vw,48px);line-height:1.02;color:var(--green);font-weight:500}
.signup-dialog p{line-height:1.45}
.signup-form-view>p:first-of-type{margin:0 0 27px;font-size:17px;color:#525d55}
.signup-close{position:absolute;right:22px;top:19px;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #d8e0d5;border-radius:50%;background:#fff;color:var(--green);font-size:27px;line-height:1}
.signup-close:hover{background:var(--lime-pale)}
.signup-field{display:grid;gap:7px;margin-bottom:18px}
.signup-field label{font-size:15px;font-weight:600;color:var(--green)}
.signup-field label>span[aria-hidden]{color:#92502f}
.signup-optional{margin-left:4px;font-size:12px;font-weight:400;color:#68746b}
.signup-field input,.signup-field select{width:100%;min-height:51px;padding:11px 14px;border:1px solid #cbd8cb;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;outline:none}
.signup-field input:focus,.signup-field select:focus{border-color:#1d6b4b;box-shadow:0 0 0 3px #8ccdac66}
.signup-field input[aria-invalid="true"]{border-color:#a74730}
.signup-zip-picker{position:relative}
.signup-zip-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:226px;margin:0;padding:5px;overflow-y:auto;list-style:none;border:1px solid #cbd8cb;border-radius:12px;background:#fff;box-shadow:0 14px 30px #092d1d26}
.signup-zip-options[hidden]{display:none}
.signup-zip-options li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;color:var(--ink);font-size:15px;line-height:1.3;cursor:pointer}
.signup-zip-code{font-weight:650;color:var(--green)}
.signup-zip-place{text-align:right;color:#617066}
.signup-zip-options li:hover,.signup-zip-options li[aria-selected="true"]{background:var(--lime-pale);color:var(--green)}
.signup-field-help{font-size:12px;line-height:1.35;color:#617066}
.signup-field-error{font-size:13px;color:#a03925}
.signup-field-error[hidden],.signup-form-error[hidden],.signup-form-view[hidden],.signup-success[hidden]{display:none}
.signup-form-error{margin:2px 0 14px;padding:12px 14px;border-radius:11px;background:#fcebe6;color:#8b2f1e;font-size:14px}
.signup-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.signup-submit{width:100%;margin-top:6px;border:0;color:var(--ink);font-size:16px}
.signup-submit:disabled{cursor:wait;opacity:.75;transform:none}
.signup-note{margin:18px 0 0;font-size:13px;color:#617066}
.signup-success{padding:28px 2px 14px}
.signup-success h2{margin-bottom:20px}
.signup-success p{margin:0 0 34px;font-size:20px}
.signup-done{border:0}
@media(max-width:700px){.signup-dialog-inner{padding:35px 22px 25px}.signup-dialog h2{font-size:40px}.signup-form-view>p:first-of-type{font-size:16px;margin-bottom:23px}.signup-note{font-size:12px}.signup-dialog{max-height:92dvh}}
@media(prefers-reduced-motion:no-preference){.signup-dialog[open]{animation:signup-appear .28s cubic-bezier(.22,1,.36,1)}@keyframes signup-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.signup-field[hidden],.signup-unavailable[hidden]{display:none}
.signup-dialog form[hidden]{display:none}
.signup-geo-status,.signup-route-message{margin:0 0 18px;color:#345846;font-size:14px;line-height:1.45}
.signup-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:#344c3c;font-size:14px;line-height:1.4}
.signup-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:#1d6b4b}
.signup-consent a,.signup-example-link{color:#155d3c;text-decoration:underline;text-underline-offset:3px}
.signup-unavailable{padding:12px;border-radius:10px;background:#f7e8df;color:#6c3928;font-size:14px}
.signup-example-link{display:inline-block;margin:0 0 22px}
