/* ApplyFreeDental.com: Clinical trust design system. Locally hosted, zero dependencies. */
:root{
 --color-clinical-navy:#0A2540;--color-clinical-teal:#0F766E;--color-medical-slate:#1E293B;
 --color-verified-green:#047857;--color-caution-amber:#B45309;--color-bg-canvas:#F8FAFC;
 --color-bg-surface:#FFFFFF;--color-text-primary:#0F172A;--color-text-muted:#475569;
 --color-line:#E2E8F0;--color-soft-teal:#E7F7F4;--color-ice:#EAF5FA;--color-cream:#FFF8EC;
 --shadow-card:0 16px 48px -28px rgba(10,37,64,.2);--shadow-hover:0 20px 65px -26px rgba(10,37,64,.28);
 --radius-xl:28px;--radius-lg:20px;--radius-md:14px;--shell:1260px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--color-bg-canvas);font-family:Inter,"Segoe UI",Arial,system-ui,sans-serif;font-size:16px;line-height:1.7;color:var(--color-text-primary);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:var(--color-clinical-teal);text-decoration:none}
a:hover{text-decoration-color:currentColor}
img{max-width:100%;height:auto}
svg{flex-shrink:0}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em;color:var(--color-clinical-navy);line-height:1.16;margin:0}
h1{font-size:clamp(2.6rem,4.5vw,4.55rem);font-weight:800}
h2{font-size:clamp(1.9rem,3vw,3.05rem);font-weight:800}
h3{font-size:1.28rem;font-weight:800}
p{margin:.6rem 0 1.1rem}
ul,ol{padding-left:1.35rem}
.shell{width:min(calc(100% - 56px),var(--shell));margin-inline:auto}
.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}
:focus-visible{outline:3px solid #1d82c2!important;outline-offset:4px!important}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:999;left:15px;top:-70px;background:white;color:var(--color-clinical-navy);padding:10px 16px;border-radius:10px}
.skip-link:focus{top:12px}
.trustbar{background:var(--color-clinical-navy);color:#e1f0f0;font-size:.74rem;letter-spacing:.01em;line-height:1.5}
.trustbar-inner{min-height:35px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding-block:6px}
.trustbar svg{color:#a8ead8}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,37,64,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:85px}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:238px;color:var(--color-clinical-navy);text-decoration:none}
.brand-emblem{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--color-clinical-navy);color:white;box-shadow:0 5px 16px #0a254033}
.brand-word{font-family:"Plus Jakarta Sans",Inter,"Segoe UI",sans-serif;font-weight:800;font-size:1.22rem;letter-spacing:-.05em;line-height:1.18;white-space:nowrap}
.brand-word>span{color:var(--color-clinical-teal)}
.brand-word small{font-size:.67em;color:#63748a;letter-spacing:-.02em}
.brand-word b{display:block;font-size:.47rem;color:#64748b;letter-spacing:.20em;font-weight:800;line-height:2;margin-top:2px}
.desktop-nav ul,.mobile-menu ul{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:28px}
.desktop-nav a{font-size:.83rem;font-weight:750;color:#3d5064;transition:color .2s ease}
.desktop-nav a:hover,.desktop-nav a:focus{color:var(--color-clinical-teal);text-decoration:none}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-button{display:grid;place-items:center;border:1px solid var(--color-line);background:#fff;color:var(--color-clinical-navy);border-radius:12px;width:42px;height:42px;transition:background .2s}
.icon-button:hover{background:#eef7f5}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:11px 20px;font-weight:800;font-size:.86rem;line-height:1.3;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;white-space:normal}
.button:hover{text-decoration:none;transform:translateY(-1px)}
.button-primary{background:var(--color-clinical-teal);color:#fff;box-shadow:0 6px 20px rgba(15,118,110,.19)}
.button-primary:hover{color:#fff;background:#0c625c;box-shadow:0 9px 24px rgba(15,118,110,.27)}
.button-light{background:#fff;color:var(--color-clinical-navy)}
.button-soft{background:#eff7f5;color:var(--color-clinical-teal);border-color:#c7e7de}
.button-outline{background:transparent;border:1px solid #adc6cc;color:var(--color-clinical-navy)}
.button-outline-light{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.07);color:white}
.button-outline-light:hover{color:white;background:rgba(255,255,255,.16)}
.nav-cta{min-height:42px;padding:10px 16px;font-size:.8rem}
.menu-trigger,.mobile-menu{display:none}
.eyebrow,.micro{display:inline-flex;align-items:center;gap:8px;font-size:.69rem;letter-spacing:.16em;font-weight:850;line-height:1.4;text-transform:uppercase;color:var(--color-clinical-teal)}
.eyebrow.light{color:#a9e9dc}
.divider-dot{width:7px;height:7px;background:#49cab6;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #49cab633}
.hero{background:var(--color-clinical-navy);color:white;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-36% auto auto -15%;width:62%;height:140%;background:radial-gradient(ellipse at center,#236a7370,transparent 64%);pointer-events:none}
.hero::after{content:"";position:absolute;right:-100px;bottom:-310px;width:620px;height:620px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05;pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,84px);align-items:center;padding-block:52px 64px;min-height:650px}
.hero-copy{max-width:640px}
.hero h1{font-size:clamp(2.85rem,3.8vw,4.2rem);letter-spacing:-.05em;line-height:1.06;color:#fff;margin:14px 0 15px}
.hero h1 .text-mint{color:#98e5d2}
.hero-lead{font-size:1.06rem;line-height:1.75;color:#dbe8ee;max-width:59ch;margin:0 0 22px}
.hero .archive-strip{border:1px solid rgba(192,231,224,.17);background:rgba(255,255,255,.05);color:#b8d9d8;font-size:.64rem;line-height:1.4;padding:8px 11px;margin:0 0 13px}
.hero .archive-strip svg{color:#b6edde}
.hero .direct-answer{background:rgba(225,248,245,.09);border-left-color:#9be3d0;padding:12px 15px;margin:0 0 18px;max-width:61ch}
.hero .direct-answer .micro{color:#a9f5dc;font-size:.6rem}
.hero .direct-answer p{font-size:.84rem;color:#e5f4f2;line-height:1.55;margin-top:5px}
.hero-lead strong{color:white}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.hero-trust{display:flex;align-items:center;gap:18px;color:#bbd7da;font-size:.78rem}
.hero-trust span{display:flex;align-items:center;gap:7px}
.hero-trust svg{color:#9fdfcb}
.hero-media{position:relative;min-width:0;padding:4px 20px 0 0}
.hero-primary{display:block;width:100%;aspect-ratio:1.14/1;object-fit:cover;object-position:center;border-radius:25px;box-shadow:0 25px 75px rgba(0,0,0,.19);border:4px solid rgba(255,255,255,.15)}
.hero-inset{position:absolute;width:37%;max-width:210px;aspect-ratio:1/1;object-fit:cover;right:-15px;bottom:-30px;border:7px solid #e8f5f3;border-radius:21px;box-shadow:0 15px 34px #05233355}
.hero-float{position:absolute;left:-43px;bottom:29px;display:flex;align-items:center;gap:12px;background:white;color:var(--color-clinical-navy);padding:13px 17px;border-radius:15px;box-shadow:0 16px 40px #09263c3b;max-width:248px}
.hero-float strong{display:block;font-size:.84rem;line-height:1.25}
.hero-float small{font-size:.69rem;display:block;line-height:1.4;margin-top:4px;color:#506274}
.hero-float .float-icon{height:39px;width:39px;border-radius:12px;background:#e1f7ed;color:var(--color-verified-green);display:grid;place-items:center;flex-shrink:0}
.hero-archive{display:inline-flex;margin-top:17px;font-size:.69rem;color:#b5d8d8;gap:8px;align-items:center}
.hero-side-pip{position:absolute;right:18px;top:-21px;border-radius:10px;padding:9px 14px;font-size:.66rem;background:#e0fcf1;color:#076451;font-weight:800;box-shadow:0 8px 27px #071b2744}
.quick-proof{position:relative;z-index:2;margin-top:-32px}
.quick-proof-grid{background:#fff;border:1px solid #e6eff0;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 17px 44px -29px #0b294f5c;min-height:94px;overflow:hidden}
.proof-item{padding:24px 29px;display:flex;align-items:center;gap:13px}
.proof-item:not(:last-child){border-right:1px solid #e3edef}
.proof-icon{width:42px;height:42px;background:#e8f6f3;color:var(--color-clinical-teal);display:grid;place-items:center;border-radius:12px;flex-shrink:0}
.proof-item strong{display:block;font-size:.87rem;line-height:1.3;color:#17344a}
.proof-item small{display:block;color:var(--color-text-muted);font-size:.71rem;margin-top:4px}
.section{padding-block:89px}
.section-soft{background:#eef6f7}
.section-intro{max-width:775px;margin-bottom:34px}
.section-intro h2{margin-top:12px;margin-bottom:14px}
.section-intro p{color:var(--color-text-muted);font-size:1.02rem;max-width:62ch}
.section-intro.center{text-align:center;margin-inline:auto}
.section-intro.center p{margin-inline:auto}
.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.section-topline .section-intro{margin-bottom:0}
.section-topline>a{font-size:.84rem;font-weight:800;white-space:nowrap}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.path-card{background:white;border:1px solid #e0e9ed;border-radius:19px;overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.path-card img{height:230px;width:100%;object-fit:cover}
.path-card-body{padding:24px 25px 27px;display:flex;flex:1;flex-direction:column}
.card-tag{color:var(--color-clinical-teal);font-weight:850;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.path-card h3{font-size:1.24rem;margin-bottom:10px}
.path-card p{color:var(--color-text-muted);font-size:.87rem;line-height:1.75;margin:0 0 17px}
.path-card a{margin-top:auto;font-size:.84rem;font-weight:850;display:inline-flex;align-items:center;gap:8px}
.journey-section{background:#fff;padding-block:89px}
.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center}
.journey-copy h2{margin:14px 0 14px}
.journey-copy>p{color:var(--color-text-muted)}
.journey-copy img{margin-top:20px;width:100%;max-width:460px;max-height:230px;object-fit:cover;border-radius:18px}
.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.journey-flow-svg{width:100%;height:55px;grid-column:1/-1;margin-bottom:0}
.journey-step{background:#f8fbfc;border:1px solid #dce8eb;border-radius:18px;padding:25px;min-height:185px;position:relative}
.journey-step::after{content:attr(data-step);font-size:3.5rem;font-weight:850;color:#0f766e15;position:absolute;top:9px;right:19px;letter-spacing:-.06em}
.journey-step .step-icon{width:45px;height:45px;border-radius:13px;background:#d9f3ed;display:grid;place-items:center;color:#0d7068;margin-bottom:15px}
.journey-step h3{font-size:1rem;margin-bottom:7px}
.journey-step p{font-size:.79rem;line-height:1.65;color:var(--color-text-muted);margin:0}
.tools-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.tool-teaser h2{margin:12px 0 16px}
.tool-teaser p{color:var(--color-text-muted);font-size:1.01rem}
.tool-benefits{list-style:none;margin:23px 0;padding:0}
.tool-benefits li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:#1c3e52;font-size:.88rem;font-weight:700}
.tool-benefits svg{color:var(--color-verified-green)}
.tool-teaser-image{border-radius:18px;max-height:250px;width:100%;object-fit:cover;margin-top:24px}
.tool-card,.surface-card{background:white;border:1px solid #dce9e9;border-radius:22px;box-shadow:var(--shadow-card)}
.tool-card{padding:30px}
.tool-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.tool-card h3{font-size:1.36rem}
.soft-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;background:#e8f8ef;color:#047857;font-size:.68rem;font-weight:850;white-space:nowrap}
.tool-card label,.form-stack label{display:block;font-size:.79rem;font-weight:800;color:#2c4557;margin:0 0 8px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.form-grid .field-wide{grid-column:1/-1}
.form-field{min-width:0}
.form-field input,.form-field select,.form-field textarea,.search-field input{border:1px solid #cbd9df;border-radius:10px;width:100%;min-height:47px;padding:10px 13px;background:#fff;color:#152d40;outline:none}
.form-field textarea{min-height:112px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-field input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e20}
.form-field small{font-size:.69rem;color:#5f7280}
.form-submit{width:100%;margin-top:22px;border:0;font-size:.86rem}
.form-hint{font-size:.73rem;color:#627586;margin:15px 0 0;display:flex;align-items:flex-start;gap:7px}
.form-hint svg{color:#517d81}
.result-panel{background:#ecf9f6;border:1px solid #b1e4d8;border-radius:15px;padding:20px;margin-top:20px}
.result-panel h3{font-size:1.07rem;margin-bottom:9px}
.result-panel p{font-size:.84rem;color:#315266;margin:6px 0}
.result-panel ul{padding-left:20px;font-size:.82rem}
.result-panel a{font-weight:800}
.result-number{font-size:1.6rem!important;font-weight:900;color:var(--color-clinical-navy)!important;line-height:1.35}
.result-links{list-style:none;padding:0!important}
.result-links li{padding:12px 0;border-bottom:1px solid #b7dcd5}
.result-links li:last-child{border-bottom:0}
.result-links strong{display:block;color:#163b51;font-size:.87rem}
.result-links small{display:block;font-size:.76rem;color:#49667a;line-height:1.5}
.mini-annotation{display:flex;gap:11px;border:1px solid #d3e2e5;background:#fff;padding:17px;border-radius:12px;color:#486274;font-size:.8rem}
.mini-annotation svg{color:#0d776a}
.bridge-section{padding-block:83px}
.bridge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bridge-card{position:relative;border-radius:19px;overflow:hidden;display:flex;min-height:270px;background:#0a2540;color:white}
.bridge-card.teal{background:#0b615c}
.bridge-card .bridge-copy{padding:31px 35px;max-width:73%;z-index:1;position:relative}
.bridge-card .bridge-copy .eyebrow{color:#a8efdb}
.bridge-card h3{color:white;font-size:1.45rem;margin:12px 0}
.bridge-card p{font-size:.85rem;line-height:1.65;color:#d3eded}
.bridge-card .button{background:white;color:#0a2540;margin-top:6px;font-size:.78rem;min-height:41px}
.bridge-card img{width:46%;height:100%;position:absolute;right:0;top:0;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 39%);opacity:.78}
.safety-layout{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:62px}
.safety-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}
.safety-photos img{height:370px;object-fit:cover;width:100%;border-radius:20px}
.safety-photos img:nth-child(2){height:280px;align-self:center}
.safety-copy h2{margin:12px 0 16px}
.safety-copy>p{color:var(--color-text-muted)}
.safety-checks{padding:0;list-style:none;display:grid;gap:13px;margin:22px 0}
.safety-checks li{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:#264355}
.safety-checks svg{color:#047857;margin-top:3px}
.caution{border:1px solid #f6dea9;border-left:4px solid var(--color-caution-amber);background:#fffbeb;border-radius:10px;padding:15px 18px;font-size:.82rem;color:#704a18}
.caution strong{display:block;margin-bottom:3px;color:#79480f}
.data-section{background:#fff}
.table-scroll{overflow-x:auto;scrollbar-color:#abc6ce #f1f6f8;border:1px solid #d9e5e8;border-radius:16px;box-shadow:0 10px 30px -27px #0a2540}
.comparison-table{border-collapse:collapse;width:100%;min-width:840px;font-size:.8rem;line-height:1.65}
.comparison-table th{background:var(--color-medical-slate);color:#fff;text-align:left;vertical-align:middle;padding:0;font-size:.72rem}
.comparison-table th button{border:0;background:transparent;color:inherit;text-align:left;font-weight:800;padding:17px 17px;width:100%;min-height:60px;cursor:pointer}
.comparison-table th button:hover{background:#32465f}
.comparison-table td{border-top:1px solid #e4ecee;padding:17px;background:#fff;vertical-align:top;color:#33465a;min-width:115px}
.comparison-table tbody tr:nth-child(even) td{background:#f8fbfc}
.comparison-table td:first-child{font-weight:800;color:#0a2540}
.comparison-table .sort-mark{opacity:.6}
.table-note{color:#667b8c;font-size:.76rem;margin:13px 0}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.timeline-item{padding:20px;border-left:3px solid #0f766e;background:#f2f9f8;border-radius:0 12px 12px 0}
.timeline-item strong{display:block;color:#095b56;font-size:.8rem;margin-bottom:9px}
.timeline-item p{font-size:.77rem;line-height:1.65;color:#3b5a66;margin:0}
.faq-stack{max-width:920px;margin:30px auto 0;display:grid;gap:11px}
.faq-stack details{background:#fff;border:1px solid #dce8eb;border-radius:12px;padding:0 21px}
.faq-stack summary{font-weight:800;color:var(--color-clinical-navy);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}
.faq-stack summary::-webkit-details-marker{display:none}
.faq-stack summary span{font-size:1.2rem;color:#0f766e}
.faq-stack details[open] summary span{transform:rotate(45deg)}
.faq-stack details p{color:var(--color-text-muted);font-size:.88rem;margin:0 0 19px;max-width:80ch}
.closing-cta{background:#0a2540;color:white;border-radius:24px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.closing-cta h2{font-size:2rem;color:white;margin:8px 0}
.closing-cta p{font-size:.88rem;color:#bfd2da;max-width:56ch;margin:0}
.closing-cta .button{background:#fff;color:#0a2540}
.site-footer{background:#071d34;color:#c6d8e1;margin-top:0;padding:68px 0 22px}
.site-footer .brand{color:white}
.site-footer .brand-emblem{background:#e1f9ee;color:#075e56}
.site-footer .brand-word small{color:#b6ced8}
.site-footer .brand-word b{color:#8cacbc}
.footer-intro{display:flex;justify-content:space-between;gap:30px;padding-bottom:36px;border-bottom:1px solid #2d4657}
.footer-intro p{font-size:.82rem;color:#b0c7d1;max-width:53ch;margin:19px 0 0}
.footer-stamp{display:flex;align-items:center;gap:13px;border:1px solid #446275;padding:15px 20px;border-radius:13px;font-size:.78rem;color:#b6d4d3;align-self:center}
.footer-stamp svg{color:#94e4ca}
.footer-stamp strong{color:white}
.footer-links-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:28px;padding:41px 0 45px}
.footer-links-grid h2{color:white;font-size:.83rem;letter-spacing:0;margin-bottom:18px}
.footer-links-grid ul{list-style:none;padding:0;margin:0}
.footer-links-grid li{line-height:1.55;margin-bottom:12px;font-size:.78rem}
.footer-links-grid li span{color:#afc7d2}
.site-footer a{color:#b9d8dc}
.site-footer a:hover{color:white}
.footer-contact{font-size:.78rem}
.footer-contact p{margin:0 0 12px}
.footer-contact address{font-style:normal;margin:0 0 10px}
.footer-contact>a{display:block;margin-top:6px}
.footer-fine{border-top:1px solid #2d4657;display:flex;justify-content:space-between;gap:15px;padding-top:19px}
.footer-fine p{margin:0;color:#88a6b8;font-size:.72rem}
.search-dialog{border:none;padding:0;background:transparent;max-width:calc(100vw - 40px);width:700px;box-shadow:none}
.search-dialog::backdrop{background:rgba(8,27,46,.73);backdrop-filter:blur(5px)}
.search-panel{border-radius:24px;padding:28px;background:#fff;box-shadow:0 24px 80px #0004}
.search-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.search-heading h2{font-size:1.5rem;margin:8px 0 20px}
.search-field{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #cddfdf;border-radius:13px;color:#0f766e}
.search-field input{border:0;box-shadow:none!important;min-height:53px;padding-left:0}
.search-field button{border:0;background:none;color:#476575;font-size:.78rem;font-weight:800}
#site-search-status{font-size:.8rem;color:#5a6f7d;margin:15px 0}
.search-results{padding:0;margin:0;list-style:none;max-height:410px;overflow:auto}
.search-results li{border-top:1px solid #e4eff0}
.search-results a{padding:13px 8px;display:block}
.search-results a:hover{background:#f3f9f9}
.search-results small{display:block;color:#08756d;letter-spacing:.09em;font-size:.62rem;text-transform:uppercase;font-weight:800}
.search-results strong{display:block;font-size:.93rem;color:#0a2540}
.search-results p{font-size:.72rem;color:#5a7180;line-height:1.5;margin:3px 0 0}
.archive-strip{display:flex;align-items:flex-start;gap:9px;color:#516d7f;border-radius:11px;background:#f3f8fb;border:1px solid #dce9ed;padding:12px 14px;font-size:.72rem;line-height:1.65;margin:20px 0}
.archive-strip svg{margin-top:2px;color:#0f766e}
.direct-answer{border-left:4px solid var(--color-clinical-teal);background:#edf8f6;padding:21px 23px;border-radius:0 12px 12px 0;margin:26px 0}
.direct-answer p{color:#17394b;margin:8px 0 0;font-size:.93rem;line-height:1.7}
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#557384;margin:0 0 21px}
.breadcrumbs a{color:#0f766e}
.guide-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:33px;align-items:start}
.guide-sidebar{position:sticky;top:110px;display:grid;gap:15px}
.side-panel{border:1px solid #dce8ed;background:white;padding:23px;border-radius:16px}
.side-panel h2{font-size:.94rem;margin-bottom:14px}
.side-panel ul{list-style:none;margin:0;padding:0}
.side-panel li{font-size:.79rem;margin-bottom:11px;line-height:1.5}
.side-checklist li{display:flex;align-items:flex-start;gap:8px}
.side-checklist svg{color:#047857;margin-top:3px}
.side-panel a{color:#4b6374}
.side-panel a.is-active{color:#0f766e;font-weight:800}
.tool-page-hero{padding:58px 0 28px;background:linear-gradient(120deg,#e8f5f4,#f8fafc 70%)}
.tool-page-hero h1{max-width:840px;margin:14px 0;font-size:clamp(2.5rem,4vw,3.65rem)}
.tool-page-hero p{color:var(--color-text-muted);max-width:720px}
.tool-deck{display:grid;grid-template-columns:1fr;gap:28px;padding-block:45px 88px}
.tool-deck .surface-card{padding:30px}
.tool-deck .tool-card{box-shadow:none}
.tool-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #e2ebeb;padding:0 0 13px;margin-bottom:23px}
.tool-tab{padding:11px 18px;border:1px solid #d5e3e3;background:#f5faf9;color:#335766;border-radius:10px;font-size:.8rem;font-weight:800}
.tool-tab[aria-selected=true]{background:#0f766e;color:white;border-color:#0f766e}
.generated-letter{width:100%;min-height:330px;line-height:1.55;font-size:.85rem;border-radius:11px;padding:17px;border:1px solid #ccdcdf;resize:vertical}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tool-actions button{font-size:.78rem;min-height:42px}
.tool-info{margin-top:22px;font-size:.78rem;color:#607482}
@media(max-width:1150px){
 .desktop-nav ul{gap:16px}.desktop-nav a{font-size:.76rem}
 .brand{min-width:auto}.brand-word{font-size:1.08rem}
 .hero-grid{gap:35px}.hero h1{font-size:clamp(2.7rem,4.3vw,4.15rem)}
}
@media(max-width:980px){
 .desktop-nav,.nav-cta{display:none}.menu-trigger{display:grid}
 .mobile-menu{display:block;border-top:1px solid #e6efef;background:white;padding:10px 26px 18px}
 .mobile-menu ul{display:block}
 .mobile-menu li{border-bottom:1px solid #eef3f4}
 .mobile-menu a{display:block;color:#16394c;padding:11px 0;font-weight:800;font-size:.9rem}
 .hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding:65px 0 82px;min-height:0}
 .hero h1{font-size:clamp(2.4rem,4.7vw,3.45rem)}
 .hero-float{left:-12px}
 .journey-grid,.tools-split,.safety-layout{gap:32px}
 .path-card img{height:190px}
 .footer-links-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .shell{width:min(calc(100% - 36px),var(--shell))}
 .nav-inner{min-height:70px}
 .brand-emblem{width:41px;height:41px}
 .brand-word{font-size:1.07rem}
 .hero-grid,.journey-grid,.tools-split,.safety-layout,.bridge-grid{grid-template-columns:1fr}
 .hero-grid{padding:52px 0 70px;gap:43px}
 .hero h1{font-size:clamp(2.7rem,9vw,4rem)}
 .hero-lead{font-size:.98rem}
 .hero-media{padding-right:12px;max-width:610px;margin:0 auto}
 .hero-primary{aspect-ratio:1.25/1}
 .hero-inset{width:33%;right:-5px;bottom:-24px}
 .hero-float{left:-5px;bottom:18px;max-width:225px}
 .hero-trust{flex-wrap:wrap}
 .quick-proof-grid{grid-template-columns:1fr}
 .proof-item{padding:15px 22px}
 .proof-item:not(:last-child){border-right:0;border-bottom:1px solid #e3edef}
 .section,.journey-section{padding-block:66px}
 .path-grid{grid-template-columns:1fr}
 .path-card{display:grid;grid-template-columns:42% 58%;align-items:stretch}
 .path-card img{height:100%;min-height:220px;width:100%}
 .path-card-body{padding:18px}
 .path-card h3{font-size:1.04rem}
 .path-card p{font-size:.78rem}
 .journey-copy img{max-height:300px}
 .tool-teaser-image{max-height:230px}
 .safety-photos img{height:290px}
 .safety-photos img:nth-child(2){height:220px}
 .section-topline{display:block}
 .section-topline>a{display:inline-block;margin-top:10px}
 .timeline{grid-template-columns:repeat(2,1fr)}
 .closing-cta{padding:30px;display:block}
 .closing-cta .button{margin-top:18px}
 .footer-intro,.footer-fine{display:block}
 .footer-stamp{margin-top:25px;display:inline-flex}
 .footer-fine p+p{margin-top:8px}
 .guide-layout{display:block}
 .guide-sidebar{display:none}
}
@media(max-width:510px){
 body{font-size:15px}
 .trustbar{font-size:.66rem}
 .brand-word{font-size:1rem}
 .brand-word b{font-size:.43rem;letter-spacing:.12em}
 .brand-emblem{width:39px;height:39px}
 .nav-inner{gap:9px}
 .header-actions{gap:6px}
 .header-actions .icon-button{width:39px;height:39px}
 .hero h1{font-size:2.62rem}
 .hero-actions{display:grid;grid-template-columns:1fr}
 .hero-actions .button{width:100%}
 .hero-grid{padding-top:39px}
 .hero-media{padding-right:0}
 .hero-float{bottom:2px;left:-5px;padding:9px;max-width:205px}
 .hero-inset{right:-9px;bottom:-17px}
 .hero-side-pip{top:-15px;right:4px;font-size:.58rem}
 .section-intro h2,.journey-copy h2,.tool-teaser h2,.safety-copy h2{font-size:2rem}
 .path-card{display:flex}
 .path-card img{height:205px;min-height:0}
 .path-card-body{padding:23px}
 .journey-steps{grid-template-columns:1fr}
 .journey-step{min-height:0;padding:19px}
 .tool-card,.tool-deck .surface-card{padding:20px}
 .form-grid{grid-template-columns:1fr}
 .form-grid .field-wide{grid-column:auto}
 .tool-card-head{display:block}
 .soft-pill{margin-top:10px}
 .bridge-card{min-height:285px}
 .bridge-card .bridge-copy{max-width:85%;padding:22px}
 .bridge-card img{width:60%;opacity:.45}
 .bridge-card h3{font-size:1.28rem}
 .safety-photos img{height:220px}
 .safety-photos img:nth-child(2){height:180px}
 .timeline{grid-template-columns:1fr}
 .footer-links-grid{grid-template-columns:1fr 1fr;gap:18px}
 .footer-links-grid>div:last-child{grid-column:1/-1}
 .closing-cta{border-radius:18px;padding:23px}
 .closing-cta h2{font-size:1.5rem}
 .search-panel{padding:18px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
 .trustbar,.site-header,.site-footer,.search-dialog,.tool-actions{display:none!important}
 body{background:white;color:black}
 .tool-deck,.section{padding:10px 0}
 .generated-letter{border:0;min-height:0}
}


/* 2026 PORTAL NAV: native keyboard-accessible dropdown architecture */
.site-header .nav-inner{gap:14px}
.site-header .brand{flex-shrink:0;min-width:0}
.site-header .desktop-nav{flex:1;min-width:0}
.site-header .desktop-nav>.nav-mega-root{display:flex;justify-content:center;align-items:center;gap:clamp(2px,.6vw,10px);flex-wrap:nowrap}
.site-header .nav-mega-root>li{position:relative;flex:0 0 auto}
.site-header .nav-dropdown{position:relative}
.site-header .nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:5px;padding:12px 7px;color:#263F51;font-size:clamp(10px,.77vw,12px);font-weight:750;white-space:nowrap;cursor:pointer;border-radius:9px}
.site-header .nav-dropdown>summary::-webkit-details-marker,.site-header .mobile-nav-group>summary::-webkit-details-marker{display:none}
.site-header .nav-dropdown>summary svg{width:13px;height:13px;transform:rotate(90deg);color:#61818F;transition:transform .2s}
.site-header .nav-dropdown[open]>summary,.site-header .nav-dropdown>summary:hover{background:#E8F5F2;color:#0A5D59}
.site-header .nav-dropdown[open]>summary svg{transform:rotate(270deg);color:#0F766E}
.site-header .desktop-nav .nav-dropdown-list{position:absolute;z-index:100;top:calc(100% + 11px);left:0;display:grid;gap:3px;min-width:290px;max-width:min(340px,90vw);padding:11px;margin:0;background:rgba(255,255,255,.99);border:1px solid #DCEAE8;border-top:3px solid #0F766E;border-radius:15px;box-shadow:0 28px 70px -25px rgba(7,25,44,.32)}
.site-header .nav-mega-item:nth-child(3) .nav-dropdown-list{right:0;left:auto}
.site-header .nav-dropdown:not([open])>.nav-dropdown-list{display:none}
.site-header .desktop-nav .nav-dropdown-list li{margin:0;padding:0;list-style:none}
.site-header .desktop-nav .nav-dropdown-list a{display:block;padding:11px 13px;border-radius:9px;color:#173B4E;font-size:12.8px;font-weight:690;line-height:1.35;white-space:normal}
.site-header .desktop-nav .nav-dropdown-list a:hover,.site-header .desktop-nav .nav-dropdown-list a:focus-visible{background:#E9F6F2;color:#08685E}
.site-header .desktop-nav .nav-desk-link{display:inline-flex;align-items:center;padding:11px 6px;color:#0F766E;font-size:clamp(10px,.77vw,12px);font-weight:800;white-space:nowrap}
.site-header .desktop-nav .nav-desk-link:hover{color:#065F55;text-decoration:underline}
.site-header .header-actions{gap:9px;flex-shrink:0}
.site-header .nav-cta{white-space:nowrap}
.site-header .mobile-menu{border-top:1px solid #E1ECEB;background:#FFFFFF;box-shadow:0 22px 35px -24px rgba(7,25,44,.32)}
.site-header .mobile-menu-inner{width:min(calc(100% - 38px),710px);margin-inline:auto;padding:12px 0 22px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
.site-header .mobile-nav-group{border-bottom:1px solid #E8F0EF}
.site-header .mobile-nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 5px;color:#14384C;font-size:14px;font-weight:800;cursor:pointer}
.site-header .mobile-nav-group>summary svg{transform:rotate(90deg);transition:transform .2s;color:#0F766E}
.site-header .mobile-nav-group[open]>summary{color:#08756B}
.site-header .mobile-nav-group[open]>summary svg{transform:rotate(270deg)}
.site-header .mobile-menu .mobile-nav-list{padding:3px 0 12px;margin:0;list-style:none;display:grid;gap:2px}
.site-header .mobile-menu .mobile-nav-list li{border:0;margin:0}
.site-header .mobile-menu .mobile-nav-list a{display:block;padding:10px 16px;border-radius:10px;background:#F6FAF9;color:#365B69;font-size:13px;font-weight:680}
.site-header .mobile-menu .mobile-nav-list a:hover,.site-header .mobile-menu .mobile-nav-list a:focus-visible{background:#E6F6F2;color:#065F55}
.site-header .mobile-desk-link,.site-header .mobile-eligibility-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none}
.site-header .mobile-desk-link{margin:15px 0 8px;background:#E9F6F4;color:#085F5A}
.site-header .mobile-eligibility-link{background:#0F766E;color:#FFFFFF!important}
.site-header .mobile-eligibility-link:hover{background:#0B645D}
.surface-card:has(form){position:relative;border-color:#CBD5E1;box-shadow:0 18px 42px -24px rgba(10,37,64,.16)}
.surface-card:has(form)::before{content:"";position:absolute;top:0;left:16px;right:16px;height:4px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#0F766E,#2DD4BF,#0F766E);box-shadow:0 4px 14px rgba(15,118,110,.23)}
@media(max-width:1190px){
 .site-header .desktop-nav{display:none}
 .site-header .menu-trigger{display:grid}
 .site-header .mobile-menu:not([hidden]){display:block}
}
@media(min-width:1191px){.site-header .mobile-menu{display:none!important}}
@media(max-width:420px){
 .site-header .nav-inner{gap:7px}
 .site-header .header-actions{gap:6px}
 .site-header .brand-word{white-space:nowrap}
 .site-header .icon-button{width:37px;height:37px}
}
