
:root{
  --bg:#080909;
  --bg2:#0e1110;
  --panel:#131716;
  --panel2:#191f1d;
  --ink:#f4f0e8;
  --muted:#b7aea2;
  --soft:#80776b;
  --line:rgba(220,208,188,.17);
  --gold:#d8c196;
  --gold2:#a88d5f;
  --danger:#ca8b60;
  --ok:#9ab98f;
  --shadow: 0 24px 80px rgba(0,0,0,.38);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 20% 0%, rgba(216,193,150,.14), transparent 27%),
    radial-gradient(circle at 90% 12%, rgba(141,151,134,.10), transparent 28%),
    linear-gradient(180deg,#050606 0%,#0c0e0d 46%,#070808 100%);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold)}
p{color:var(--muted);line-height:1.75;font-size:1.035rem;margin:0 0 1.1rem}
strong{color:var(--ink)}
ul,ol{color:var(--muted);line-height:1.75;padding-left:1.2rem}
li{margin:.3rem 0}
img{max-width:100%}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#111;padding:8px 12px;border-radius:6px;z-index:999}
.skip-link:focus{left:8px}
.container{width:min(var(--max), calc(100% - 38px)); margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(7,8,8,.82);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(18px);
}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img{width:44px;height:auto;filter:drop-shadow(0 7px 16px rgba(0,0,0,.5))}
.brand-mark{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.95rem}
.brand-mark span:last-child{font-size:.62rem;color:var(--gold);letter-spacing:.18em;margin-top:4px;font-weight:600}
.navlinks{display:flex;align-items:center;gap:20px;font-size:.92rem;color:#d6cfc3}
.navlinks a{padding:8px 0;border-bottom:1px solid transparent}
.navlinks a:hover{border-color:var(--gold)}
.nav-cta{display:flex;gap:10px;align-items:center}
.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:9px 11px;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid var(--line);padding:13px 18px;font-weight:800;letter-spacing:.02em;transition:.2s transform,.2s background,.2s border-color;cursor:pointer;font-size:.95rem;line-height:1;background:transparent;color:var(--ink)}
.btn:hover{transform:translateY(-1px);border-color:rgba(216,193,150,.7);color:var(--ink)}
.btn-primary{background:linear-gradient(135deg,var(--gold),#efe4c9 48%,var(--gold2));color:#111;border:0;box-shadow:0 14px 35px rgba(216,193,150,.18)}
.btn-primary:hover{color:#111;filter:brightness(1.03)}
.btn-secondary{background:rgba(255,255,255,.04)}
.btn-small{padding:10px 14px;font-size:.82rem}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(8,9,9,.98) 0%, rgba(8,9,9,.78) 51%, rgba(8,9,9,.34) 100%), radial-gradient(circle at 82% 36%, rgba(216,193,150,.12), transparent 30%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:92px 0 76px}
.hero-logo{width:min(520px,100%);margin:0 auto;opacity:.98;filter:drop-shadow(0 22px 58px rgba(0,0,0,.62))}
.kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800;margin-bottom:14px}
h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.03em;line-height:1.08}
h1{font-size:clamp(2.7rem,6vw,5.7rem);max-width:820px}
h2{font-size:clamp(2rem,3.6vw,3.4rem);margin-bottom:17px}
h3{font-size:1.25rem;margin-bottom:10px;letter-spacing:-.015em}
.lede{font-size:clamp(1.15rem,1.8vw,1.35rem);max-width:750px;color:#d4c9b9;line-height:1.65;margin:22px 0 28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:720px}.stat{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:16px}.stat b{display:block;font-size:1.4rem;color:var(--gold)}.stat span{color:var(--muted);font-size:.86rem}
.section{padding:74px 0;border-bottom:1px solid rgba(220,208,188,.09)}
.section-tight{padding:48px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.section-head p{max-width:610px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem;margin-bottom:10px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:var(--radius);padding:24px;box-shadow:0 14px 45px rgba(0,0,0,.18)}
.card:hover{border-color:rgba(216,193,150,.38)}
.card .tag{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.price{font-size:2.25rem;color:var(--ink);font-weight:900;letter-spacing:-.04em;margin:12px 0}.price small{font-size:.9rem;color:var(--muted);font-weight:600}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#d6cfc3;background:rgba(255,255,255,.03);font-size:.82rem}
.country-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.country-card:after{content:"";position:absolute;right:-44px;bottom:-44px;width:150px;height:150px;border:1px solid rgba(216,193,150,.22);transform:rotate(45deg)}.country-code{font-weight:900;color:rgba(216,193,150,.45);letter-spacing:.08em;font-size:2.1rem}.country-card h3{font-size:1.45rem}.country-card p{font-size:.94rem}.country-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pathway{display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:start}.side-nav{position:sticky;top:95px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:rgba(255,255,255,.035)}.side-nav a{display:block;padding:9px 0;color:var(--muted);border-bottom:1px solid rgba(220,208,188,.08)}.side-nav a:last-child{border-bottom:0}.side-nav a:hover{color:var(--gold)}
.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;border:1px solid var(--line)}.table th,.table td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:rgba(216,193,150,.08);color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.table td{color:var(--muted)}.table tr:last-child td{border-bottom:0}
.callout{border:1px solid rgba(216,193,150,.38);background:linear-gradient(135deg,rgba(216,193,150,.12),rgba(255,255,255,.03));border-radius:var(--radius);padding:25px;margin:24px 0}.callout p:last-child{margin-bottom:0}.warning{border-color:rgba(202,139,96,.42);background:linear-gradient(135deg,rgba(202,139,96,.12),rgba(255,255,255,.03))}.success{border-color:rgba(154,185,143,.42);background:linear-gradient(135deg,rgba(154,185,143,.11),rgba(255,255,255,.03))}
.form-wrap{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:rgba(255,255,255,.035)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:13px}label{display:block;color:#ded6ca;font-size:.88rem;font-weight:800;margin-bottom:7px}input,select,textarea{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:13px 14px;font:inherit}textarea{min-height:130px;resize:vertical}.form-note{font-size:.82rem;color:var(--soft);margin-top:10px}.form-message{margin-top:12px;color:var(--gold);font-weight:700;display:none}.form-message.active{display:block}
.logo-strip{display:flex;align-items:center;justify-content:center;padding:42px 0}.logo-strip img{max-width:560px;width:90%;opacity:.95}.quote{font-family:Georgia,serif;font-size:1.55rem;line-height:1.55;color:#eee1cb}.mini{font-size:.88rem;color:var(--soft)}
.site-footer{background:#050606;border-top:1px solid var(--line);padding:48px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.footer-logo{width:55px;margin-bottom:12px}.footer-col h4{margin:0 0 12px;color:var(--ink);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}.footer-col a{display:block;color:var(--muted);margin:8px 0;font-size:.94rem}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--soft);font-size:.82rem}.legal-line{max-width:760px;line-height:1.6}
.breadcrumb{color:var(--soft);font-size:.86rem;margin:0 0 20px}.breadcrumb a{color:var(--muted)}.page-hero{padding:70px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 12%, rgba(216,193,150,.11), transparent 26%)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}.page-hero .lede{max-width:840px}.checklist{display:grid;gap:12px}.check{display:flex;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.03);color:var(--muted)}.check:before{content:"✓";color:var(--gold);font-weight:900}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:52px 1fr;gap:15px;margin-bottom:16px}.step:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;font-weight:900}.src-list a{word-break:break-word;color:var(--gold)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.active{display:flex}.modal-card{max-width:540px;border:1px solid var(--line);border-radius:24px;background:#111513;padding:26px;box-shadow:var(--shadow)}.modal-card h3{margin-bottom:12px}.modal-close{float:right;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:7px 9px;cursor:pointer}
@media (max-width: 940px){.hero-grid,.grid-3,.grid-4,.footer-grid,.pathway{grid-template-columns:1fr}.hero-grid{padding:70px 0 50px}.hero-logo{max-width:460px}.section-head{display:block}.side-nav{position:static}.navlinks{display:none;position:absolute;left:19px;right:19px;top:74px;background:#0b0d0c;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.navlinks.active{display:block}.navlinks a{display:block;padding:12px 0}.mobile-toggle{display:inline-flex}.nav-cta .btn-secondary{display:none}.grid-2{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-bottom{display:block}.brand-mark span:first-child{font-size:.82rem}}
@media print{.site-header,.site-footer,.hero-actions,.btn,.side-nav{display:none!important}body{background:white;color:#111}.card,.callout,.table{border-color:#bbb;box-shadow:none}p,li,td{color:#222}.page-hero,.section{border-color:#ddd}.container{width:100%;max-width:100%;padding:0 20px}}

.visual-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.visual-card{position:relative;min-height:220px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;overflow:hidden;background:linear-gradient(140deg,rgba(216,193,150,.10),rgba(255,255,255,.03) 45%,rgba(8,9,9,.2))}.visual-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border:1px solid rgba(216,193,150,.18);transform:rotate(45deg)}.visual-card .tagline{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:10px}.visual-card p{max-width:34ch}.faq{display:grid;gap:14px}.faq-item{border:1px solid var(--line);border-radius:16px;padding:18px 18px 2px;background:rgba(255,255,255,.03)}.faq-item h3{font-size:1.05rem;margin-bottom:6px}.soft-box{border:1px dashed rgba(216,193,150,.32);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.02)}@media (max-width: 940px){.visual-row{grid-template-columns:1fr}}

/* Image integration */
.hero-visual{position:relative;min-height:470px;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#111}
.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}
.hero-visual img{position:absolute;inset:0;object-fit:cover;object-position:center}
.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72));z-index:1}
.hero-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(216,193,150,.25);border-radius:22px;z-index:2;pointer-events:none}
.hero-visual-badge{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;display:flex;align-items:center;gap:14px}
.hero-visual-badge img{position:static;width:58px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.65))}
.hero-visual-badge div{line-height:1.15}
.hero-visual-badge strong{display:block;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.hero-visual-badge span{display:block;color:var(--gold);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-top:5px}
.image-feature{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);min-height:340px;background:#111;box-shadow:var(--shadow)}
.image-feature.large{min-height:440px}
.image-feature.small{min-height:260px}
.image-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.70))}
.image-feature-caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.image-feature-caption h3{margin-bottom:8px}.image-feature-caption p{margin:0;color:#d8d0c5}
.image-band{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:380px;background:#111}
.image-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,9,.93),rgba(8,9,9,.64),rgba(8,9,9,.30));z-index:1}
.image-band .container{position:relative;z-index:2;padding-top:78px;padding-bottom:78px}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.media-card{position:relative;min-height:320px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#111;box-shadow:0 14px 45px rgba(0,0,0,.22)}
.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.25s transform}
.media-card:hover img{transform:scale(1.035)}
.media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.75))}
.media-card-content{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.media-card-content h3{margin-bottom:7px}.media-card-content p{margin:0;color:#d8d0c5;font-size:.94rem}
.wallpaper-preview{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#111}
.wallpaper-preview img{display:block;width:100%;height:auto}
@media (max-width: 940px){.hero-visual{min-height:360px}.hero-visual-badge{left:18px;right:18px;bottom:18px}.hero-visual-badge img{width:48px}.media-grid{grid-template-columns:1fr}.image-band .container{padding-top:54px;padding-bottom:54px}}

.checkbox-row{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.88rem;line-height:1.45;margin:8px 0 14px}
.checkbox-row input{width:auto;margin-top:2px}
.form-message.error{color:#efb1a4}
.form-message.success{color:#bfe3b5}
.resource-form-box{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:rgba(255,255,255,.035)}
.assessment-frame-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.assessment-frame{width:100%;min-height:680px;border:0;display:block;background:#111}
.legacy-note{font-size:.82rem;color:var(--soft)}

/* V7 refinements */
select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(0,0,0,.34);background-image:linear-gradient(45deg,transparent 50%,#efe4c9 50%),linear-gradient(135deg,#efe4c9 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 15px) 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat;padding-right:46px;color:var(--ink)}
select option{background:#0b0d0c;color:#f7f1e7;font-size:1rem;padding:12px}
select:focus,input:focus,textarea:focus{outline:2px solid rgba(216,193,150,.42);border-color:rgba(216,193,150,.62)}
.form-note.owner-note{display:none!important}.form-message:empty{display:none}.form-message.error{color:#efb1a4}.form-message.success{color:#bfe3b5}
.rich-list{display:grid;gap:14px}.rich-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.03)}.rich-item h3{font-size:1.05rem;margin-bottom:7px}.rich-item p{margin:0;color:var(--muted)}
.info-panel{border:1px solid rgba(216,193,150,.34);border-radius:var(--radius);padding:24px;background:linear-gradient(135deg,rgba(216,193,150,.10),rgba(255,255,255,.025))}.info-panel h3{margin-bottom:10px}
.two-col-text{columns:2;column-gap:34px}.two-col-text p{break-inside:avoid}.resource-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:rgba(255,255,255,.035)}.resource-icon{width:100px;height:124px;border:1px solid rgba(216,193,150,.28);border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold);font-weight:900;letter-spacing:.08em;background:linear-gradient(180deg,rgba(216,193,150,.16),rgba(0,0,0,.2))}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.founder-signature{font-family:Georgia,serif;font-size:1.25rem;color:var(--gold);margin-top:18px}.legal-updated{font-size:.86rem;color:var(--soft)}
@media(max-width:940px){.two-col-text{columns:1}.resource-card{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}}

/* V8 founder and checklist polish */
.founder-photo{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#111;box-shadow:var(--shadow)}
.founder-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#111}
.founder-note-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 14px 45px rgba(0,0,0,.18)}
.founder-note-card p{font-size:1.02rem;line-height:1.72}.founder-note-card .lead-first{font-size:1.15rem;color:#ded6ca}
select{color-scheme:dark;background-color:#090b0a!important;color:#f7f1e7!important;border-color:rgba(216,193,150,.22)!important}
select option{background-color:#090b0a!important;color:#f7f1e7!important}
.checklist-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.download-preview{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.download-preview img{display:block;width:100%;height:auto}
@media(max-width:940px){.founder-note-card{padding:22px}.checklist-download-actions{display:grid}}

/* V10 polish */
:root{--gold:#d8c196;--gold-2:#b99a5f;--bg:#080909;--ink:#f5f0e7;--muted:#c8c0b5;--soft:#9d958a;--line:rgba(216,193,150,.22)}
.navlinks a{white-space:nowrap}.mini-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mini-nav a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.025)}
select, option{background:#111 !important;color:#fff !important} select{appearance:auto} option{padding:10px} .form-note{display:none!important}.legacy-note{font-size:.9rem;color:var(--soft);line-height:1.6}.checkbox-row{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.88rem;line-height:1.45;margin:8px 0 14px}.checkbox-row input{width:auto;margin-top:2px}.legal-note{font-size:.82rem;color:var(--soft);line-height:1.55;margin-top:14px}.form-message.error{color:#efb1a4}.form-message.success{color:#bfe3b5}
.article-body{max-width:980px}.article-body h2{margin-top:38px}.article-body h3{margin-top:28px}.article-body p,.article-body li{font-size:1.05rem;line-height:1.75;color:var(--muted)}.article-body .lead{font-size:1.25rem;color:#dfd5c9}.info-table{width:100%;border-collapse:collapse;margin:22px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.info-table th,.info-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.info-table th{text-align:left;color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(216,193,150,.06)}.info-table tr:last-child td{border-bottom:0}.content-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(216,193,150,.06),transparent);padding:56px 0}.resource-card{border:1px solid var(--line);border-radius:22px;padding:24px;background:rgba(255,255,255,.035)}.resource-card h3{margin-bottom:10px}.country-intel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.country-intel .resource-card ul{margin-bottom:0}.product-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.secure-box{border:1px solid rgba(216,193,150,.45);background:rgba(216,193,150,.08);border-radius:22px;padding:22px}.resource-form-box{border:1px solid var(--line);border-radius:24px;padding:24px;background:rgba(255,255,255,.035)}.free-guide-cover{max-width:360px;width:100%;display:block;margin:auto;filter:drop-shadow(0 28px 60px rgba(0,0,0,.45))}.download-note{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:18px}.toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toc-grid a{display:block;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.025)}
@media(max-width:940px){.country-intel,.product-value,.toc-grid{grid-template-columns:1fr}.navlinks{max-height:80vh;overflow:auto}}

/* V11 refinements */
.wallpaper-download-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.03);box-shadow:var(--shadow)}
.wallpaper-download-card img{width:100%;display:block}
.wallpaper-download-card .pad{padding:24px}.guide-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-benefit-grid .card{min-height:170px}.exercise-poster{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;box-shadow:var(--shadow)}.exercise-poster img{display:block;width:100%}.visitor-note{font-size:.96rem;color:var(--muted);margin-top:12px}.download-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:rgba(255,255,255,.035)}@media(max-width:940px){.guide-benefit-grid,.download-panel{grid-template-columns:1fr}}


/* Product presentation upgrade — Launch build */
.product-grid{align-items:stretch}.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-thumb-link{display:block;text-decoration:none}.product-thumb{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px;background:radial-gradient(circle at 78% 22%, rgba(210,144,58,.18), rgba(9,11,10,0) 34%), linear-gradient(180deg,#111312,#090b0a);border-bottom:1px solid var(--line);min-height:290px}.product-thumb img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center top;transition:transform .28s ease, filter .28s ease;filter:drop-shadow(0 20px 36px rgba(0,0,0,.35))}.product-card:hover .product-thumb img{transform:translateY(-2px) scale(1.01);filter:drop-shadow(0 24px 44px rgba(0,0,0,.42)) saturate(1.04)}.product-card-body{padding:22px;display:flex;flex-direction:column;min-height:430px}.product-card-body h3{font-size:1.35rem;margin-bottom:9px}.product-card-body p{font-size:.96rem}.product-mini-list{margin:2px 0 6px;padding-left:1.05rem}.product-mini-list li{font-size:.9rem;color:#d5cab9}.product-card .price{font-size:2rem;margin:8px 0}.product-card .country-links{margin-top:auto}.product-detail-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:start}.product-showcase{position:sticky;top:110px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--shadow)}.product-showcase picture,.product-showcase img{display:block;width:100%}.product-showcase-caption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-top:1px solid var(--line);background:rgba(0,0,0,.22)}.product-showcase-caption strong{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.product-showcase-caption span{font-size:.92rem;color:var(--muted)}.product-copy h2:first-child{margin-top:0}.product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.product-highlight{border:1px solid rgba(216,193,150,.25);border-radius:16px;padding:15px;background:rgba(255,255,255,.03)}.product-highlight strong{display:block;font-size:1.4rem;color:var(--gold);line-height:1}.product-highlight span{display:block;margin-top:8px;color:#d7cfc4;font-weight:700;font-size:.94rem}.product-delivery-note{margin-top:22px}.product-delivery-note h3{margin:0 0 8px}.product-delivery-note p{margin-bottom:0}.product-cta-row{margin-top:22px}.home-product-preview .product-preview-mini{grid-template-columns:150px 1fr;padding:14px}.product-preview-mini img{width:150px;border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,.32)}@media(max-width:940px){.product-detail-layout{grid-template-columns:1fr}.product-showcase{position:relative;top:0}.product-highlights{grid-template-columns:1fr}.product-card-body{min-height:auto}.product-thumb{min-height:240px;padding:14px}.home-product-preview .product-preview-mini{grid-template-columns:1fr}.product-preview-mini img{width:100%}}


/* Launch refinement v2 — flags, cleaner source links and customer-facing delivery notes */
.country-code-flag{display:inline-flex;align-items:center;gap:10px;color:rgba(216,193,150,.82);font-size:1.45rem;letter-spacing:.08em;margin-bottom:8px}
.country-flag{width:36px;height:24px;display:inline-block;object-fit:cover;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18);vertical-align:middle;flex:0 0 auto;background:#111}
.country-card .country-flag{margin-top:1px}.country-card .country-code-flag span{line-height:1;font-weight:900;color:rgba(216,193,150,.72)}
.official-links-intro{max-width:820px;margin:-4px 0 24px;color:#d7cdbc;font-size:1.05rem}.country-links-heading{margin-top:44px!important}
.official-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.official-link-card{display:block;padding:22px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.022));transition:border-color .18s ease, transform .18s ease}.official-link-card:hover{border-color:rgba(216,193,150,.42);transform:translateY(-1px)}
.country-heading{display:flex;align-items:center;gap:12px;margin:0 0 15px!important;font-size:1.16rem}.country-heading-text{display:flex;flex-direction:column;gap:2px}.country-heading-text small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:900}
.official-link-list{display:grid;gap:9px;list-style:none;padding:0;margin:0}.official-link-list li{margin:0}.official-source-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(216,193,150,.16);border-radius:14px;padding:11px 13px;background:rgba(0,0,0,.16);color:#e5ded2;font-weight:700;line-height:1.3}.official-source-link:hover{border-color:rgba(216,193,150,.45);background:rgba(216,193,150,.07);color:var(--ink)}.external-arrow{font-size:.92rem;color:var(--gold);opacity:.9;flex:0 0 auto}
.product-spec-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(216,193,150,.32);background:rgba(216,193,150,.07);border-radius:16px;padding:14px 16px;margin:18px 0 6px}.product-spec-strip span{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.product-spec-strip strong{color:var(--gold);font-size:1rem}
@media(max-width:940px){.official-links-grid{grid-template-columns:1fr}.country-code-flag{font-size:1.25rem}.official-source-link{align-items:flex-start}.product-spec-strip{align-items:flex-start;flex-direction:column;gap:4px}}


/* Launch refinement v3 — hero balance, reliable free-resource delivery and blog presentation */
@media (min-width: 941px){
  .hero-grid{align-items:start;gap:54px;padding-top:86px;padding-bottom:80px}
  .hero-visual{margin-top:38px;min-height:510px}
}
.download-button-stack{display:grid;gap:12px;align-content:center}
.guaranteed-download-panel{background:linear-gradient(135deg,rgba(216,193,150,.10),rgba(255,255,255,.028));border-color:rgba(216,193,150,.34)}
.blog-card-grid{align-items:stretch}.blog-card{display:flex;flex-direction:column;min-height:260px;text-decoration:none}.blog-card .blog-label{display:inline-flex;align-self:flex-start;color:#111;background:linear-gradient(135deg,var(--gold),#efe4c9);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}.blog-card h3{font-size:1.55rem;margin-bottom:12px}.blog-card p{color:var(--muted);line-height:1.65}.blog-card .read-more{margin-top:auto;color:var(--gold);font-weight:900;letter-spacing:.02em}.blog-teaser-action{margin-top:22px}.article-meta{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0}.article-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.blog-index-list{display:grid;gap:18px}.blog-index-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;text-decoration:none}.blog-index-number{width:92px;height:92px;border-radius:24px;border:1px solid rgba(216,193,150,.34);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:2rem;font-weight:900;background:rgba(216,193,150,.06)}.article-callout{border:1px solid rgba(216,193,150,.35);border-radius:22px;padding:22px;background:rgba(216,193,150,.07);margin:26px 0}.article-callout p{margin-bottom:0}.article-body .article-checklist{display:grid;gap:12px;margin:22px 0}.article-body .article-checklist li{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.03);list-style:none}@media(max-width:940px){.blog-index-card{grid-template-columns:1fr}.blog-index-number{width:74px;height:74px;font-size:1.5rem}.download-button-stack .btn{width:100%}}


/* Launch refinement v4 - cache-safe and cross-browser stable layouts */
@media (min-width: 941px){
  .hero-grid{align-items:center;}
  .hero-visual{margin-top:0;min-height:540px;transform:translateY(-12px);}
}
.download-button-stack{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:stretch!important;justify-content:center!important;}
.download-button-stack .btn{width:100%!important;min-height:50px;white-space:normal;text-align:center;}
.blog-index-list{display:flex!important;flex-direction:column!important;gap:22px!important;}
.blog-index-card{display:grid!important;grid-template-columns:130px minmax(0,1fr)!important;gap:28px!important;align-items:center!important;text-decoration:none!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:0 14px 45px rgba(0,0,0,.18);overflow:hidden;}
.blog-index-number{width:92px!important;min-width:92px!important;height:92px!important;min-height:92px!important;border-radius:24px!important;flex:0 0 auto!important;}
.blog-index-card h2,.blog-index-card h3{overflow-wrap:normal;word-break:normal;}
.free-resource-delivery .download-panel{align-items:center;}
@media(max-width:700px){.blog-index-card{grid-template-columns:1fr!important;padding:22px!important}.blog-index-number{width:74px!important;min-width:74px!important;height:74px!important;min-height:74px!important}.hero-visual{transform:none}}


/* Investor-clean refinements */
.independence-note,
.responsible-note,
.source-review,
.ethical-warning,
.product-facts,
.who-not-for,
.official-source-note {
  border: 1px solid rgba(216,193,150,.32);
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border-radius: 22px;
  padding: 22px;
  color: #d8d0c2;
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.independence-note strong,
.responsible-note strong,
.source-review strong,
.ethical-warning strong,
.product-facts strong,
.who-not-for strong,
.official-source-note strong { color: var(--ink); }
.independence-strip { margin-top: 22px; }
.independence-strip .independence-note { font-size: .98rem; }
.country-title-flag{display:flex;align-items:center;gap:14px;margin:10px 0 16px}.country-title-flag img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,193,150,.38);box-shadow:0 8px 26px rgba(0,0,0,.22)}
.product-facts ul,.who-not-for ul,.ethical-warning ul,.source-review ul{margin:10px 0 0 20px}.product-facts li,.who-not-for li,.ethical-warning li,.source-review li{margin:8px 0}.product-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.product-fact{border:1px solid rgba(216,193,150,.2);border-radius:16px;padding:13px;background:rgba(255,255,255,.025)}.product-fact span{display:block;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.product-fact b{font-size:1rem;color:var(--ink)}
.official-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.official-card{border:1px solid rgba(216,193,150,.28);background:rgba(255,255,255,.035);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.14)}.official-card-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.official-card-head img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,193,150,.34)}.official-card h3{margin:0}.official-links-list{display:flex;flex-direction:column;gap:10px}.official-link-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:15px;padding:12px}.source-tag{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(216,193,150,.3);border-radius:999px;padding:5px 9px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:800}.source-tag.independent{color:#d3c8b7;border-color:rgba(211,200,183,.28)}
.blog-list-modern{display:grid;gap:18px}.blog-index-card{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;border:1px solid rgba(216,193,150,.27);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-radius:28px;padding:24px}.blog-number{width:86px;height:86px;border-radius:22px;border:1px solid rgba(216,193,150,.38);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gold);font-weight:900;background:rgba(255,255,255,.03)}.blog-meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.blog-meta span{border:1px solid rgba(216,193,150,.28);border-radius:999px;padding:7px 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.blog-article-meta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.blog-article-meta span{border:1px solid rgba(216,193,150,.28);border-radius:999px;padding:8px 12px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.article-body .practical-rule{border-left:3px solid var(--gold);background:rgba(216,193,150,.08);padding:16px 18px;border-radius:0 16px 16px 0}.article-body .article-cta-box{border:1px solid rgba(216,193,150,.28);background:rgba(255,255,255,.035);border-radius:22px;padding:22px;margin-top:30px}.form-note,.privacy-note{font-size:.9rem;color:#baafa1}.download-actions{align-items:stretch}.download-actions .btn{width:100%}.hero-visual{transform:translateY(-10px)}
@media (max-width: 820px){.official-directory{grid-template-columns:1fr}.product-fact-grid{grid-template-columns:1fr}.blog-index-card{grid-template-columns:1fr}.blog-number{width:66px;height:66px;font-size:1.5rem}.country-title-flag img{width:36px;height:36px}.official-link-row{grid-template-columns:1fr}.hero-visual{transform:none}}


/* V6 investor-grade trust, conversion and layout refinements */
.trust-strip,.source-policy-card,.responsible-note,.delivery-confidence,.recommended-next-step{border:1px solid rgba(216,193,150,.34);background:linear-gradient(135deg,rgba(216,193,150,.09),rgba(255,255,255,.025));border-radius:24px;padding:22px;box-shadow:0 22px 55px rgba(0,0,0,.16)}
.trust-strip strong,.delivery-confidence strong,.recommended-next-step strong{color:var(--gold)}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.policy-card{border:1px solid rgba(216,193,150,.24);border-radius:22px;padding:22px;background:rgba(255,255,255,.035)}
.product-delivery-note{background:linear-gradient(135deg,rgba(216,193,150,.1),rgba(255,255,255,.025))}.product-delivery-note h3{margin-top:0}.product-fact-grid{align-items:stretch}.product-fact b{line-height:1.35}.product-spec-strip{margin:20px 0}
.download-recommendation{margin-top:26px}.download-recommendation .card{background:rgba(255,255,255,.04)}
.article-source-note{font-size:.9rem;color:var(--soft);border-top:1px solid rgba(216,193,150,.24);padding-top:18px;margin-top:30px}
.warning-strong{border-color:rgba(230,174,121,.55);background:linear-gradient(135deg,rgba(230,174,121,.12),rgba(255,255,255,.025))}
.form-safety-alert{border:1px solid rgba(216,193,150,.26);border-radius:16px;padding:14px 16px;margin:14px 0;background:rgba(255,255,255,.025);font-size:.92rem;color:var(--muted);line-height:1.55}
@media(max-width:820px){.policy-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,12vw,4.8rem)}}


.country-overview-section{padding:56px 0 42px}
.country-overview-grid{gap:28px;align-items:start}
.country-guide-visual{min-height:0;aspect-ratio:16/10;background:#0b0d0c}
.country-guide-visual img{object-fit:cover;object-position:center center;padding:0}
.country-guide-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.66))}
.verify-before-acting{margin-bottom:36px}
.country-intel-section{padding-top:44px}
@media (max-width: 940px){.country-overview-section{padding:44px 0 34px}.country-overview-grid{gap:22px}.country-guide-visual{aspect-ratio:16/10;min-height:260px}.country-intel-section{padding-top:38px}}


/* V7 SEO pillar, investor and premium conversion refinements */
.pillar-hero{padding:82px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 18%, rgba(216,193,150,.14), transparent 29%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0))}
.pillar-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:42px;align-items:start}
.pillar-card{border:1px solid rgba(216,193,150,.35);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.pillar-card h2{font-size:1.65rem;margin:0 0 16px}.pillar-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.pillar-list li{border:1px solid rgba(216,193,150,.18);border-radius:16px;padding:13px 14px;background:rgba(0,0,0,.14);color:#d6cfc3}.pillar-list li strong{display:block;color:var(--gold);margin-bottom:3px}.intent-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.intent-item{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:20px;padding:17px}.intent-item b{display:block;color:var(--gold);font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.content-index{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start}.content-index aside{position:sticky;top:96px}.article-section{scroll-margin-top:96px}.seo-note{font-size:.9rem;color:var(--soft);border-left:3px solid var(--gold);padding-left:14px}.link-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.link-cluster a{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}.link-cluster a strong{display:block;margin-bottom:5px;color:var(--ink)}
.partner-band{border:1px solid rgba(216,193,150,.32);background:linear-gradient(135deg,rgba(216,193,150,.1),rgba(255,255,255,.025));border-radius:28px;padding:30px}.partner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-metrics div{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(0,0,0,.14)}.partner-metrics b{font-size:1.4rem;color:var(--gold);display:block}.article-byline{color:var(--soft);font-size:.9rem;margin:-8px 0 24px}.article-body .lead{font-size:1.18rem;color:#d8d0c2}.breadcrumb-schema-note{display:none}.faq-grid{display:grid;gap:14px}.faq-grid details{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}.faq-grid summary{cursor:pointer;color:var(--ink);font-weight:800}.update-note{font-size:.88rem;color:var(--soft);margin-top:18px}.blog-card-grid{align-items:stretch}.hero-actions .btn{min-height:48px}.home-pillar-section{padding:58px 0;border-bottom:1px solid rgba(220,208,188,.09)}.home-pillar-card{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:center;border:1px solid rgba(216,193,150,.34);border-radius:30px;background:linear-gradient(135deg,rgba(216,193,150,.095),rgba(255,255,255,.025));padding:30px}.home-pillar-card .mini-stack{display:grid;gap:12px}.home-pillar-card .mini-stack div{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(0,0,0,.14)}
.country-hero-card{border:1px solid rgba(216,193,150,.32);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:26px;box-shadow:0 22px 65px rgba(0,0,0,.22)}
@media(max-width:980px){.pillar-grid,.content-index,.home-pillar-card{grid-template-columns:1fr}.intent-strip,.link-cluster,.partner-metrics{grid-template-columns:1fr 1fr}.content-index aside{position:static}.navlinks{gap:14px}}
@media(max-width:680px){.intent-strip,.link-cluster,.partner-metrics{grid-template-columns:1fr}.pillar-hero{padding:58px 0 42px}.pillar-card{padding:22px}.home-pillar-card{padding:22px}.nav{height:70px}.brand-mark span:first-child{font-size:.82rem}.brand-mark span:last-child{font-size:.55rem}.hero-stats{grid-template-columns:1fr}.section-head{align-items:flex-start}}

/* v6 Digital product access consent */
.policy-note{border:1px solid rgba(216,193,150,.32);background:linear-gradient(180deg,rgba(216,193,150,.08),rgba(255,255,255,.025));border-radius:18px;padding:20px;margin:22px 0;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.policy-note h3{margin:0 0 8px;font-size:1.15rem}.policy-note p{margin:.45rem 0;color:#ddd2c1}.policy-note .mini{font-size:.9rem;color:#bdb2a2}
.checkout-terms-box{border:1px solid rgba(216,193,150,.24);border-radius:16px;padding:16px;background:rgba(0,0,0,.18);margin:16px 0}.checkout-terms-box label{display:flex;gap:10px;align-items:flex-start;color:#efe7da;font-size:.94rem;line-height:1.45}.checkout-terms-box input{margin-top:4px;min-width:18px;min-height:18px}.checkout-terms-box a{color:var(--gold);text-decoration:underline}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.modal-card .btn[disabled]{opacity:.45;cursor:not-allowed}.modal-card .terms-error{display:none;color:#f3b7a7;font-size:.9rem;margin-top:8px}.modal-card .terms-error.active{display:block}


/* V8 product ladder and country-depth refinements */
.product-ladder-section .trust-strip{margin-top:18px}.product-ladder-section .info-table td:nth-child(1){font-weight:900;color:var(--gold);font-size:1.1rem}.recommended-next-step{margin:28px 0}.recommended-next-step h2{margin-top:0}.policy-grid .resource-card p{margin-bottom:0}.faq-grid details p{margin-top:12px;margin-bottom:0}.product-value .resource-card .btn{margin-top:12px}.country-intel-section .lead{max-width:880px}.country-intel-section .product-fact-grid{margin:18px 0 20px}.country-intel-section .policy-grid{margin:18px 0 24px}
@media(max-width:820px){.product-ladder-section .info-table{display:block;overflow-x:auto}.country-intel{grid-template-columns:1fr}}


/* V9 Preparation Map + Family & Supporters platform layer */
.feature-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.feature-split .card{position:relative;overflow:hidden}.feature-split .card:after{content:"";position:absolute;right:-55px;bottom:-55px;width:170px;height:170px;border:1px solid rgba(216,193,150,.15);border-radius:44px;transform:rotate(18deg)}.feature-split .card h2{font-size:1.75rem;margin-bottom:12px}.feature-split .card p{max-width:66ch}.map-promise{border:1px solid rgba(216,193,150,.34);border-radius:28px;padding:28px;background:linear-gradient(135deg,rgba(216,193,150,.11),rgba(255,255,255,.025));box-shadow:var(--shadow)}.prep-map-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:start}.prep-map-form{border:1px solid rgba(216,193,150,.30);border-radius:28px;padding:24px;background:rgba(255,255,255,.04);box-shadow:0 24px 60px rgba(0,0,0,.18)}.prep-map-form fieldset{border:0;padding:0;margin:0}.prep-map-form legend{font-size:1.35rem;color:var(--ink);font-weight:900;margin-bottom:14px}.prep-map-form .field{margin-bottom:15px}.prep-map-result{border:1px solid rgba(216,193,150,.34);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));min-height:520px;position:sticky;top:100px}.prep-map-result.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--soft)}.map-score{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;margin-bottom:20px}.score-ring{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#121514 53%,transparent 54%),conic-gradient(var(--gold) calc(var(--score,50)*1%),rgba(255,255,255,.08) 0);border:1px solid rgba(216,193,150,.34);font-size:1.9rem;font-weight:900;color:var(--gold)}.map-stage{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.map-output-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:16px}.map-output-section h3{font-size:1.06rem;margin-bottom:8px}.map-output-section ul,.map-output-section ol{margin:0;padding-left:1.15rem}.map-output-section li{margin:7px 0;color:#d6cfc3}.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.family-hub-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.family-callout{border:1px solid rgba(216,193,150,.36);border-radius:28px;padding:26px;background:linear-gradient(135deg,rgba(216,193,150,.1),rgba(255,255,255,.025));box-shadow:var(--shadow)}.supporter-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supporter-paths .card h3{font-size:1.25rem}.conversation-card{border-left:3px solid var(--gold);background:rgba(216,193,150,.07);border-radius:0 20px 20px 0;padding:18px 20px;margin:22px 0}.search-intent-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.search-intent-strip span{display:inline-flex;border:1px solid rgba(216,193,150,.26);border-radius:999px;padding:8px 11px;color:#d5cab9;background:rgba(255,255,255,.025);font-size:.82rem}.no-data-note{border:1px dashed rgba(216,193,150,.35);border-radius:18px;padding:16px;margin:18px 0;color:var(--soft);background:rgba(255,255,255,.02)}.official-link-list{display:grid;gap:10px;margin:12px 0}.official-link-list a{border:1px solid rgba(216,193,150,.24);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.025);text-decoration:none}.official-link-list a strong{color:var(--ink)}
@media(max-width:980px){.feature-split,.prep-map-layout,.family-hub-grid,.supporter-paths{grid-template-columns:1fr}.prep-map-result{position:static;min-height:260px}.map-score{grid-template-columns:90px 1fr}.score-ring{width:90px;height:90px;font-size:1.5rem}.navlinks a{font-size:.9rem}}
@media print{.prep-map-form,.map-actions,.site-header,.site-footer,.hero-actions,.mini-nav,.breadcrumb{display:none!important}.prep-map-layout{display:block}.prep-map-result{position:static;border:0;padding:0;box-shadow:none}.page-hero{padding:0 0 16px}.section{padding:20px 0}.score-ring{background:white!important;border:1px solid #999;color:#111}.map-stage,.eyebrow{color:#111}}

/* V10 Preparation Map refinements: cleaner form rhythm, score colour scale, branded print/PDF output */
.prep-map-form{padding:clamp(22px,3vw,34px)}
.prep-map-form legend{margin-bottom:24px;line-height:1.12}
.prep-map-form .field{margin-bottom:24px;min-width:0}
.prep-map-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:22px;margin:4px 0 8px}
.prep-map-form .form-row .field{margin-bottom:0}
.prep-map-form label{line-height:1.22;margin-bottom:12px;letter-spacing:-.01em}
.prep-map-form select{min-height:56px;text-overflow:ellipsis;font-size:.98rem;line-height:1.25}
.prep-map-form .no-data-note{margin:26px 0 26px;line-height:1.42}
.map-promise .no-data-note{margin-top:20px;max-width:980px;line-height:1.55}
.prep-map-result h2{font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin-bottom:18px}
.prep-map-result p{font-size:1rem;line-height:1.72}
.score-ring{background:radial-gradient(circle at center,#121514 53%,transparent 54%),conic-gradient(var(--score-color,var(--gold)) calc(var(--score,50)*1%),rgba(255,255,255,.08) 0);border-color:color-mix(in srgb,var(--score-color,var(--gold)) 70%,rgba(216,193,150,.35));color:var(--score-color,var(--gold));box-shadow:0 0 0 1px rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.24)}
.print-map-header{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(216,193,150,.18)}
.print-map-header img{width:40px;height:40px;border-radius:50%}
.print-map-header strong{display:block;color:var(--ink);font-size:1rem;line-height:1.1}.print-map-header span{display:block;color:var(--soft);font-size:.82rem;margin-top:2px}
.created-by-note{border:1px dashed rgba(216,193,150,.35);border-radius:16px;padding:14px 16px;background:rgba(216,193,150,.055);color:#d7d0c4!important}.created-by-note strong{color:var(--ink)}
.print-map-footer{display:none}.recommended-print-note{break-inside:avoid}
@media(max-width:980px){.prep-map-form .form-row{grid-template-columns:1fr;gap:22px}.prep-map-form .field{margin-bottom:22px}}
@media print{
  @page{size:A4;margin:16mm 14mm}
  html,body{background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.4!important}
  .site-header,.site-footer,.hero-actions,.mini-nav,.breadcrumb,.prep-map-form,.map-actions,.page-hero,.map-promise,.home-independence{display:none!important}
  .section,.section-tight{padding:0!important;border:0!important;background:#fff!important}
  .container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
  .prep-map-layout{display:block!important}
  .prep-map-result{position:static!important;top:auto!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
  .print-map-header{display:flex!important;border-bottom:1px solid #c8c8c8!important;margin:0 0 12mm!important;padding-bottom:6mm!important;align-items:center!important;gap:10px!important}
  .print-map-header img{width:30px!important;height:30px!important;filter:none!important}.print-map-header strong{color:#111!important;font-size:13pt!important}.print-map-header span{color:#555!important;font-size:8.5pt!important}
  .map-score{display:grid!important;grid-template-columns:34mm 1fr!important;gap:8mm!important;align-items:center!important;margin:0 0 8mm!important;break-inside:avoid!important}
  .score-ring{width:28mm!important;height:28mm!important;background:#fff!important;border:2.2mm solid var(--score-color,#888)!important;box-shadow:none!important;color:#111!important;font-size:18pt!important}
  .map-stage{color:#555!important;letter-spacing:.08em!important;font-size:8pt!important;margin-bottom:2mm!important}.prep-map-result h2{font-size:24pt!important;line-height:1.02!important;letter-spacing:-.02em!important;margin:0 0 3mm!important;color:#111!important}.prep-map-result h3{font-size:12pt!important;color:#111!important;margin:0 0 3mm!important}.prep-map-result p,.prep-map-result li{font-size:10pt!important;line-height:1.45!important;color:#222!important}.prep-map-result ol,.prep-map-result ul{padding-left:6mm!important;margin:0!important}
  .map-output-section{border-top:1px solid #d5d5d5!important;margin-top:6mm!important;padding-top:5mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.official-link-list{display:block!important;margin-top:2mm!important}.official-link-list a{display:block!important;border:1px solid #ddd!important;border-radius:4mm!important;padding:3mm!important;margin-bottom:2mm!important;background:#fff!important;color:#111!important;text-decoration:none!important;break-inside:avoid!important}.official-link-list span{color:#555!important;font-size:8.5pt!important}.created-by-note{border:1px solid #ccc!important;border-radius:4mm!important;padding:4mm!important;background:#fafafa!important;color:#222!important}.print-map-footer{display:block!important;border-top:1px solid #c8c8c8!important;margin-top:8mm!important;padding-top:4mm!important;color:#555!important;font-size:8.5pt!important;break-inside:avoid!important}
}

/* Preparation Map v10 refinement: single-column question flow for calmer premium readability */
.prep-map-form .form-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  column-gap:0!important;
  row-gap:24px!important;
  margin:0 0 24px!important;
}
.prep-map-form .form-row .field{
  margin-bottom:0!important;
}
.prep-map-form .field{
  margin-bottom:24px;
}
.prep-map-form select{
  width:100%;
}
@media(min-width:981px){
  .prep-map-form{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
}


/* V11 platform layer: Dossier product, Family Conversation Map, Recruiter Question Builder */
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.platform-card{border:1px solid rgba(216,193,150,.28);border-radius:24px;padding:22px;background:rgba(255,255,255,.035);box-shadow:0 14px 40px rgba(0,0,0,.16)}.platform-card h3{font-size:1.28rem;margin-bottom:10px}.tool-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:start}.interactive-tool-form{border:1px solid rgba(216,193,150,.30);border-radius:28px;padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.04);box-shadow:0 24px 60px rgba(0,0,0,.18)}.interactive-tool-form fieldset{border:0;margin:0;padding:0}.interactive-tool-form legend{font-size:1.35rem;color:var(--ink);font-weight:900;margin-bottom:24px}.interactive-tool-form .field{margin-bottom:24px}.interactive-tool-form label{display:block;margin-bottom:12px;font-weight:800;color:#f3eadc;line-height:1.25}.interactive-tool-form select,.interactive-tool-form input[type=email],.interactive-tool-form input[type=text]{width:100%;min-height:56px;border-radius:16px;border:1px solid rgba(216,193,150,.25);background:#0c0d0d;color:#fff;padding:0 16px;font:inherit}.checkbox-grid{display:grid;gap:12px}.checkbox-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(216,193,150,.22);border-radius:16px;padding:13px 14px;background:rgba(255,255,255,.025)}.checkbox-card input{margin-top:4px}.checkbox-card span{color:#e7ddcf;font-weight:800}.checkbox-card small{display:block;color:var(--soft);margin-top:3px;line-height:1.35}.tool-result{border:1px solid rgba(216,193,150,.34);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));min-height:430px;position:sticky;top:100px}.tool-result.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--soft)}.tool-result h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:.98;letter-spacing:-.045em}.tool-result h3{font-size:1.08rem;margin-bottom:8px}.tool-output-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:16px}.tool-output-section ul,.tool-output-section ol{margin:0;padding-left:1.15rem}.tool-output-section li{margin:7px 0;color:#d6cfc3}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.lead-capture-box{border:1px dashed rgba(216,193,150,.35);border-radius:18px;padding:16px;margin-top:18px;background:rgba(216,193,150,.055)}.lead-capture-box .field{margin-bottom:12px}.lead-capture-box p{font-size:.93rem;line-height:1.45;color:var(--soft)}.tool-status{display:none;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(216,193,150,.08);color:#e4d6bf}.tool-status.active{display:block}.product-hero-dossier{background:radial-gradient(circle at 70% 20%,rgba(216,193,150,.18),transparent 34%),linear-gradient(135deg,rgba(216,193,150,.08),rgba(255,255,255,.025))}.dossier-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dossier-includes li{border:1px solid rgba(216,193,150,.18);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.025);list-style:none}.dossier-includes{padding:0!important;margin:0!important}.intent-table{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid rgba(216,193,150,.22);border-radius:18px;overflow:hidden}.intent-table th,.intent-table td{padding:14px;border-bottom:1px solid rgba(216,193,150,.15);vertical-align:top}.intent-table th{color:var(--ink);text-align:left;background:rgba(216,193,150,.08)}.content-upgrade-box{border:1px solid rgba(216,193,150,.36);border-radius:26px;padding:26px;background:linear-gradient(135deg,rgba(216,193,150,.11),rgba(255,255,255,.025));margin:28px 0}.tiny-disclaimer{font-size:.88rem;color:var(--soft);line-height:1.45}.email-not-ready{display:none}.email-not-ready.active{display:block}.print-tool-header{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(216,193,150,.18)}.print-tool-header img{width:40px;height:40px;border-radius:50%}.print-tool-header strong{display:block;color:var(--ink);font-size:1rem;line-height:1.1}.print-tool-header span{display:block;color:var(--soft);font-size:.82rem;margin-top:2px}.print-tool-footer{display:none}.traffic-callout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.traffic-callout .card{background:rgba(255,255,255,.035)}
@media(max-width:980px){.platform-grid,.tool-layout,.dossier-includes,.traffic-callout{grid-template-columns:1fr}.tool-result{position:static;min-height:260px}}
@media print{.interactive-tool-form,.lead-capture-box,.tool-actions,.site-header,.site-footer,.hero-actions,.mini-nav,.breadcrumb,.page-hero,.map-promise,.content-upgrade-box{display:none!important}.tool-layout{display:block!important}.tool-result{position:static!important;border:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.print-tool-header{display:flex!important;border-bottom:1px solid #c8c8c8!important;margin:0 0 10mm!important;padding-bottom:5mm!important}.print-tool-header strong{color:#111!important}.print-tool-header span{color:#555!important}.tool-result h2,.tool-result h3,.tool-result p,.tool-result li{color:#111!important}.tool-output-section{break-inside:avoid!important;border-top:1px solid #d5d5d5!important}.print-tool-footer{display:block!important;border-top:1px solid #c8c8c8!important;margin-top:8mm!important;padding-top:4mm!important;color:#555!important;font-size:8.5pt!important}}


/* V12 platform refinement: search, service directory and map-to-dossier delivery flow */
.navlinks{gap:14px;font-size:.88rem;flex-wrap:wrap}.nav-cta .btn-small{white-space:nowrap}
.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.service-card{border:1px solid rgba(216,193,150,.28);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 16px 42px rgba(0,0,0,.15)}.service-card h3{margin-top:0;font-size:1.22rem}.service-card .price{font-size:1.65rem;color:var(--gold);font-weight:900;margin:12px 0}.service-card .service-type{display:inline-flex;border:1px solid rgba(216,193,150,.35);border-radius:999px;padding:6px 10px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:12px}.service-card ul{padding-left:1.1rem}.service-card li{margin:7px 0;color:#d6cfc3}.service-section{margin-top:42px}.service-section h2{font-size:clamp(2rem,4vw,3.4rem)}
.search-panel{border:1px solid rgba(216,193,150,.34);border-radius:28px;padding:clamp(20px,3vw,34px);background:rgba(255,255,255,.04);box-shadow:0 22px 60px rgba(0,0,0,.18)}.search-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:20px}.search-form input{width:100%;min-height:58px;border-radius:18px;border:1px solid rgba(216,193,150,.32);background:#0c0d0d;color:#fff;font:inherit;padding:0 18px}.search-results{display:grid;gap:16px;margin-top:28px}.search-result-card{display:block;border:1px solid rgba(216,193,150,.25);border-radius:20px;padding:18px;background:rgba(255,255,255,.03);text-decoration:none}.search-result-card:hover{border-color:rgba(216,193,150,.58);background:rgba(216,193,150,.055)}.search-result-card h2{font-size:1.18rem;margin:0 0 8px}.search-result-card p{margin:0;color:#d5ccbf}.search-result-card .path{display:block;margin-top:10px;color:var(--gold);font-size:.84rem;font-weight:800}.search-empty{border:1px dashed rgba(216,193,150,.28);border-radius:18px;padding:18px;color:var(--soft);background:rgba(255,255,255,.02)}
.dossier-delivery-panel{border:1px solid rgba(216,193,150,.34);border-radius:28px;padding:clamp(22px,3vw,36px);background:linear-gradient(135deg,rgba(216,193,150,.10),rgba(255,255,255,.025));box-shadow:0 22px 60px rgba(0,0,0,.18);margin-top:28px}.dossier-map-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.dossier-summary-item{border:1px solid rgba(216,193,150,.21);border-radius:16px;padding:14px;background:rgba(0,0,0,.14)}.dossier-summary-item span{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:4px}.dossier-delivery-form{display:grid;gap:16px;margin-top:20px}.dossier-delivery-form .field label{display:block;margin-bottom:8px;color:#f3eadc;font-weight:800}.dossier-delivery-form input,.dossier-delivery-form select{width:100%;min-height:54px;border-radius:16px;border:1px solid rgba(216,193,150,.25);background:#0c0d0d;color:#fff;padding:0 16px;font:inherit}.dossier-status{display:none;margin-top:16px;border-radius:16px;padding:14px;background:rgba(216,193,150,.08);color:#eadcc6}.dossier-status.active{display:block}.dossier-status.error{border:1px solid rgba(230,120,100,.45);background:rgba(230,120,100,.08)}.saved-map-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,193,150,.36);border-radius:999px;padding:8px 12px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.dossier-fallback-note{border:1px dashed rgba(216,193,150,.32);border-radius:18px;padding:16px;color:#d9cfbf;background:rgba(255,255,255,.025);margin-top:18px}.map-actions .btn[data-upgrade-dossier-map]{cursor:pointer}
@media(max-width:980px){.service-directory-grid,.dossier-map-summary{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}}


/* V13 cleanup/navigation refinements */
.nav-search-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(216,193,150,.32);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--ink);
  background:rgba(255,255,255,.035);
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
  text-decoration:none;
  flex:0 0 auto;
}
.nav-search-icon:hover{transform:translateY(-1px);border-color:var(--gold);background:rgba(216,193,150,.10)}
.nav-search-icon svg{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:940px){.nav-search-icon{width:38px;height:38px}.nav-cta{display:flex}}

/* V13 recruiter-question-builder checkbox alignment */
.interactive-tool-form label.checkbox-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin:0!important;
  width:100%;
  padding:16px 18px;
}
.checkbox-card input[type=checkbox]{
  flex:0 0 auto;
  margin:3px 2px 0 0!important;
  width:20px;
  height:20px;
  accent-color:#d8c196;
}
.checkbox-card span{display:block;min-width:0}
.checkbox-card small{font-weight:700}
@media(max-width:640px){.interactive-tool-form label.checkbox-card{padding:14px}.checkbox-card input[type=checkbox]{width:18px;height:18px}}

/* V26 Dossier delivery refinement */
.intro-free-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,193,150,.45);border-radius:999px;padding:8px 12px;color:var(--gold);background:rgba(216,193,150,.08);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin:10px 0 12px}.intro-price-note{font-size:1.1rem;color:#e8dccb;margin:8px 0 18px}.intro-price-note strong{color:var(--gold)}.dossier-map-copybox{width:100%;min-height:190px;margin-top:16px;border-radius:18px;border:1px solid rgba(216,193,150,.22);background:#0c0d0d;color:#e8dccb;padding:16px;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.consent-line{display:flex;gap:10px;align-items:flex-start;color:#d6cfc3;font-size:.92rem;line-height:1.45}.consent-line input{margin-top:4px}.dossier-mailerlite-form{border-top:1px solid rgba(216,193,150,.18);padding-top:20px}.service-card.featured-free,.platform-card.featured-free{border-color:rgba(216,193,150,.48);background:linear-gradient(135deg,rgba(216,193,150,.13),rgba(255,255,255,.025))}.strike-price{text-decoration:line-through;color:var(--muted);font-size:1.2rem;margin-right:8px}.free-price{color:var(--gold);font-weight:900}


/* V17 dynamic browser-generated Recruiter Meeting Dossier */
.generated-dossier{border:1px solid rgba(216,193,150,.36);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.18);padding:clamp(22px,3vw,36px);margin-top:22px}.dossier-cover{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid rgba(216,193,150,.20)}.dossier-cover img{width:74px;height:74px;border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.25)}.dossier-cover .eyebrow{margin-bottom:8px}.dossier-cover h2{font-size:clamp(2.1rem,4.4vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 10px}.dossier-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.dossier-meta-grid div{border:1px solid rgba(216,193,150,.22);border-radius:16px;padding:14px;background:rgba(0,0,0,.13)}.dossier-meta-grid span{display:block;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;margin-bottom:5px}.dossier-section{break-inside:avoid;border-top:1px solid rgba(216,193,150,.18);padding-top:20px;margin-top:22px}.dossier-section h3{font-size:1.18rem;margin-bottom:10px}.dossier-section ol,.dossier-section ul{margin:0;padding-left:1.2rem}.dossier-section li{margin:8px 0;color:#d7cfc1;line-height:1.58}.dossier-section .official-link-list{margin-top:12px}.dossier-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.dossier-warning{border:1px dashed rgba(216,193,150,.36);border-radius:18px;padding:16px;background:rgba(216,193,150,.055);color:#e6d8c3;margin-top:20px}.dossier-no-map{border:1px solid rgba(216,193,150,.32);border-radius:24px;padding:26px;background:rgba(255,255,255,.035)}.dossier-promo-note{display:inline-flex;align-items:center;border:1px solid rgba(216,193,150,.42);border-radius:999px;padding:8px 12px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;background:rgba(216,193,150,.08)}
@media(max-width:860px){.dossier-cover{grid-template-columns:1fr}.dossier-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dossier-meta-grid{grid-template-columns:1fr}.generated-dossier{border-radius:20px}}
@media print{
  body.dossier-print-page .page-hero{display:block!important;padding:0!important;border:0!important;background:#fff!important}
  body.dossier-print-page .site-header,body.dossier-print-page .site-footer,body.dossier-print-page .content-upgrade-box,body.dossier-print-page .hero-actions,body.dossier-print-page .dossier-actions,body.dossier-print-page .page-hero>.container>.eyebrow,body.dossier-print-page .page-hero>.container>h1,body.dossier-print-page .page-hero>.container>.lede{display:none!important}
  body.dossier-print-page .container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
  body.dossier-print-page .dossier-delivery-panel,body.dossier-print-page .generated-dossier{display:block!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
  body.dossier-print-page .dossier-cover{display:grid!important;grid-template-columns:25mm 1fr!important;gap:7mm!important;border-bottom:1px solid #c8c8c8!important;margin:0 0 8mm!important;padding-bottom:5mm!important;break-inside:avoid!important}
  body.dossier-print-page .dossier-cover img{width:18mm!important;height:18mm!important;border-radius:4mm!important;box-shadow:none!important}
  body.dossier-print-page .dossier-cover h2{font-size:25pt!important;color:#111!important;line-height:1.02!important;margin:0 0 3mm!important;letter-spacing:-.02em!important}
  body.dossier-print-page .generated-dossier p,body.dossier-print-page .generated-dossier li{color:#222!important;font-size:10pt!important;line-height:1.45!important}
  body.dossier-print-page .generated-dossier h3{color:#111!important;font-size:12pt!important;margin:0 0 3mm!important}
  body.dossier-print-page .dossier-meta-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3mm!important;margin:5mm 0 6mm!important;break-inside:avoid!important}
  body.dossier-print-page .dossier-meta-grid div{border:1px solid #ddd!important;background:#fff!important;border-radius:3mm!important;padding:3mm!important}
  body.dossier-print-page .dossier-meta-grid span{color:#555!important;font-size:7pt!important}
  body.dossier-print-page .dossier-section{border-top:1px solid #d4d4d4!important;margin-top:5mm!important;padding-top:4mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.dossier-print-page .official-link-list a{border:1px solid #ddd!important;background:#fff!important;border-radius:3mm!important;color:#111!important;padding:3mm!important;margin-bottom:2mm!important;text-decoration:none!important}
  body.dossier-print-page .dossier-warning{border:1px solid #ccc!important;background:#fafafa!important;color:#222!important;border-radius:3mm!important;padding:4mm!important;break-inside:avoid!important}
}

/* v17 refinements: cleaner temporary-free Dossier offer and public tool UI */
.dossier-upgrade-cta{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.12;padding:13px 18px!important;text-align:left;min-width:min(100%,300px)}
.dossier-upgrade-cta .cta-main{display:block;font-size:1rem;font-weight:950;letter-spacing:.005em}
.dossier-upgrade-cta .cta-sub{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.78)}
.save-question-list{background:rgba(216,193,150,.055);border-radius:18px;padding:16px!important;border-top:0!important;border:1px dashed rgba(216,193,150,.35)!important}
.intro-offer-panel{margin:22px 0 24px;border:1px solid rgba(216,193,150,.42);border-radius:28px;padding:clamp(20px,3vw,30px);background:radial-gradient(circle at 88% 12%,rgba(216,193,150,.18),transparent 34%),linear-gradient(135deg,rgba(216,193,150,.13),rgba(255,255,255,.025));box-shadow:0 22px 60px rgba(0,0,0,.22);max-width:980px}
.offer-kicker{display:inline-flex;align-items:center;border:1px solid rgba(216,193,150,.45);border-radius:999px;padding:7px 12px;color:var(--gold);background:rgba(216,193,150,.08);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;margin-bottom:14px}
.offer-price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.normal-price{display:inline-flex;align-items:center;color:var(--muted);font-weight:900;text-decoration:line-through;text-decoration-thickness:2px;font-size:clamp(1.35rem,2.4vw,2rem)}
.free-now-pill{display:inline-flex;align-items:center;border-radius:18px;padding:10px 14px;color:#111;background:linear-gradient(135deg,var(--gold),#f2e6c9);font-size:clamp(1.65rem,3.8vw,3rem);font-weight:950;letter-spacing:-.04em;line-height:.95}
.intro-offer-panel p{margin:0;max-width:760px;color:#eadfce;font-size:1.05rem;line-height:1.55}
.product-hero-dossier .hero-actions .btn-primary{font-size:1.05rem;padding:14px 22px}
@media(max-width:720px){.dossier-upgrade-cta{width:100%;align-items:center;text-align:center}.offer-price-line{align-items:flex-start;flex-direction:column}.free-now-pill{font-size:2rem}.intro-offer-panel{border-radius:22px}}
@media print{.intro-offer-panel,.save-question-list{display:none!important}}


/* V12 recruiter question PDF numbering fix: explicit numeric spans avoid browser/print marker glyph corruption. */
.numbered-question-list{display:grid;gap:10px;margin:12px 0 0;padding:0;counter-reset:none;}
.numbered-question-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);line-height:1.6;break-inside:avoid;page-break-inside:avoid;}
.numbered-question-index{font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.6;text-align:right;white-space:nowrap;}
.numbered-question-text{display:block;color:inherit;}
@media print{
  .numbered-question-list{gap:7px!important;margin-top:8px!important;}
  .numbered-question-row{grid-template-columns:34px 1fr!important;gap:8px!important;color:#222!important;font-size:11.5pt!important;line-height:1.42!important;}
  .numbered-question-index{color:#111!important;font-weight:700!important;font-family:Arial, Helvetica, sans-serif!important;}
  .numbered-question-text{color:#222!important;}
}


/* V13 Military Money cluster */
.money-hero{background:radial-gradient(circle at 76% 18%,rgba(216,193,150,.18),transparent 34%),linear-gradient(135deg,rgba(216,193,150,.09),rgba(255,255,255,.018))}
.money-offer .hero-actions{margin-top:18px}.money-check-output .money-score{display:flex;align-items:center;gap:16px;margin:0 0 18px}.money-score-ring{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--score-color) calc(var(--score)*1%),rgba(255,255,255,.12) 0);box-shadow:inset 0 0 0 8px rgba(0,0,0,.32);font-weight:950;font-size:1.55rem;color:#fff}.money-pill-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.money-pill{border:1px solid rgba(216,193,150,.30);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(216,193,150,.06)}.money-check-output .official-link-list{margin-top:10px}.money-check-output{--score:60;--score-color:hsl(42 62% 46%)}
@media print{body.money-print-page .site-header,body.money-print-page .site-footer,body.money-print-page .page-hero,body.money-print-page .interactive-tool-form,body.money-print-page .tool-actions,body.money-print-page .intro-offer-panel{display:none!important}body.money-print-page .tool-layout{display:block!important}body.money-print-page .tool-result{position:static!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;padding:0!important}body.money-print-page .money-check-output,body.money-print-page .tool-output-section{break-inside:avoid!important;page-break-inside:avoid!important}body.money-print-page .money-check-output h2,body.money-print-page .money-check-output h3,body.money-print-page .money-check-output p,body.money-print-page .money-check-output li{color:#111!important}body.money-print-page .official-link-list a{color:#111!important;border:1px solid #ddd!important;background:#fff!important;text-decoration:none!important}}


/* V14 Money Question Brief */
.money-question-brief-output .brief-cover{border:1px solid rgba(216,193,150,.24);background:rgba(216,193,150,.055);border-radius:18px;padding:22px;margin-bottom:18px;}
.money-question-brief-output .brief-cover h2{margin:6px 0 10px;}
.money-brief-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
.money-brief-meta div{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:12px;padding:10px 12px;}
.money-brief-meta span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:4px;}
.money-brief-meta strong{color:#fff;}
.money-brief-section{break-inside:avoid;page-break-inside:avoid;margin-top:16px;}
.money-brief-section h3{margin-bottom:8px;}
.money-question-grid{display:grid;gap:9px;margin-top:10px;}
.money-question-row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:12px;padding:10px 12px;}
.money-question-index{font-weight:950;color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;}
.money-question-text{color:var(--text);}
.money-brief-note{border-left:3px solid var(--gold);padding:12px 14px;background:rgba(216,193,150,.06);border-radius:12px;margin-top:14px;}
@media (max-width:760px){.money-brief-meta{grid-template-columns:1fr}.money-question-row{grid-template-columns:36px 1fr}}
@media print{
  body.money-print-page .money-question-brief-output,body.money-print-page .money-brief-section,body.money-print-page .money-question-row{break-inside:avoid!important;page-break-inside:avoid!important;}
  body.money-print-page .money-question-row{border:1px solid #ddd!important;background:#fff!important;color:#111!important;grid-template-columns:34px 1fr!important;padding:7px 8px!important;font-size:11.5pt!important;line-height:1.35!important;}
  body.money-print-page .money-question-index{color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;}
  body.money-print-page .money-question-text{color:#111!important;}
  body.money-print-page .money-brief-meta{grid-template-columns:repeat(3,1fr)!important;}
  body.money-print-page .money-brief-meta div,body.money-print-page .brief-cover{border:1px solid #ddd!important;background:#fff!important;color:#111!important;}
  body.money-print-page .money-brief-meta span,body.money-print-page .money-brief-meta strong{color:#111!important;}
}

/* V15 fix: Military Money Reality Check score ring must render as a clean circular donut on screen and PDF. */
.money-check-output .money-score{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
}
.money-score-ring{
  width:112px !important;
  height:112px !important;
  min-width:112px !important;
  aspect-ratio:1/1 !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at center,#121514 51%,transparent 52%),
    conic-gradient(var(--score-color,var(--gold)) calc(var(--score,60)*1%),rgba(255,255,255,.10) 0) !important;
  border:1px solid rgba(216,193,150,.34) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.24) !important;
  color:var(--score-color,var(--gold)) !important;
  font-weight:950 !important;
  font-size:1.75rem !important;
  line-height:1 !important;
}
@media(max-width:760px){
  .money-check-output .money-score{grid-template-columns:90px minmax(0,1fr) !important;gap:16px !important;}
  .money-score-ring{width:90px !important;height:90px !important;min-width:90px !important;font-size:1.45rem !important;}
}
@media print{
  .money-check-output .money-score{grid-template-columns:28mm 1fr !important;gap:8mm !important;}
  .money-score-ring{width:28mm !important;height:28mm !important;min-width:28mm !important;background:#fff !important;border:2.2mm solid var(--score-color,#888) !important;box-shadow:none !important;color:#111 !important;font-size:18pt !important;}
}

/* V22 Beyond the Uniform / Defence Career Pathfinder */
.defence-hero{background:radial-gradient(circle at 12% 18%,rgba(216,193,150,.14),transparent 30%),linear-gradient(135deg,rgba(18,22,22,.96),rgba(8,9,9,.98));}
.defence-offer{border-color:rgba(216,193,150,.55);background:linear-gradient(135deg,rgba(216,193,150,.12),rgba(255,255,255,.03));}
.official-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.source-card{display:block;border:1px solid rgba(216,193,150,.38);border-radius:24px;background:rgba(255,255,255,.035);padding:24px;text-decoration:none;color:inherit;min-height:170px;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.source-card:hover{transform:translateY(-3px);border-color:rgba(216,193,150,.9);background:rgba(216,193,150,.08);}
.source-card h3{margin:0 0 10px;font-size:1.2rem;}
.source-card p{margin:0;color:var(--muted);line-height:1.55;}
.article-shell{max-width:980px;border:1px solid rgba(216,193,150,.34);border-radius:28px;background:rgba(255,255,255,.035);padding:clamp(28px,4vw,54px);}
.article-shell h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 18px;}
.article-shell h2:not(:first-child){margin-top:38px;}
.article-shell p,.article-shell li{color:var(--muted);font-size:1.05rem;line-height:1.75;}
.article-shell ul,.article-shell ol{padding-left:1.35rem;}
.defence-pathfinder-form fieldset{border-color:rgba(216,193,150,.42);}
.defence-pathfinder-output{border:1px solid rgba(216,193,150,.42);border-radius:28px;background:linear-gradient(135deg,rgba(16,18,18,.98),rgba(22,24,24,.96));padding:clamp(26px,4vw,52px);}
.defence-score .money-score-ring{background:conic-gradient(var(--score-color) calc(var(--score)*1%),rgba(255,255,255,.12) 0);}
.defence-pathfinder-output .tool-output-section{break-inside:avoid;}
.defence-pathfinder-output .print-tool-header{break-inside:avoid;}
@media (max-width:980px){.official-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.official-source-grid{grid-template-columns:1fr;}.source-card{min-height:auto;}.article-shell{padding:24px;border-radius:22px;}}
@media print{.defence-pathfinder-output{border:none;background:#fff;color:#111;padding:0}.defence-pathfinder-output p,.defence-pathfinder-output li,.article-shell p,.article-shell li{color:#222}.defence-pathfinder-output .money-pill{border-color:#aaa;color:#111}.defence-hero,.defence-offer,.site-header,.site-footer,.hero-actions,.tool-actions{display:none!important}}


/* V23 Mission Control + Military Decision Brief */
.decision-brief-inline{margin-top:22px;border:1px solid rgba(216,193,150,.48);border-radius:24px;background:linear-gradient(135deg,rgba(216,193,150,.14),rgba(255,255,255,.045));padding:18px 20px;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.decision-brief-inline .eyebrow{margin-bottom:6px}.decision-brief-inline h2{font-size:clamp(1.3rem,2.2vw,1.85rem);margin:0 0 8px}.decision-brief-inline p{color:var(--muted);margin:0 0 15px;line-height:1.55}.decision-brief-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.decision-brief-actions .micro-note{font-size:.82rem;color:var(--muted);font-weight:700}.mission-guide-button{position:fixed;right:18px;bottom:18px;z-index:80;border:1px solid rgba(216,193,150,.54);background:linear-gradient(135deg,rgba(216,193,150,.18),rgba(10,12,12,.96));color:#fff;border-radius:999px;padding:12px 15px;font-weight:900;box-shadow:0 18px 48px rgba(0,0,0,.38);cursor:pointer;display:flex;gap:8px;align-items:center}.mission-guide-button span{color:var(--gold)}.mission-slide{position:fixed;right:18px;bottom:76px;width:min(390px,calc(100vw - 36px));z-index:79;border:1px solid rgba(216,193,150,.48);border-radius:24px;background:rgba(11,13,13,.98);box-shadow:0 24px 70px rgba(0,0,0,.52);padding:18px;transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.mission-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.mission-slide h3{margin:0 28px 8px 0;font-size:1.05rem}.mission-slide p{margin:0 0 14px;color:var(--muted);font-size:.92rem;line-height:1.45}.mission-slide-actions{display:grid;gap:8px}.mission-choice{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;border-radius:14px;padding:11px 12px;text-align:left;font-weight:850;cursor:pointer}.mission-choice:hover{border-color:rgba(216,193,150,.8);background:rgba(216,193,150,.09)}.mission-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--muted);font-size:1.4rem;cursor:pointer}.mission-panel{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(8px)}.mission-panel.active{display:flex}.mission-panel-card{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid rgba(216,193,150,.5);border-radius:28px;background:linear-gradient(135deg,rgba(12,14,14,.99),rgba(20,22,22,.98));box-shadow:0 28px 90px rgba(0,0,0,.62);padding:clamp(22px,4vw,38px);position:relative}.mission-panel-card h2{margin:0 42px 10px 0;font-size:clamp(1.55rem,4vw,2.35rem)}.mission-panel-card p{color:var(--muted);line-height:1.6}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.mission-card{border:1px solid rgba(216,193,150,.34);border-radius:18px;background:rgba(255,255,255,.04);padding:16px;text-decoration:none;color:inherit;cursor:pointer}.mission-card:hover{border-color:rgba(216,193,150,.88);background:rgba(216,193,150,.08)}.mission-card strong{display:block;color:#fff;margin-bottom:6px}.mission-card span{display:block;color:var(--muted);font-size:.9rem;line-height:1.45}.mission-results{margin-top:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.mission-results .route-list{display:grid;gap:10px;margin:12px 0}.route-item{display:grid;grid-template-columns:34px 1fr;gap:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:14px;padding:12px}.route-index{color:var(--gold);font-weight:950}.route-item a{color:#fff;font-weight:900}.route-item p{margin:4px 0 0;font-size:.9rem}.mission-brief-cta{border:1px solid rgba(216,193,150,.44);border-radius:18px;background:rgba(216,193,150,.09);padding:16px;margin-top:15px}.mission-brief-cta h3{margin:0 0 8px}.mission-brief-cta p{margin:0 0 12px}.decision-brief-hero{background:radial-gradient(circle at 20% 12%,rgba(216,193,150,.18),transparent 34%),linear-gradient(135deg,rgba(12,14,14,.98),rgba(7,8,8,.99))}.decision-brief-box{border:1px solid rgba(216,193,150,.48);border-radius:28px;background:linear-gradient(135deg,rgba(216,193,150,.12),rgba(255,255,255,.04));padding:clamp(22px,4vw,36px);box-shadow:0 20px 70px rgba(0,0,0,.26)}.decision-form-card{border:1px solid rgba(216,193,150,.42);border-radius:28px;background:rgba(255,255,255,.04);padding:clamp(22px,4vw,34px);position:relative}.premium-points{display:grid;gap:10px;margin-top:18px}.premium-point{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);padding:12px 14px;color:var(--muted);line-height:1.5}.premium-point strong{color:#fff}.processing-overlay{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}.processing-overlay.active{display:flex}.processing-card{width:min(420px,calc(100vw - 36px));border:1px solid rgba(216,193,150,.52);border-radius:24px;background:rgba(13,15,15,.98);box-shadow:0 28px 90px rgba(0,0,0,.62);padding:30px;text-align:center}.processing-spinner{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.13);border-top-color:var(--gold);margin:0 auto 16px;animation:jtaSpin .8s linear infinite}.processing-card strong{display:block;font-size:1.18rem;margin-bottom:8px}.processing-card p{margin:0;color:var(--muted);line-height:1.5}@keyframes jtaSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.decision-brief-inline{padding:16px;border-radius:20px}.decision-brief-actions{display:grid}.decision-brief-actions .btn{width:100%;justify-content:center}.mission-guide-button{right:12px;bottom:12px;padding:11px 13px}.mission-slide{left:10px;right:10px;bottom:66px;width:auto;border-radius:20px}.mission-panel{align-items:flex-end;padding:0}.mission-panel-card{border-radius:24px 24px 0 0;max-height:86vh;width:100%;padding:22px 18px 24px}.mission-grid{grid-template-columns:1fr}.route-item{grid-template-columns:28px 1fr}.decision-form-card,.decision-brief-box{border-radius:22px}.processing-card{padding:24px}}
@media print{.mission-guide-button,.mission-slide,.mission-panel,.processing-overlay,.decision-brief-inline{display:none!important}}


/* V23.4 Mission Control contrast refinement */
.mission-slide{
  background:linear-gradient(135deg,rgba(37,41,39,.985),rgba(24,28,27,.985))!important;
  border:1px solid rgba(216,193,150,.76)!important;
  box-shadow:0 30px 84px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.035),0 0 42px rgba(216,193,150,.10)!important;
  backdrop-filter:blur(14px) saturate(1.08);
}
.mission-slide h3{color:#fff7e8!important;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.mission-slide p{color:#eee2cf!important}
.mission-choice{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fffaf0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.mission-choice:hover,.mission-choice:focus-visible{
  border-color:rgba(216,193,150,.88)!important;
  background:rgba(216,193,150,.16)!important;
  outline:none;
  transform:translateY(-1px);
}
.mission-close{color:#f2dfba!important}
@media(max-width:760px){
  .mission-slide{
    left:12px!important;right:12px!important;bottom:70px!important;
    width:auto!important;border-radius:22px!important;padding:20px!important;
  }
  .mission-slide h3{font-size:1.18rem!important}
  .mission-slide p{font-size:1rem!important;line-height:1.45!important}
  .mission-choice{padding:14px 14px!important;border-radius:15px!important;font-size:1rem!important}
}


/* V24.1 Navigation balance, country CTA polish and Mission Control compact refinement */
.nav{height:auto;min-height:74px;flex-wrap:nowrap}
.brand{flex-shrink:0}
.navlinks{flex:1 1 auto;min-width:0;justify-content:center;flex-wrap:nowrap;gap:clamp(12px,1.1vw,18px)}
.nav-cta{flex-shrink:0}
.nav-cta .btn-small{padding-inline:18px}

.country-intel-section .premium-callout{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:24px;
}
.country-intel-section .premium-callout h3,
.country-intel-section .premium-callout p{margin:0}
.country-intel-section .premium-callout .hero-actions{margin-top:2px;margin-bottom:0;gap:12px}
.country-intel-section .premium-callout .btn{max-width:100%}
.country-intel-section .premium-callout > .btn{display:inline-flex;justify-content:center}

.mission-panel-card{width:min(820px,100%);max-height:min(92vh,860px);padding:clamp(20px,3vw,32px)}
.mission-panel-card p{line-height:1.5}
.mission-results{margin-top:14px;padding-top:14px}
.mission-results .route-list{gap:8px;margin:10px 0}
.route-item{padding:10px 12px;gap:12px}
.route-item p{margin:3px 0 0;font-size:.88rem;line-height:1.4}
.mission-brief-cta{padding:14px 16px;margin-top:12px}
.mission-brief-cta h3{margin:0 0 6px}
.mission-brief-cta p{margin:0 0 10px;white-space:nowrap;font-size:.96rem}

@media (max-width:1240px) and (min-width:941px){
  .navlinks{gap:11px;font-size:.84rem}
  .nav-cta .btn-small{padding-inline:16px}
}
@media (max-width:1120px) and (min-width:941px){
  .brand-mark span:last-child{display:none}
  .navlinks{font-size:.82rem;gap:10px}
}
@media (max-width:820px){
  .country-intel-section .premium-callout .hero-actions{display:grid;width:100%}
  .country-intel-section .premium-callout .hero-actions .btn,
  .country-intel-section .premium-callout > .btn{width:100%;justify-content:center}
  .mission-brief-cta p{white-space:normal}
}
@media(max-width:760px){
  .mission-panel-card{max-height:90vh;padding:20px 16px 22px}
}


/* v24.2 layout cleanup: Army Selection + Military Money */
.content-index-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto 22px}
.content-index-nav a{display:flex;align-items:center;justify-content:center;min-height:64px;border:1px solid rgba(216,193,150,.28);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.03);font-weight:800;text-align:center}
.content-index-nav a:hover{border-color:rgba(216,193,150,.72);background:rgba(216,193,150,.08)}
.selection-decision-card{display:block;margin-top:24px;padding:24px 26px;border:1px solid rgba(216,193,150,.42);border-radius:24px;background:linear-gradient(135deg,rgba(216,193,150,.12),rgba(255,255,255,.035));box-shadow:0 18px 55px rgba(0,0,0,.22)}
.selection-decision-card h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.2rem)}
.selection-decision-card p{max-width:760px;margin:0 0 14px;color:#e5dbcf;line-height:1.65}
.selection-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.selection-stage-card{border:1px solid rgba(216,193,150,.24);border-radius:22px;padding:22px;background:rgba(255,255,255,.03)}
.selection-stage-card h3{margin:4px 0 10px;font-size:1.32rem}
.selection-stage-card p{margin:0 0 10px;font-size:1rem;line-height:1.7;color:#ddd2c4}
.selection-stage-card p:last-child{margin-bottom:0}
.selection-stage-card strong{color:#fff}
.stage-label{display:inline-flex;align-items:center;border:1px solid rgba(216,193,150,.35);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(216,193,150,.08)}
.selection-stage-card-wide{grid-column:1 / -1}
.money-offer{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px;align-items:center;max-width:1120px;margin:22px auto 24px}
.money-offer-meta{display:grid;gap:10px;align-content:start}
.money-offer-copy p{margin:0;color:#eadfce;font-size:1.06rem;line-height:1.7;max-width:760px}
.money-offer .hero-actions{margin-top:18px}
.money-offer .free-now-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:980px){.content-index-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-stage-grid{grid-template-columns:1fr}.money-offer{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.content-index-nav{grid-template-columns:1fr}.selection-decision-card{padding:18px}.selection-decision-card .hero-actions .btn{width:100%;justify-content:center}.money-offer .hero-actions .btn{width:100%;justify-content:center}}


/* v24.4 Premium cleanup: iPad nav, country cards, offer language and polished content modules */
.country-card p{display:block;min-height:7.2em}
.country-card .pill{white-space:nowrap}
.content-index-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto 22px}
.content-index-nav a{display:flex;align-items:center;justify-content:center;min-height:64px;border:1px solid rgba(216,193,150,.28);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.03);font-weight:800;text-align:center}
.content-index-nav a:hover{border-color:rgba(216,193,150,.72);background:rgba(216,193,150,.08)}
.selection-decision-card{display:block;margin-top:24px;padding:24px 26px;border:1px solid rgba(216,193,150,.42);border-radius:24px;background:linear-gradient(135deg,rgba(216,193,150,.12),rgba(255,255,255,.035));box-shadow:0 18px 55px rgba(0,0,0,.22)}
.selection-decision-card h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.2rem)}
.selection-decision-card p{max-width:760px;margin:0 0 14px;color:#e5dbcf;line-height:1.65}
.selection-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.selection-stage-card{border:1px solid rgba(216,193,150,.24);border-radius:22px;padding:22px;background:rgba(255,255,255,.03)}
.selection-stage-card h3{margin:4px 0 10px;font-size:1.32rem}
.selection-stage-card p{margin:0 0 10px;font-size:1rem;line-height:1.7;color:#ddd2c4}
.selection-stage-card p:last-child{margin-bottom:0}
.selection-stage-card strong{color:#fff}
.stage-label{display:inline-flex;align-items:center;border:1px solid rgba(216,193,150,.35);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(216,193,150,.08)}
.selection-stage-card-wide{grid-column:1 / -1}
.money-offer{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px;align-items:center;max-width:1120px;margin:22px auto 24px}
.money-offer-meta{display:grid;gap:10px;align-content:start}
.money-offer-copy p{margin:0;color:#eadfce;font-size:1.06rem;line-height:1.7;max-width:760px}
.money-offer .hero-actions{margin-top:18px}
.money-offer .free-now-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:clamp(1.55rem,3.4vw,2.65rem)}
.country-intel-section .premium-callout{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px}
.country-intel-section .premium-callout h3,.country-intel-section .premium-callout p{margin:0}
.country-intel-section .premium-callout .hero-actions{margin-top:2px;margin-bottom:0;gap:12px}
.country-intel-section .premium-callout .btn{max-width:100%}
.country-intel-section .premium-callout > .btn{display:inline-flex;justify-content:center}

/* Earlier iPad/tablet nav switch to avoid crowded desktop menu */
@media(max-width:1180px){
  .mobile-toggle{display:inline-flex}
  .nav{align-items:center}
  .navlinks{display:none;position:absolute;left:18px;right:18px;top:72px;z-index:90;border:1px solid rgba(216,193,150,.28);border-radius:22px;background:rgba(9,10,10,.98);box-shadow:0 24px 70px rgba(0,0,0,.5);padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .navlinks.open{display:grid}
  .navlinks a{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.03)}
  .nav-cta{margin-left:auto}
  .brand-mark span:first-child{font-size:1rem}
}
@media(max-width:980px){.content-index-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-stage-grid{grid-template-columns:1fr}.money-offer{grid-template-columns:1fr;gap:18px}.country-card p{min-height:auto}}
@media(max-width:720px){.navlinks{grid-template-columns:1fr}.nav-cta .btn-small{display:none}.content-index-nav{grid-template-columns:1fr}.selection-decision-card{padding:18px}.selection-decision-card .hero-actions .btn{width:100%;justify-content:center}.money-offer .hero-actions .btn{width:100%;justify-content:center}.country-intel-section .premium-callout .hero-actions{display:grid;width:100%}.country-intel-section .premium-callout .hero-actions .btn,.country-intel-section .premium-callout > .btn{width:100%;justify-content:center}}


/* V25 USA silo and ASVAB Career Readiness Estimator */
.usa-hero{background:radial-gradient(circle at 78% 8%,rgba(216,193,150,.14),transparent 28%),radial-gradient(circle at 18% 72%,rgba(154,185,143,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));}
.usa-silo-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.usa-silo-nav a{display:inline-flex;border:1px solid rgba(216,193,150,.28);border-radius:999px;padding:9px 12px;color:#e5dac8;background:rgba(255,255,255,.03);font-weight:800;font-size:.84rem}.usa-silo-nav a:hover{border-color:rgba(216,193,150,.65);background:rgba(216,193,150,.07);color:var(--ink)}.usa-pillar-grid .usa-pillar-card{min-height:250px}.usa-pillar-card p{font-size:.95rem}.range-grid{display:grid;gap:16px}.range-field{border:1px solid rgba(216,193,150,.22);border-radius:18px;padding:14px;background:rgba(0,0,0,.12)}.range-field label{display:flex;justify-content:space-between;gap:12px;align-items:center}.range-field strong{color:var(--gold);font-variant-numeric:tabular-nums}.range-field input[type=range]{accent-color:var(--gold);padding:0;background:transparent;border:0}.asvab-tool-result:not(.empty){display:block;text-align:left}.asvab-report-head{display:grid;grid-template-columns:138px 1fr;gap:18px;align-items:center;margin-bottom:18px}.asvab-score-ring{width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#121514 55%,transparent 56%),conic-gradient(var(--score-color,var(--gold)) var(--score-deg,180deg),rgba(255,255,255,.08) 0);border:1px solid rgba(216,193,150,.28);box-shadow:0 18px 42px rgba(0,0,0,.25)}.asvab-score-ring b{font-size:2.15rem;color:var(--score-color,var(--gold));line-height:1}.asvab-score-ring span{font-size:.72rem;color:var(--soft);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.readiness-label{display:inline-flex;border:1px solid rgba(216,193,150,.30);border-radius:999px;padding:7px 11px;color:var(--gold);background:rgba(216,193,150,.07);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;margin:0 0 10px}.asvab-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.asvab-priority-card{border:1px solid rgba(216,193,150,.20);border-radius:16px;padding:13px;background:rgba(255,255,255,.025)}.asvab-priority-card strong{display:block;margin-bottom:4px;color:var(--ink)}.asvab-priority-card span{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}.asvab-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.asvab-copy-note{display:none;color:#cfe3c7;font-weight:800;margin-top:10px}.asvab-copy-note.active{display:block}.asvab-tool-layout .form-row{grid-template-columns:1fr 1fr}@media(max-width:760px){.asvab-report-head,.asvab-priority-grid,.asvab-tool-layout .form-row{grid-template-columns:1fr}.asvab-score-ring{width:116px;height:116px}.usa-silo-nav{display:grid;grid-template-columns:1fr 1fr}.usa-silo-nav a{justify-content:center;text-align:center}}
@media print{.usa-silo-nav,.asvab-estimator-form,.asvab-result-actions{display:none!important}.asvab-report-head{grid-template-columns:30mm 1fr!important}.asvab-score-ring{width:28mm!important;height:28mm!important;background:#fff!important;border:1.5mm solid #999!important;box-shadow:none!important}.asvab-score-ring b{color:#111!important;font-size:16pt!important}.asvab-score-ring span{color:#555!important}.asvab-priority-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.asvab-priority-card{border:1px solid #ddd!important;background:#fff!important}}


/* v25.1 premium cleanup: country U.S. action-card buttons and ASVAB estimator help tooltips */
.country-intel .resource-card .btn{
  grid-column:1 / -1;
  justify-self:start;
  width:auto;
  min-width:clamp(190px, 36%, 260px);
  min-height:54px;
  padding:15px 26px;
  line-height:1.12;
  text-align:center;
  white-space:normal;
  word-break:normal;
}
.country-intel .resource-card .btn-primary{
  min-width:220px;
}
@media(max-width:760px){
  .country-intel .resource-card .btn{width:100%;justify-self:stretch;min-width:0;}
}
.field,.range-field{position:relative;overflow:visible;}
.field label,.range-field label{overflow:visible;}
.label-help{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.range-field label .label-help{
  flex:1 1 auto;
}
.range-value{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
  flex:0 0 auto;
  color:var(--ink);
}
.info-dot{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  min-width:18px;
  border-radius:50%;
  border:1px solid rgba(216,193,150,.62);
  background:rgba(216,193,150,.12);
  color:var(--gold);
  font-size:.72rem;
  line-height:1;
  font-weight:950;
  font-style:normal;
  cursor:help;
  z-index:5;
  transform:translateY(-1px);
}
.info-dot:hover,.info-dot:focus{
  outline:0;
  border-color:rgba(216,193,150,.95);
  background:rgba(216,193,150,.22);
  color:#f5e6c8;
}
.tooltip-bubble{
  position:absolute;
  left:50%;
  bottom:calc(100% + 11px);
  width:min(315px, calc(100vw - 56px));
  transform:translateX(-50%) translateY(4px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:80;
  padding:11px 13px;
  border-radius:13px;
  border:1px solid rgba(168,141,95,.72);
  background:linear-gradient(135deg,#f1dfb9,#d8c196);
  color:#15120c;
  box-shadow:0 18px 44px rgba(0,0,0,.42);
  font-size:.78rem;
  line-height:1.36;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  text-align:left;
}
.tooltip-bubble:after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:7px solid transparent;
  border-top-color:#d8c196;
}
.info-dot:hover .tooltip-bubble,.info-dot:focus .tooltip-bubble,.info-dot:focus-within .tooltip-bubble{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}
.asvab-estimator-form .form-note{
  margin-top:11px;
}
@media(max-width:640px){
  .tooltip-bubble{left:auto;right:-10px;transform:translateY(4px);}
  .tooltip-bubble:after{left:auto;right:12px;transform:none;}
  .info-dot:hover .tooltip-bubble,.info-dot:focus .tooltip-bubble,.info-dot:focus-within .tooltip-bubble{transform:translateY(0);}
  .range-field label{align-items:flex-start;}
}
@media print{
  .info-dot{display:none!important;}
}


/* v25.2 Premium cleanup: centered product CTAs, consistent footer and local QA-safe links */
.container.content-upgrade-box,
.container.recommended-next-step{
  width:min(1040px, calc(100% - 38px));
  max-width:1040px;
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}
.products-map-cta .recommended-next-step{margin-top:12px;margin-bottom:28px;}
.content-upgrade-box .btn,
.recommended-next-step .btn{white-space:normal;line-height:1.12;}
.site-footer .footer-grid{align-items:start;}
.site-footer .footer-col a{line-height:1.32;}
@media (max-width: 720px){
  .container.content-upgrade-box,
  .container.recommended-next-step{width:calc(100% - 32px);padding:22px;}
}

/* v25.3 premium layout cleanup: consistent cards and non-compressed CTAs */
.resource-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  min-width:0;
  width:100%;
}
.resource-card > :last-child{margin-bottom:0;}
.resource-card ul{margin-top:8px;margin-bottom:20px;}
.resource-card p{max-width:100%;}
.service-directory-grid > .resource-card,
.service-directory-grid > .service-card,
.product-value > .resource-card,
.product-value > .service-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:0;
  width:100%;
  min-height:0;
}
.service-directory-grid > .resource-card{
  border:1px solid rgba(216,193,150,.28);
  border-radius:24px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 16px 42px rgba(0,0,0,.15);
}
.service-directory-grid > .resource-card .tag,
.service-directory-grid > .service-card .service-type,
.service-directory-grid > .service-card .tag{
  display:inline-flex;
  align-self:flex-start;
  width:auto;
  max-width:100%;
  white-space:normal;
}
.service-directory-grid > .resource-card h3,
.service-directory-grid > .service-card h3,
.product-value > .resource-card h3{
  width:100%;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
.service-directory-grid > .resource-card p,
.service-directory-grid > .service-card p,
.product-value > .resource-card p{
  width:100%;
  max-width:100%;
  line-height:1.62;
}
.service-directory-grid > .resource-card ul,
.service-directory-grid > .service-card ul,
.product-value > .resource-card ul{
  width:100%;
  max-width:100%;
}
.service-directory-grid > .resource-card .btn,
.service-directory-grid > .service-card .btn,
.product-value > .resource-card .btn,
.content-upgrade-box .btn,
.recommended-next-step .btn{
  display:inline-flex;
  align-self:flex-start;
  width:auto;
  min-width:190px;
  max-width:100%;
  min-height:52px;
  padding:14px 28px;
  text-align:center;
  white-space:normal;
  line-height:1.12;
  word-break:normal;
  overflow-wrap:normal;
}
.service-directory-grid > .resource-card .btn-primary,
.service-directory-grid > .service-card .btn-primary,
.product-value > .resource-card .btn-primary{
  min-width:190px;
}
.product-value > .resource-card{
  padding:clamp(24px,3vw,34px);
  min-height:310px;
}
.product-value > .resource-card p{
  font-size:1.05rem;
}
.product-value > .resource-card .btn{
  margin-top:auto;
}
.service-directory-grid > .service-card .btn,
.service-directory-grid > .resource-card .btn{
  margin-top:auto;
}
.service-directory-grid > a.service-card,
.service-directory-grid > a.resource-card{
  color:inherit;
  text-decoration:none;
}
.service-directory-grid > a.service-card:hover,
.service-directory-grid > a.resource-card:hover{
  color:inherit;
  border-color:rgba(216,193,150,.48);
}
@media(max-width:980px){
  .service-directory-grid > .resource-card .btn,
  .service-directory-grid > .service-card .btn,
  .product-value > .resource-card .btn,
  .content-upgrade-box .btn,
  .recommended-next-step .btn{
    min-width:180px;
  }
}
@media(max-width:640px){
  .service-directory-grid > .resource-card .btn,
  .service-directory-grid > .service-card .btn,
  .product-value > .resource-card .btn,
  .content-upgrade-box .btn,
  .recommended-next-step .btn{
    width:100%;
    min-width:0;
    justify-content:center;
  }
}

/* v25.3 preservation for homepage product preview mini-cards */
.home-product-preview .product-preview-mini{
  display:grid;
  grid-template-columns:150px 1fr;
  align-items:center;
  gap:18px;
}
.home-product-preview .product-preview-mini .btn{margin-top:0;}
@media(max-width:940px){
  .home-product-preview .product-preview-mini{grid-template-columns:1fr;}
}

/* v25.3 final CTA guardrail: desktop/tablet buttons must not collapse into narrow stacked text */
.service-directory-grid > .resource-card .btn,
.service-directory-grid > .service-card .btn,
.product-value > .resource-card .btn,
.content-upgrade-box .btn,
.recommended-next-step .btn{
  white-space:nowrap;
}
@media(max-width:640px){
  .service-directory-grid > .resource-card .btn,
  .service-directory-grid > .service-card .btn,
  .product-value > .resource-card .btn,
  .content-upgrade-box .btn,
  .recommended-next-step .btn{
    white-space:normal;
  }
}


/* V26 premium production cleanup: global form help tooltips, conversion hierarchy and tablet/mobile polish */
:root{--focus-ring:0 0 0 3px rgba(216,193,150,.22)}
.nav-cta .btn-small{min-height:44px;white-space:nowrap}
.navlinks a{white-space:nowrap}
.hero-actions,.decision-brief-actions,.tool-actions,.asvab-result-actions{gap:12px}
.hero-actions .btn,.decision-brief-actions .btn,.tool-actions .btn{min-height:50px;white-space:normal;line-height:1.15;text-align:center}
.card,.resource-card,.platform-card,.country-card,.selection-stage-card,.premium-qa-card{min-width:0;overflow:visible}
.premium-authority-block .lead{max-width:920px;color:#dfd4c4}
.trust-card-grid{margin-top:22px}
.premium-qa-card{border:1px solid rgba(216,193,150,.25);border-radius:22px;padding:22px;background:rgba(255,255,255,.032)}
.premium-qa-card h3{font-size:1.14rem;margin-bottom:8px}.premium-qa-card p{font-size:.98rem;line-height:1.62;margin:0;color:#cbbfaf}
.launch-access-badge{display:inline-flex;align-items:center;border:1px solid rgba(216,193,150,.44);border-radius:999px;padding:7px 11px;color:var(--gold);background:rgba(216,193,150,.08);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;margin-bottom:12px}
.form-safety-note{border:1px dashed rgba(216,193,150,.34);border-radius:16px;padding:13px 14px;background:rgba(216,193,150,.055);color:#d8cebf;font-size:.9rem;line-height:1.45;margin:12px 0 18px}
.form-safety-note strong{color:#fff3df}
/* global tooltip component, standardized from the ASVAB Estimator */
.field,.range-field,.decision-form-card,.resource-form-box,.dossier-delivery-form{overflow:visible!important}
.field label,.range-field label,.interactive-tool-form label,.dossier-delivery-form label{overflow:visible!important}
.label-help{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;line-height:1.25;vertical-align:middle}.label-help .info-dot{flex:0 0 auto}
.info-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;min-width:19px;border-radius:50%;border:1px solid rgba(216,193,150,.66);background:rgba(216,193,150,.13);color:var(--gold);font-size:.72rem;line-height:1;font-weight:950;font-style:normal;cursor:help;z-index:40;transform:translateY(-1px)}
.info-dot:hover,.info-dot:focus,.info-dot:focus-visible{outline:0;border-color:rgba(216,193,150,.98);background:rgba(216,193,150,.24);box-shadow:var(--focus-ring);color:#f8e8c9}
.tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 11px);width:min(330px,calc(100vw - 56px));transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;z-index:200;padding:12px 14px;border-radius:14px;border:1px solid rgba(168,141,95,.76);background:linear-gradient(135deg,#f3e0b8,#d8c196);color:#14100a;box-shadow:0 20px 46px rgba(0,0,0,.44);font-size:.79rem;line-height:1.38;font-weight:830;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;max-width:330px}
.tooltip-bubble:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:#d8c196}
.info-dot:hover .tooltip-bubble,.info-dot:focus .tooltip-bubble,.info-dot:focus-within .tooltip-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
@media(max-width:1180px){.navlinks.open,.navlinks.active{display:grid}.navlinks{top:78px}.navlinks a{white-space:normal}.nav-cta .btn-small{padding-inline:14px}}
@media(max-width:820px){.tool-layout{grid-template-columns:1fr}.tool-result{position:static;min-height:auto}.form-row,.prep-map-form .form-row,.asvab-tool-layout .form-row{grid-template-columns:1fr!important}.grid-3,.product-value,.toc-grid,.platform-grid{grid-template-columns:1fr!important}.btn{width:auto;min-height:48px}.hero-actions{display:grid}.hero-actions .btn{width:100%;justify-content:center}.content-index-nav{grid-template-columns:1fr!important}.money-offer{grid-template-columns:1fr!important}.country-card p{min-height:auto}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.interactive-tool-form,.resource-form-box,.decision-form-card,.dossier-delivery-panel{padding:20px;border-radius:22px}.field{margin-bottom:18px}.interactive-tool-form .field{margin-bottom:22px}.tooltip-bubble{position:fixed;left:16px!important;right:16px!important;bottom:auto;top:96px;width:auto;max-width:none;transform:none!important}.tooltip-bubble:after{display:none}.info-dot:hover .tooltip-bubble,.info-dot:focus .tooltip-bubble,.info-dot:focus-within .tooltip-bubble{transform:none!important}.nav-cta .btn-small{display:inline-flex}.nav-cta .btn-small:not(.search-button){display:none}.mission-guide-button{display:none}}
@media print{.info-dot,.tooltip-bubble,.form-safety-note,.launch-access-badge{display:none!important}}

/* v26.2 emergency QA fix: header balance, checkbox tooltip alignment, and Dossier handoff polish */
.site-header .container.nav{
  width:min(1840px, calc(100% - 56px));
  max-width:1840px;
  position:relative;
}
.site-header .brand{min-width:300px;max-width:330px;}
.site-header .brand-mark span:first-child{font-size:.92rem;letter-spacing:.075em;white-space:nowrap;}
.site-header .brand-mark span:last-child{font-size:.58rem;letter-spacing:.16em;white-space:nowrap;}
.site-header .navlinks{flex:1 1 auto;justify-content:center;gap:clamp(12px,.9vw,20px);font-size:clamp(.82rem,.78vw,.96rem);overflow:visible;}
.site-header .navlinks a{white-space:nowrap;}
.site-header .nav-cta{flex:0 0 auto;}
.site-header .nav-cta .btn-small{min-width:max-content;}
@media(max-width:1460px){
  .site-header .container.nav{width:min(1280px, calc(100% - 38px));}
  .site-header .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .site-header .navlinks{
    display:none!important;
    position:absolute;
    left:0;right:0;top:calc(100% + 10px);
    z-index:120;
    border:1px solid rgba(216,193,150,.30);
    border-radius:22px;
    background:rgba(9,10,10,.985);
    box-shadow:0 24px 70px rgba(0,0,0,.55);
    padding:16px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    max-height:calc(100vh - 100px);
    overflow:auto;
  }
  .site-header .navlinks.open,.site-header .navlinks.active{display:grid!important;}
  .site-header .navlinks a{
    display:flex;align-items:center;justify-content:center;
    min-height:46px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:12px 13px;
    background:rgba(255,255,255,.03);
    white-space:normal;
    text-align:center;
    font-size:.94rem;
  }
  .site-header .nav-cta{margin-left:auto;}
}
@media(max-width:760px){
  .site-header .container.nav{width:calc(100% - 28px);gap:10px;}
  .site-header .brand{min-width:0;max-width:245px;}
  .site-header .brand img{width:38px;}
  .site-header .brand-mark span:first-child{font-size:.78rem;letter-spacing:.06em;}
  .site-header .brand-mark span:last-child{font-size:.48rem;letter-spacing:.12em;}
  .site-header .navlinks{grid-template-columns:1fr!important;left:0;right:0;}
}
@media(max-width:520px){
  .site-header .brand-mark span:last-child{display:none;}
  .site-header .brand{max-width:190px;}
}

.interactive-tool-form label .label-help,
.checkbox-card .label-help,
.checkbox-card .checkbox-label-help,
.field label .label-help,
.range-field label .label-help{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  vertical-align:middle!important;
  line-height:1.18!important;
  white-space:normal!important;
}
.checkbox-card .checkbox-label-help{
  font-size:inherit!important;
  color:#f3eadc!important;
  font-weight:900!important;
  margin:0!important;
}
.checkbox-card .info-dot,
.interactive-tool-form label .info-dot,
.field label .info-dot,
.range-field label .info-dot{
  display:inline-flex!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin-left:4px!important;
  position:relative!important;
  top:auto!important;
  transform:translateY(-1px)!important;
  vertical-align:middle!important;
  z-index:80!important;
}
.checkbox-card > span{display:block!important;min-width:0!important;}
.checkbox-card small{margin-top:9px!important;display:block!important;}
.checkbox-card .tooltip-bubble,
.interactive-tool-form label .tooltip-bubble{
  z-index:300!important;
}


/* Keep Defence Career Pathfinder launch panels aligned with the main content width, not full-bleed. */
.section-tight > .container > .intro-offer-panel.defence-offer,
.container.intro-offer-panel.defence-offer,
.defence-offer.intro-offer-panel{
  width:min(980px, calc(100% - 38px));
  max-width:980px;
  margin:22px auto 24px;
}
.defence-career-pathfinder .section-tight > .container{display:block;}
.defence-offer .offer-price-line{align-items:center;}
.defence-offer .free-now-pill{font-size:clamp(1.35rem,2.55vw,2.35rem);line-height:1.05;padding:12px 18px;}
.defence-offer p{max-width:760px;}
/* Tooltip and checkbox-card alignment: keep the i exactly beside the label text, never below it. */
.checkbox-card > span{display:flex;flex-direction:column;gap:6px;min-width:0;}
.checkbox-label-help,.label-help{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  vertical-align:middle!important;
  max-width:100%;
}
.checkbox-label-help .info-dot,.label-help .info-dot{display:inline-flex!important;flex:0 0 20px!important;margin-left:2px!important;transform:none!important;}
.checkbox-card .info-dot{position:relative!important;top:auto!important;left:auto!important;}
.checkbox-card small{display:block;clear:both;}
@media(max-width:640px){
  .checkbox-label-help,.label-help{align-items:flex-start!important;}
  .checkbox-label-help .info-dot,.label-help .info-dot{margin-top:1px!important;}
  .defence-offer .free-now-pill{font-size:1.65rem;}
}
/* Contact must remain accessible in the mobile/dropdown menu without crowding desktop. */
.navlinks a[href$="contact/"]{font-weight:800;color:#eadfce;}


/* v26.6 minimal correction: restore the June 14 desktop header/menu behavior exactly, while keeping later tool/form fixes. */
.site-header .container.nav{
  width:min(var(--max), calc(100% - 38px))!important;
  max-width:var(--max)!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  position:relative!important;
}
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:max-content!important;
  max-width:none!important;
}
.site-header .brand img{width:44px!important;height:auto!important;}
.site-header .brand-mark{display:flex!important;flex-direction:column!important;line-height:1.05!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;font-size:.95rem!important;}
.site-header .brand-mark span:first-child{font-size:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important;}
.site-header .brand-mark span:last-child{font-size:.62rem!important;color:var(--gold)!important;letter-spacing:.18em!important;margin-top:4px!important;font-weight:600!important;display:block!important;white-space:nowrap!important;}
.site-header .navlinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:static!important;
  left:auto!important;right:auto!important;top:auto!important;
  z-index:auto!important;
  flex:0 1 auto!important;
  gap:20px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  max-height:none!important;
  grid-template-columns:none!important;
  font-size:.92rem!important;
  color:#d6cfc3!important;
}
.site-header .navlinks a{
  display:inline-block!important;
  align-items:initial!important;
  justify-content:initial!important;
  min-height:auto!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  padding:8px 0!important;
  background:transparent!important;
  white-space:nowrap!important;
  text-align:left!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}
.site-header .navlinks a:hover{border-color:var(--gold)!important;color:var(--gold)!important;}
.site-header .mobile-toggle{display:none!important;}
.site-header .nav-cta{display:flex!important;gap:10px!important;align-items:center!important;margin-left:0!important;flex:0 0 auto!important;}
.site-header .nav-cta .btn-small{min-width:auto!important;padding:10px 14px!important;font-size:.82rem!important;}
.site-header .nav-search-icon{flex:0 0 auto!important;}
@media(max-width:940px){
  .site-header .container.nav{width:calc(100% - 38px)!important;max-width:none!important;gap:20px!important;}
  .site-header .navlinks{
    display:none!important;
    position:absolute!important;
    left:19px!important;
    right:19px!important;
    top:74px!important;
    z-index:120!important;
    background:#0b0d0c!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    padding:16px!important;
    box-shadow:var(--shadow)!important;
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
  }
  .site-header .navlinks.active,.site-header .navlinks.open{display:block!important;}
  .site-header .navlinks a{display:block!important;padding:12px 0!important;min-height:auto!important;border:0!important;border-bottom:1px solid rgba(220,208,188,.08)!important;border-radius:0!important;background:transparent!important;text-align:left!important;white-space:normal!important;font-size:.92rem!important;}
  .site-header .navlinks a:last-child{border-bottom:0!important;}
  .site-header .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .site-header .nav-cta .btn-secondary{display:none!important;}
  .site-header .brand-mark span:first-child{font-size:.82rem!important;}
}
@media(max-width:520px){
  .site-header .brand img{width:38px!important;}
  .site-header .brand-mark span:first-child{font-size:.78rem!important;letter-spacing:.06em!important;}
  .site-header .brand-mark span:last-child{font-size:.48rem!important;letter-spacing:.12em!important;}
}

/* v26.6 minimal correction: keep Defence Career Pathfinder launch access panel within the same premium content width. */
.intro-offer-panel.defence-offer{
  width:min(980px, calc(100% - 38px))!important;
  max-width:980px!important;
  margin:22px auto 24px!important;
}
.defence-offer .free-now-pill{font-size:clamp(1.35rem,2.55vw,2.35rem)!important;line-height:1.05!important;}

/* v26.7 minimal fix: recruiter checkbox-card tooltip contrast. Keep tooltip text black on the gold bubble, matching ASVAB Estimator. */
.checkbox-card .tooltip-bubble,
.checkbox-card .tooltip-bubble *,
.interactive-tool-form label .tooltip-bubble,
.interactive-tool-form label .tooltip-bubble *{
  color:#14100a!important;
  text-shadow:none!important;
}


/* V27 Military Readiness Diagnostic */
.readiness-hero{background:radial-gradient(circle at 18% 18%,rgba(216,193,150,.17),transparent 34%),linear-gradient(135deg,rgba(13,16,15,.98),rgba(7,8,8,.99));}
.readiness-home-strip{padding-top:0}.readiness-inline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid rgba(216,193,150,.48);border-radius:26px;padding:22px 24px;background:linear-gradient(135deg,rgba(216,193,150,.12),rgba(255,255,255,.035));box-shadow:0 22px 60px rgba(0,0,0,.20)}.readiness-inline-card h2{margin:0 0 7px;font-size:clamp(1.35rem,2.4vw,2rem)}.readiness-inline-card p{margin:0;color:var(--muted);max-width:780px;line-height:1.55}
.readiness-tool-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:28px;align-items:start}.readiness-diagnostic-form,.readiness-diagnostic-result{border:1px solid rgba(216,193,150,.34);border-radius:28px;padding:clamp(22px,3vw,32px);background:rgba(255,255,255,.04);box-shadow:0 24px 70px rgba(0,0,0,.18)}.readiness-diagnostic-result{position:sticky;top:100px;min-height:620px}.readiness-diagnostic-result.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--soft)}.readiness-score-ring{background:radial-gradient(circle at center,#121514 53%,transparent 54%),conic-gradient(var(--gold) calc(var(--score,50)*1%),rgba(255,255,255,.08) 0)}.readiness-pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.readiness-pill-grid span{display:inline-flex;border:1px solid rgba(216,193,150,.28);border-radius:999px;padding:7px 10px;color:#dfd4c4;background:rgba(255,255,255,.03);font-size:.78rem;font-weight:850}.readiness-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-source-grid .resource-card a{font-weight:900;color:var(--gold)}.readiness-roadmap-lead .resource-form-box{position:relative;overflow:visible}.readiness-output .btn{margin-top:6px}.source-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.source-snapshot-card{border:1px solid rgba(216,193,150,.25);border-radius:18px;padding:18px;background:rgba(255,255,255,.03)}.source-snapshot-card h3{margin:0 0 8px;font-size:1.06rem}.source-snapshot-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.58}.source-snapshot-card a{display:inline-block;margin-top:10px;font-weight:900;color:var(--gold)}
@media(max-width:980px){.readiness-tool-layout{grid-template-columns:1fr}.readiness-diagnostic-result{position:static;min-height:auto}.readiness-inline-card{grid-template-columns:1fr}.readiness-inline-card .btn{width:100%;justify-content:center}.readiness-source-grid,.source-snapshot-grid{grid-template-columns:1fr}}
@media print{.readiness-roadmap-lead,.readiness-home-strip{display:none!important}.readiness-diagnostic-result{position:static!important}}


/* Founder page visual composition guard: keeps the founder/falcon image close to the original card crop without changing site-wide image cards. */
.founder-note-layout{align-items:flex-start}
.founder-portrait-card{align-self:flex-start;min-height:0;aspect-ratio:760/940}
.founder-portrait-card img{object-position:center center}
@media(max-width:760px){.founder-portrait-card{min-height:0;aspect-ratio:760/940}}


/* V28 SEO Stabilization & Start Here Onboarding */
.jta-start-here{padding-top:56px;background:radial-gradient(circle at 18% 0%,rgba(216,193,150,.08),transparent 34%)}
.jta-start-head{align-items:end}.jta-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jta-start-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;border:1px solid rgba(216,193,150,.28);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 20px 56px rgba(0,0,0,.18);transition:.18s ease}.jta-start-card:hover{transform:translateY(-3px);border-color:rgba(216,193,150,.55);background:linear-gradient(180deg,rgba(216,193,150,.105),rgba(255,255,255,.03))}.jta-start-card h3{font-size:clamp(1.35rem,2.2vw,2rem);margin:16px 0 10px}.jta-start-card p{color:var(--muted);line-height:1.58}.jta-start-card ul{margin:14px 0 20px;padding-left:18px;color:#e2d7c5}.jta-start-card li{margin:7px 0}.jta-start-tag{display:inline-flex;align-self:flex-start;border:1px solid rgba(216,193,150,.28);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jta-start-card strong{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid rgba(216,193,150,.16);padding-top:15px;color:#fff}.jta-start-card strong span{color:var(--gold);font-size:1.25rem}.jta-start-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.jta-start-support a,.jta-link-strip a{display:block;border:1px solid rgba(216,193,150,.18);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.035);color:#e8decf}.jta-start-support strong,.jta-link-strip strong{display:block;color:#fff;margin-bottom:4px}.jta-start-support span,.jta-link-strip span{display:block;color:var(--muted);font-size:.93rem;line-height:1.48}.jta-link-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(216,193,150,.20);border-radius:24px;background:linear-gradient(135deg,rgba(216,193,150,.075),rgba(255,255,255,.03))}.intent-owner-note{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(216,193,150,.22);border-radius:16px;background:rgba(216,193,150,.07);color:#dfd4c4}.intent-owner-note a{color:var(--gold);font-weight:900}.join-stabilizer-strip,.countries-start-strip,.money-start-strip,.eligibility-special-strip,.about-routing-strip,.readiness-support-strip{padding-top:0}
@media(max-width:980px){.jta-start-grid,.jta-start-support{grid-template-columns:1fr}.jta-link-strip{grid-template-columns:1fr 1fr}.jta-start-card{min-height:auto}.jta-start-head{align-items:start}}
@media(max-width:640px){.jta-link-strip{grid-template-columns:1fr}.jta-start-card{padding:20px}}



/* v28.2 Start Here above-the-fold refinement */
.hero-start-panel{
  border:1px solid rgba(216,193,150,.30);
  border-radius:30px;
  padding:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
}
.hero-start-panel h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0 12px}
.hero-start-panel p{color:var(--muted);line-height:1.6}
.hero-start-options{display:grid;gap:12px;margin:22px 0}
.hero-start-option{
  display:block;
  border:1px solid rgba(216,193,150,.22);
  border-radius:18px;
  padding:16px 17px;
  background:rgba(255,255,255,.038);
  transition:.18s ease;
}
.hero-start-option:hover{border-color:rgba(216,193,150,.55);background:rgba(216,193,150,.075);transform:translateY(-2px)}
.hero-start-option strong{display:block;color:var(--ink);font-size:1.03rem;margin-bottom:4px}
.hero-start-option span{display:block;color:#d8cfbd;font-size:.95rem;line-height:1.45}
.hero-start-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.hero-start-panel .micro-note{margin:14px 0 0;font-size:.84rem;color:#bfb4a0}
.religion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.religion-card{
  border:1px solid rgba(216,193,150,.22);
  border-radius:22px;
  padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.02));
  min-height:210px;
}
.religion-card h3{font-size:1.35rem;margin-bottom:10px}
.religion-card p{color:var(--muted);line-height:1.6;margin:0}
@media(max-width:980px){
  .religion-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .religion-grid{grid-template-columns:1fr}
  .hero-start-actions{display:grid}
}



/* v28.3 Premium UX: calmer hero, restored visual identity, guided gateway */
.hero-v28-3 .hero-grid{
  grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);
  gap:54px;
  align-items:center;
  padding:88px 0 72px;
}
.hero-copy-v28-3 .lede{
  max-width:690px;
  font-size:clamp(1.08rem,1.45vw,1.24rem);
  line-height:1.62;
}
.hero-micro{
  max-width:620px;
  color:#b9af9e;
  margin-top:18px;
}
.hero-visual-v28-3{
  min-height:520px;
}
.hero-guide-card{
  position:absolute;
  right:22px;
  top:22px;
  z-index:4;
  width:min(315px,calc(100% - 44px));
  border:1px solid rgba(216,193,150,.34);
  border-radius:22px;
  padding:18px 18px 16px;
  background:linear-gradient(180deg,rgba(8,9,9,.82),rgba(8,9,9,.58));
  backdrop-filter:blur(12px);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
.hero-guide-card span{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:900;
  margin-bottom:7px;
}
.hero-guide-card strong{
  display:block;
  color:var(--ink);
  font-size:1.15rem;
  line-height:1.25;
}
.hero-guide-card em{
  display:inline-block;
  color:#f2dfaf;
  font-style:normal;
  font-weight:900;
  margin-top:12px;
}
.jta-start-here-v28-3{
  padding-top:72px;
  background:radial-gradient(circle at 18% 0%,rgba(216,193,150,.07),transparent 30%);
}
.path-selector-v28-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.path-card-v28-3{
  border:1px solid rgba(216,193,150,.28);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.025));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.path-card-v28-3 summary{
  list-style:none;
  cursor:pointer;
  padding:24px;
  min-height:218px;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.path-card-v28-3 summary::-webkit-details-marker{display:none}
.path-card-v28-3 summary strong{
  display:block;
  color:var(--ink);
  font-size:clamp(1.34rem,2.1vw,2rem);
  line-height:1.08;
  letter-spacing:-.02em;
}
.path-card-v28-3 summary em{
  display:block;
  color:var(--muted);
  font-style:normal;
  line-height:1.55;
}
.path-card-v28-3 summary:after{
  content:"Open path";
  margin-top:auto;
  color:#f1dfb3;
  font-weight:900;
  font-size:.92rem;
}
.path-card-v28-3[open] summary:after{content:"Your starting path"}
.path-card-v28-3[open]{
  border-color:rgba(216,193,150,.48);
  background:linear-gradient(180deg,rgba(216,193,150,.095),rgba(255,255,255,.028));
}
.path-panel-v28-3{
  border-top:1px solid rgba(216,193,150,.18);
  padding:0 24px 24px;
}
.path-panel-v28-3 ol{
  margin:18px 0 22px;
  padding-left:20px;
  color:#e5dac8;
}
.path-panel-v28-3 li{margin:9px 0}
.path-panel-v28-3 a:not(.btn){
  color:#f0dcaa;
  font-weight:800;
}
.start-support-row-v28-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.start-support-row-v28-3 a{
  display:block;
  border:1px solid rgba(216,193,150,.18);
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.035);
}
.start-support-row-v28-3 strong{
  display:block;
  color:var(--ink);
  margin-bottom:5px;
}
.start-support-row-v28-3 span{
  display:block;
  color:var(--muted);
  line-height:1.45;
}
.path-card-v28-3 summary:focus-visible,
.hero-guide-card:focus-visible,
.start-support-row-v28-3 a:focus-visible{
  outline:3px solid rgba(216,193,150,.86);
  outline-offset:4px;
}
@media(max-width:1050px){
  .hero-v28-3 .hero-grid{grid-template-columns:1fr;gap:34px;padding:70px 0 56px}
  .hero-visual-v28-3{min-height:440px}
  .path-selector-v28-3,.start-support-row-v28-3{grid-template-columns:1fr}
  .path-card-v28-3 summary{min-height:auto}
}
@media(max-width:620px){
  .hero-visual-v28-3{min-height:360px}
  .hero-guide-card{
    left:18px;
    right:18px;
    top:18px;
    width:auto;
  }
}



/* v28.3.2 release fixes: hero guide placement, mobile tooltips and form-info readability */
.hero-visual-stack-v28-3{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.hero-visual-stack-v28-3 .hero-visual-v28-3{
  width:100%;
}
.hero-guide-card-inline{
  display:block;
  border:1px solid rgba(216,193,150,.72);
  border-radius:24px;
  padding:20px 22px;
  background:linear-gradient(180deg,#ead6a4,#d8bd7a);
  color:#070909;
  box-shadow:0 18px 46px rgba(0,0,0,.28);
}
.hero-guide-card-inline span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:900;
  color:#4a3920;
  margin-bottom:7px;
}
.hero-guide-card-inline strong{
  display:block;
  color:#050706;
  font-size:1.35rem;
  line-height:1.18;
}
.hero-guide-card-inline em{
  display:inline-block;
  font-style:normal;
  font-weight:950;
  color:#0b0d0c;
  margin-top:12px;
}
.hero-guide-card-inline:focus-visible{
  outline:3px solid #fff4ce;
  outline-offset:4px;
}
.info-dot{
  position:relative;
  isolation:isolate;
}
.tooltip-bubble{
  z-index:9999;
  width:min(380px,calc(100vw - 48px));
  max-width:min(380px,calc(100vw - 48px));
  white-space:normal;
  line-height:1.35;
  overflow-wrap:break-word;
  word-break:normal;
}
.info-dot:hover .tooltip-bubble,
.info-dot:focus .tooltip-bubble,
.info-dot:focus-visible .tooltip-bubble{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:760px){
  .tooltip-bubble{
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    top:auto !important;
    bottom:18px !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    padding:16px 18px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#ead6a4,#d8bd7a) !important;
    color:#050706 !important;
    border:1px solid rgba(255,244,206,.9) !important;
    box-shadow:0 20px 60px rgba(0,0,0,.52) !important;
    font-size:1rem !important;
    font-weight:800 !important;
    text-align:left !important;
  }
  .tooltip-bubble:before,
  .tooltip-bubble:after{
    display:none !important;
  }
}
@media(max-width:620px){
  .hero-guide-card-inline{
    padding:18px;
  }
  .hero-guide-card-inline strong{
    font-size:1.18rem;
  }
}



/* v28.3.3 definitive mobile tooltip fix */
@media(max-width:760px){
  .info-dot .tooltip-bubble{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .jta-mobile-tooltip{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:none;
    align-items:flex-end;
    justify-content:center;
    background:rgba(0,0,0,.28);
    padding:18px;
  }
  .jta-mobile-tooltip.active{
    display:flex;
  }
  .jta-mobile-tooltip-card{
    width:100%;
    max-width:620px;
    border:1px solid rgba(255,244,206,.92);
    border-radius:20px;
    padding:18px 52px 18px 18px;
    background:linear-gradient(180deg,#ead6a4,#d8bd7a);
    color:#050706;
    box-shadow:0 24px 70px rgba(0,0,0,.58);
    position:relative;
  }
  .jta-mobile-tooltip-text{
    font-size:1rem;
    line-height:1.42;
    font-weight:850;
    letter-spacing:0;
    text-transform:none;
    text-align:left;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .jta-mobile-tooltip-close{
    position:absolute;
    right:12px;
    top:10px;
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.22);
    background:rgba(255,255,255,.32);
    color:#050706;
    font-size:1.45rem;
    font-weight:900;
    line-height:1;
    cursor:pointer;
  }
}
@media(min-width:761px){
  .jta-mobile-tooltip{display:none !important;}
}
