:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#122940;background:#f3f8fb}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:#007a91}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1120px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:8px;z-index:10}.top{background:#10283e}.bar{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:82px}.brand img{width:190px;max-height:70px;object-fit:contain}.top nav{display:flex;gap:20px;flex-wrap:wrap}.top a{color:white;text-decoration:none}.hero{background:linear-gradient(120deg,#10283e,#07566b 60%,#008a88);color:white;padding:66px 0}.hero-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#08b7b0}.hero .eyebrow{color:#81e7e1}h1{font-size:clamp(2rem,4.7vw,3.7rem);line-height:1.08;margin:15px 0}h2{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.25;margin:8px 0 14px}.hero p{font-size:1.12rem;max-width:660px}.hero .subtle{font-size:.86rem;opacity:.85}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.primary,.secondary,.quiet{border-radius:9px;padding:12px 19px;font-weight:750;border:1px solid transparent}.primary{background:#09b6aa;color:#062b32}.secondary{background:white;color:#07566b;border-color:#bed6e2}.hero .secondary{background:transparent;border-color:#afdedb;color:white}.quiet{background:transparent;border:1px solid #cbdce4;color:#31546a;font-size:.83rem}.hero-panel{padding:26px;background:#ffffff15;border:1px solid #ffffff60;box-shadow:0 22px 55px #00192733;border-radius:22px;display:flex;gap:10px;flex-wrap:wrap}.hero-panel .eyebrow{width:100%}.pill{padding:9px 12px;border:1px solid #c1fffc66;border-radius:100px;background:#ffffff12;font-weight:650}.panel{margin-top:42px;background:white;padding:clamp(18px,4vw,42px);box-shadow:0 14px 40px #14374b16;border:1px solid #dceaf1;border-radius:20px}.heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.heading p{max-width:690px;color:#51697d}.steps{margin:25px 0}.steps span{font-size:.82rem;font-weight:750;color:#406277}.track{height:8px;background:#dcebf0;border-radius:9px;overflow:hidden;margin-top:8px}.track div{height:100%;width:0;background:#08a89d;transition:width .2s}.entry-grid,.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{background:#f1f9fa;border:2px solid #c1e4e6;text-align:left;padding:24px;border-radius:14px;color:#143748;display:grid;gap:8px}.choice:hover,.choice:focus-visible{border-color:#008b86}.choice strong{font-size:1.2rem}.choice span{font-size:.92rem}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:7px}.field label{font-weight:720}.field .hint{font-size:.8rem;color:#62788b}.field input,.field select{width:100%;padding:12px;border-radius:9px;border:1px solid #9eb9c6;background:#fff;color:#173747}.field input:focus,.field select:focus{outline:3px solid #80e3d9}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.info-grid{margin-top:36px}.info-grid article,.disclosure{background:white;border:1px solid #dceaf1;padding:24px;border-radius:14px}.inline-action{font-weight:800}.small,.disclosure p{font-size:.86rem;color:#5a7081}.disclosure{margin-top:24px;margin-bottom:50px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{border:1px solid #cce5e9;background:#f5fbfb;border-radius:12px;padding:16px}.metric span{display:block;color:#49677a;font-size:.85rem}.metric strong{font-size:1.35rem}.result-note{border-left:4px solid #08a89d;padding:12px 16px;background:#f1fafa;margin:16px 0}.results-list li{margin-bottom:9px}footer{background:#10283e;color:#d5e5ed;padding:30px 0}footer img{width:160px}footer a{color:#c7f5ee}@media(max-width:750px){.hero-layout,.entry-grid,.info-grid,.question-grid,.summary-grid{grid-template-columns:1fr}.bar{align-items:start;flex-direction:column;padding:15px 0}.top nav{gap:10px;font-size:.9rem}.hero{padding:45px 0}.heading{flex-direction:column}.buttons button{width:100%}.hero-panel{gap:8px}}@media print{.top,.hero,.form-actions,.buttons,.info-grid,.disclosure,.heading,.steps,footer,#questions{display:none!important}.panel{margin:0;box-shadow:none;border:0;padding:0}.shell{width:100%}body{background:white;color:black}#results{display:block!important}.metric{break-inside:avoid}}
.fna-report-hero{background:linear-gradient(125deg,#0d3046,#086a78);border-radius:18px;color:#fff;padding:29px;margin:0 0 20px}.fna-report-hero span{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:#b1e9e7;font-weight:800}.fna-report-hero h2{font-size:clamp(1.65rem,3vw,2.4rem);margin:12px 0}.fna-report-hero p{margin:0;color:#e3f3f6}.fna-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0}.fna-chart{border:1px solid #d2e6ec;border-radius:17px;padding:22px;background:#f8fcfd;min-width:0}.fna-chart h3{margin:0 0 18px;font-size:1.15rem}.fna-bar{margin:0 0 12px}.fna-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.83rem}.fna-bar strong{font-size:.84rem}.fna-bar-track{height:11px;background:#dfebf0;overflow:hidden;border-radius:99px}.fna-bar-track i{height:100%;display:block;border-radius:99px;transition:width .2s}.fna-bar-track.tall{height:18px;margin:14px 0}.fna-spending{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(145px,1.2fr);gap:18px;align-items:center}.fna-donut{width:min(100%,195px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.fna-donut>div{width:67%;aspect-ratio:1;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7px}.fna-donut strong{font-size:1.2rem}.fna-donut span{font-size:.64rem;color:#546b78}.fna-highlight{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:#086477}.fna-stat-row{display:flex;flex-wrap:wrap;gap:13px 22px}.fna-stat-row span{font-size:.84rem;color:#496a78}.fna-stat-row strong{color:#143a4b}.fna-priority{display:grid;grid-template-columns:110px 1fr 42px;gap:8px;align-items:center;font-size:.82rem;margin-bottom:13px}.fna-priority strong{text-align:right}.save{display:block;margin-top:20px;font-size:.83rem;color:#4a6370}.save input{margin-right:7px}.fna-error{padding:12px;background:#ffedeb;border:1px solid #f3b5ad;color:#a12626;font-weight:750;border-radius:9px}.field input:focus-visible{outline:3px solid #70d4cd}@media(max-width:820px){.fna-visuals{grid-template-columns:1fr}}@media(max-width:420px){.fna-chart{padding:16px}.fna-spending{grid-template-columns:1fr}.fna-donut{margin:auto}}@media print{.fna-chart,.fna-report-hero,.metric{break-inside:avoid;box-shadow:none}.fna-visuals{grid-template-columns:1fr 1fr;gap:12px}.fna-chart{padding:13px}.fna-donut{max-width:145px}#sharePanel,.learning-card{display:none!important}}
.fna-hint{font-size:.81rem;color:#406479}.fna-hint summary{cursor:pointer;color:#087f88;font-weight:760;list-style-position:inside}.fna-hint summary:hover{text-decoration:underline}.fna-hint p{margin:6px 0 2px;padding:9px 11px;border-left:3px solid #1aa6a4;background:#eef9f8;border-radius:0 7px 7px 0;line-height:1.5}.full-report-choice{border:1px solid #bcd8e1;background:#eff8fb;border-radius:13px;padding:15px;margin:16px 0}.full-report-choice .consent{margin:0}.full-report-choice .small{margin:8px 0 0}.buttons [hidden]{display:none!important}@media print{#downloadPdfBtn,#pdfDownloadStatus{display:none!important}}
