:root{--navy:#0b1f3a;--navy2:#132b4d;--gold:#8a642e;--cream:#f7f4ed;--ink:#222b36;--muted:#667085;--line:#e7e1d7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:#805c25}.w{max-width:1060px;margin:auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--navy);padding:10px 14px;z-index:100}.skip:focus{left:12px}.nav{background:#08182d;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:30}.navin{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:400 19px Georgia,serif;letter-spacing:3.5px;color:#fff;text-decoration:none;white-space:nowrap}.brand span{font:400 9px Arial,sans-serif;letter-spacing:3px;color:var(--gold);margin-left:8px}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{color:#d7dee7;text-decoration:none;font-size:14px}.navlinks a:hover{color:#fff}.navcta{border:1px solid var(--gold);padding:9px 14px;border-radius:5px}.hero{background:var(--navy);color:#fff;padding:70px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.hero h1,.pagehero h1{font:400 48px/1.13 Georgia,serif;margin:0 0 20px;color:#fff;max-width:800px}.hero h1 em{color:#d0ad70}.lead{font-size:18px;color:#d2d8e0;max-width:690px}.btn{display:inline-block;background:var(--gold);color:#fff!important;padding:14px 24px;border-radius:6px;text-decoration:none;font-weight:700}.btn:hover{background:#76511f}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f4d08b;outline-offset:3px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.16);margin-top:42px;padding-top:24px}.trust strong{display:block}.trust span{font-size:14px;color:#b7c0cc}section{padding:68px 0}.heading{max-width:680px;margin-bottom:34px}.heading h2,h2{font:400 35px/1.2 Georgia,serif;color:var(--navy);margin:0 0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.value{border-top:3px solid var(--gold);padding-top:18px}.value h3,.card h2{color:var(--navy)}.value p,.muted{color:var(--muted)}.cream{background:var(--cream)}.plan{display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(11,31,58,.1)}.planmain{background:var(--navy);color:#fff;padding:42px}.planmain h3{font:400 27px Georgia,serif}.price{font:400 52px Georgia,serif;margin:24px 0 8px}.price small{font:400 15px Arial;color:#c9d1db}.diagnostic{border:1px solid rgba(208,173,112,.55);background:rgba(208,173,112,.12);border-radius:9px;padding:17px;margin:25px 0}.diagnostic strong{color:#d8b87f}.included{padding:42px}.check{list-style:none;padding:0}.check li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid #eee9df}.check li:before{content:'\2713';position:absolute;left:0;color:var(--gold);font-weight:700}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faqgrid details{border:1px solid var(--line);border-radius:9px;padding:17px 19px}.faqgrid summary{cursor:pointer;color:var(--navy);font-weight:700}.faqgrid p{color:var(--muted)}.final{background:var(--navy);text-align:center;color:#fff}.final h2{color:#fff}.legal{text-align:center;color:var(--muted);font-size:12px;padding:20px}.pagehero{background:var(--navy);padding:55px 0;color:#fff}.pagehero h1{font-size:42px}.article{max-width:820px;margin:auto;padding:52px 24px 70px}.article h2{font-size:28px;margin-top:44px}.article h3{color:var(--navy);font-size:19px;margin-top:28px}.article p,.article li{font-size:16px}.article .meta{color:var(--muted);font-size:14px}.summary{background:var(--cream);border-left:4px solid var(--gold);padding:21px 24px;border-radius:6px;margin:28px 0}.warning{background:#fff7e6;border:1px solid #eed39f;padding:17px 20px;border-radius:7px}.article table{width:100%;border-collapse:collapse;margin:22px 0}.article th,.article td{text-align:left;border:1px solid var(--line);padding:12px;vertical-align:top}.article th{background:var(--cream);color:var(--navy)}.sources{background:var(--cream);padding:22px;border-radius:8px;margin-top:40px}.sources li{margin:9px 0}.cta{background:var(--navy);color:#fff;padding:28px;border-radius:10px;margin-top:42px}.cta h2{color:#fff;margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff}.card small{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px}.card h2{font:400 23px Georgia,serif;margin:10px 0}.card p{color:var(--muted);font-size:14.5px}.read{font-weight:700;text-decoration:none}.footer{background:var(--cream);padding:26px;color:var(--muted);font-size:13px}.footin{max-width:1060px;margin:auto;padding:0 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--muted)}@media(max-width:820px){.navin{padding-top:12px;padding-bottom:12px;align-items:flex-start}.navlinks{justify-content:flex-end;gap:12px;flex-wrap:wrap}.navlinks a{font-size:13px}.hero{padding:50px 0}.hero h1,.pagehero h1{font-size:34px}.trust,.grid3,.cards,.plan,.faqgrid{grid-template-columns:1fr}.planmain,.included{padding:28px}.article table{display:block;overflow-x:auto}.btn{width:100%;text-align:center}}@media(max-width:520px){.brand span{display:block;margin:4px 0 0}.navlinks a:not(.navcta){display:none}.w{padding:0 20px}.article{padding:38px 20px 55px}.hero h1,.pagehero h1{font-size:31px}}
.authorbox{border:1px solid var(--line);border-radius:9px;padding:18px 20px;margin:22px 0;background:#fff}.authorbox p{margin:6px 0}.related{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}.related li{margin:8px 0}.scopebox{background:#fff;border-left:4px solid var(--gold);padding:24px 28px;border-radius:8px;max-width:860px}.scopebox p{color:var(--muted)}.tool{max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 10px 30px rgba(11,31,58,.07)}.tool label{display:block;font-weight:700;color:var(--navy);margin-bottom:8px}.tool select{width:100%;padding:12px;border:1px solid #c8ced6;border-radius:6px;font-size:16px;background:#fff}.tool button{border:0;cursor:pointer;margin-top:18px;font-size:16px}.tool select:focus-visible,.tool button:focus-visible{outline:3px solid #f4d08b;outline-offset:3px}.result{background:var(--cream);border-left:4px solid var(--gold);padding:16px 18px;margin-top:20px;border-radius:6px}@media(max-width:520px){.navlinks a:not(.navcta){display:inline}.navlinks a.hide-sm{display:none}.navlinks{gap:12px}}.brand span,.hero .eyebrow,.pagehero .eyebrow,.planmain .eyebrow{color:#d0ad70}
/* V8: mobile-first progressive disclosure */
.mobilenav,.mobileplan,.mobileall{display:none}
@media(max-width:600px){
  body{font-size:15px}
  section{padding:40px 0}
  .w{padding-left:18px;padding-right:18px}
  .nav{position:relative}
  .navin{min-height:60px;padding-top:9px;padding-bottom:9px;align-items:center}
  .brand{font-size:17px;letter-spacing:2.5px}
  .brand span{display:inline;margin-left:5px;font-size:8px;letter-spacing:2px}
  .desktopnav{display:none}
  .mobilenav{display:block;position:relative;color:#fff}
  .mobilenav summary{list-style:none;cursor:pointer;border:1px solid var(--gold);border-radius:5px;padding:7px 11px;color:#fff;font-weight:700;font-size:13px}
  .mobilenav summary::-webkit-details-marker{display:none}
  .mobilenav summary:after{content:' + ';font-weight:400}
  .mobilenav[open] summary:after{content:' \2212'}
  .mobilepanel{position:absolute;right:0;top:43px;width:215px;background:#08182d;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:8px;box-shadow:0 14px 30px rgba(0,0,0,.25);z-index:50}
  .mobilepanel a{display:block;color:#fff;text-decoration:none;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
  .mobilepanel a:last-child{border-bottom:0;color:#f1d299}
  .hero{padding:40px 0 42px}
  .hero h1{font-size:30px;line-height:1.13;margin-bottom:15px}
  .hero .lead{font-size:16px;line-height:1.5;margin-bottom:24px}
  .hero .btn{padding:13px 18px}
  .mobilehide{display:none!important}
  .heading{margin-bottom:24px}
  .heading h2,h2{font-size:27px}
  .servicessection .grid3{display:block}
  .servicessection .value{border-top:0;border-bottom:1px solid var(--line);padding:12px 0 12px 31px;position:relative}
  .servicessection .value:before{content:'\2713';position:absolute;left:3px;top:13px;color:var(--gold);font-weight:700}
  .servicessection .value h3{font-size:17px;margin:0 0 2px}
  .servicessection .value p{font-size:14px;margin:0}
  .plansection .plan{box-shadow:0 12px 28px rgba(11,31,58,.08)}
  .plansection .planmain{padding:25px 22px}
  .plansection .price{font-size:43px;margin:17px 0 7px}
  .plansection .diagnostic{padding:14px;margin:18px 0}
  .desktopplan{display:none}
  .mobileplan{display:block;background:#fff}
  .mobileplan summary{cursor:pointer;color:var(--navy);font-weight:700;padding:17px 22px;list-style:none;position:relative}
  .mobileplan summary::-webkit-details-marker{display:none}
  .mobileplan summary:after{content:'+';position:absolute;right:22px;color:var(--gold);font-size:22px;line-height:1}
  .mobileplan[open] summary:after{content:'\2212'}
  .mobileplan .included{padding:0 22px 20px}
  .mobileplan .check{margin-top:0}
  .scopebox{padding:20px}
  .scopebox h3{font-size:17px}
  .scopebox p{font-size:14px;margin-bottom:0}
  .homeresources .cards .card{display:none}
  .homeresources .cards .card:first-child{display:block;padding:20px}
  .homeresources .cards .card:first-child h2{font-size:22px}
  .mobileall{display:block;margin:16px 0 0}
  .mobileall .btn{background:transparent;color:var(--navy)!important;border:1px solid var(--gold)}
  .aboutsection{padding:38px 0}
  .aboutsection .heading{margin-bottom:0}
  .aboutsection p.muted{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .faqsection .faqgrid{gap:9px}
  .faqsection details{padding:14px 15px}
  .faqsection summary{font-size:15px}
  .faqsection details p{font-size:14px}
  .finalsection{padding:42px 0}
  .finalsection h2{font-size:28px}
  .finalsection p{font-size:16px}
  .footer{padding:20px 0;text-align:center}
  .footin{display:block;padding:0 18px}
  .footin span{display:block;margin:5px 0}
  .article{padding:32px 18px 48px}
  .pagehero{padding:38px 0}
  .pagehero h1{font-size:30px}
  .pagehero .lead{font-size:16px}
  .authorbox{padding:16px}
  .article h2{font-size:25px;margin-top:34px}
  .article table{font-size:14px}
  .tool{padding:20px;box-shadow:none}
}

/* V8.1: iPhone/Safari header correction */
@media(max-width:600px){
  .nav{position:relative;width:100%;background:#08182d}
  .nav .w{width:100%;max-width:none}
  .navin{height:60px;min-height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}
  .brand{display:block;min-width:0;max-width:calc(100% - 92px);overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:18px;line-height:1;letter-spacing:2.7px}
  .brand span{display:none}
  .mobilenav{position:static;flex:0 0 auto;margin:0}
  .mobilenav summary{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:76px;height:38px;margin:0;padding:0 11px;border:1px solid #d0ad70;border-radius:6px;background:transparent;color:#fff;line-height:1;font-size:13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mobilenav summary:after,.mobilenav[open] summary:after{content:none}
  .mobilenav summary i,.mobilenav summary i:before,.mobilenav summary i:after{display:block;width:15px;height:1.5px;background:#d0ad70;border-radius:2px;position:relative}
  .mobilenav summary i:before,.mobilenav summary i:after{content:'';position:absolute;left:0}
  .mobilenav summary i:before{top:-5px}.mobilenav summary i:after{top:5px}
  .mobilenav[open] summary i{background:transparent}
  .mobilenav[open] summary i:before{top:0;transform:rotate(45deg)}
  .mobilenav[open] summary i:after{top:0;transform:rotate(-45deg)}
  .mobilepanel{left:16px;right:16px;top:60px;width:auto;border-radius:0 0 8px 8px;padding:8px 10px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
  .mobilepanel a{padding:13px 10px;font-size:15px}
}
@media(max-width:350px){.brand{font-size:16px;letter-spacing:2px}.mobilenav summary{min-width:42px;width:42px;padding:0}.mobilenav summary span{position:absolute;left:-9999px}}

/* V8.2 definitive minimal mobile header */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){
  .desktopnav{display:none!important}
  .mobilenav{display:block!important;position:static!important;flex:0 0 44px!important;margin:0!important}
  .nav{position:relative!important;width:100%!important;min-height:58px!important;background:#08182d!important}
  .navin{width:100%!important;max-width:none!important;height:58px!important;min-height:58px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important}
  .brand{display:block!important;flex:0 1 auto!important;max-width:calc(100% - 60px)!important;overflow:hidden!important;white-space:nowrap!important;font-size:18px!important;line-height:1!important;letter-spacing:3px!important;color:#fff!important}
  .brand span{display:none!important}
  .mobilenav summary{-webkit-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;cursor:pointer!important;list-style:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}
  .mobilenav summary::-webkit-details-marker{display:none!important}
  .mobilenav summary:after,.mobilenav[open] summary:after{content:none!important}
  .mobilenav summary i,.mobilenav summary i:before,.mobilenav summary i:after{display:block!important;width:22px!important;height:2px!important;background:#d0ad70!important;border-radius:2px!important;position:relative!important;transition:transform .18s ease,top .18s ease!important}
  .mobilenav summary i:before,.mobilenav summary i:after{content:''!important;position:absolute!important;left:0!important}
  .mobilenav summary i:before{top:-7px!important}.mobilenav summary i:after{top:7px!important}
  .mobilenav[open] summary i{background:transparent!important}
  .mobilenav[open] summary i:before{top:0!important;transform:rotate(45deg)!important}
  .mobilenav[open] summary i:after{top:0!important;transform:rotate(-45deg)!important}
  .mobilepanel{position:absolute!important;left:0!important;right:0!important;top:58px!important;width:100%!important;margin:0!important;padding:8px 16px 12px!important;background:#08182d!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0 0 8px 8px!important;box-shadow:0 14px 28px rgba(0,0,0,.28)!important;z-index:100!important}
  .mobilepanel a{display:block!important;color:#fff!important;text-decoration:none!important;padding:13px 8px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-size:15px!important;line-height:1.2!important}
  .mobilepanel a:last-child{border-bottom:0!important;color:#f1d299!important}
}
@media(min-width:701px){.desktopnav{display:flex!important}.mobilenav{display:none!important}}
