.pdas-snap{
--navy:#12314B; --deep:#0B2136; --deeper:#081827;
--card:#102A42; --card2:#0E2439;
--accent:#00aeef; --accentSoft:rgba(0,174,239,.10); --accentBr:rgba(0,174,239,.45);
--grey:#8FA1B3; --line:#1E3A55;
--txt:#DCE6EF; --txtDim:#A9BACB;
--blue:#5FA8DC; --amber:#D9A85C; --red:#C96A5B;
--heat:linear-gradient(90deg,#B94A3C 0%,#C9722E 30%,#D9A85C 52%,#8FB8D0 76%,#5FA8DC 100%);
color:var(--txt); text-align:left; line-height:1.55;
font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
background:var(--deeper);
border:1px solid var(--line); border-radius:12px;
padding:28px 24px;
scroll-margin-top:7rem;
}
.pdas-snap *{box-sizing:border-box;}
.pdas-snap :focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:4px;}
.pdas-snap .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px;
overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.pdas-snap [hidden]{display:none !important;}
.pdas-snap .snap-progress{display:flex; align-items:center; gap:14px; margin:0 0 22px;}
.pdas-snap .snap-count{font-size:12.5px; letter-spacing:.04em; color:var(--grey); white-space:nowrap;}
.pdas-snap .snap-bar{flex:1; height:5px; background:var(--line); border-radius:3px;}
.pdas-snap .snap-fill{height:5px; width:0%; background:var(--accent); border-radius:3px;
transition:width .25s ease;}
.pdas-snap .snap-step{display:none;}
.pdas-snap .snap-step.is-active{display:block; animation:snapFade .25s ease;}
@keyframes snapFade{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;}}
.pdas-snap h3.sectionhead{font-size:30px; font-weight:700; color:#fff; margin:0 0 4px; line-height:1.2;}
.pdas-snap h3.sectionhead:focus{outline:none;}
.pdas-snap .strapline{color:var(--grey); font-size:13.5px; font-style:italic; margin:0 0 18px;}
.pdas-snap .intro{color:var(--txtDim); font-size:15px; margin:0 0 22px;}
.pdas-snap h4.subhead{font-size:17px; font-weight:600; color:#fff; margin:0 0 4px;}
.pdas-snap .subnote{color:var(--txtDim); font-size:14px; margin:0 0 16px;}
.pdas-snap .axis{display:inline-block; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
color:#fff; background:var(--navy); border:1px solid var(--line);
padding:3px 10px; border-radius:4px;}
.pdas-snap .axis-sub{font-size:13.5px; color:var(--grey); margin:8px 0 16px;}
.pdas-snap h4.question{font-size:20px; font-weight:600; color:#fff; margin:0 0 14px; line-height:1.35;}
.pdas-snap h4.question:focus{outline:none;}
.pdas-snap .howto-line{font-size:14px; color:var(--txtDim); margin:0 0 8px;}
.pdas-snap .howto-line:last-child{margin-bottom:0;}
.pdas-snap .howto-line b{color:var(--txt);}
.pdas-snap .howto{margin:0 0 18px;}
.pdas-snap .howto-toggle{background:transparent; border:1px solid var(--line); color:var(--txtDim);
font-family:inherit; font-size:13px; padding:7px 13px; border-radius:6px; cursor:pointer;
display:inline-flex; align-items:center; gap:8px;}
.pdas-snap .howto-toggle:hover{border-color:var(--accent); color:var(--txt);}
.pdas-snap .howto-caret{width:0; height:0; border-left:4px solid transparent;
border-right:4px solid transparent; border-top:5px solid currentColor;
transition:transform .28s ease;}
.pdas-snap .howto[data-open="1"] .howto-caret{transform:rotate(180deg);}
.pdas-snap .howto-body{height:0; overflow:hidden; opacity:0; visibility:hidden;
transition:height .28s ease, opacity .28s ease, visibility .28s;}
.pdas-snap .howto-body > div{padding-top:10px;}
.pdas-snap .howto[data-open="1"] .howto-body{opacity:1; visibility:visible;}
.pdas-snap .howto-inner{background:var(--card2); border:1px solid var(--line); border-radius:10px;
padding:14px 16px;}
@media (prefers-reduced-motion: reduce){
.pdas-snap .snap-step.is-active{animation:none;}
.pdas-snap .snap-fill{transition:none;}
.pdas-snap .howto-body, .pdas-snap .howto-caret{transition:none;}
}
.pdas-snap fieldset.opts{border:0; padding:0; margin:0; min-width:0;}
.pdas-snap .opt{display:block; position:relative;
border:1px solid var(--line); background:var(--card); border-radius:8px;
padding:12px 14px; margin-bottom:10px; cursor:pointer;
transition:border-color .15s, background .15s;}
.pdas-snap .opt:hover{border-color:var(--accent);}
.pdas-snap .opt input[type=radio]{position:absolute; width:1px; height:1px; padding:0; margin:-1px;
overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.pdas-snap .opt.is-sel{border-color:var(--accent); background:var(--accentSoft);}
.pdas-snap .opt:has(input:focus-visible){outline:2px solid var(--accent); outline-offset:2px;}
.pdas-snap .opt .lab{display:block; font-weight:600; color:#fff; font-size:14.5px;}
.pdas-snap .opt .desc{display:block; font-size:13px; color:var(--txtDim); margin-top:3px;}
.pdas-snap .snap-nav{display:flex; justify-content:space-between; align-items:center;
gap:16px; margin-top:22px;}
.pdas-snap .stepcount{font-size:12.5px; color:var(--accent); text-align:center; white-space:nowrap;}
.pdas-snap .btn{background:var(--accent); color:#fff; border:none; font-weight:600; font-size:14.5px;
font-family:inherit; padding:10px 22px; border-radius:6px; cursor:pointer;}
.pdas-snap .btn[disabled]{opacity:.35; cursor:default;}
.pdas-snap .btn.ghost{background:transparent; color:var(--txtDim); border:1px solid var(--line);}
.pdas-snap .btn.ghost:hover{border-color:var(--accent); color:var(--txt);}
.pdas-snap .btn.big{font-size:16px; padding:12px 28px;}
.pdas-snap select{width:100%; background:var(--card); border:1px solid var(--line);
color:var(--txt); font-family:inherit; padding:10px 12px; border-radius:6px;
font-size:14.5px; margin:6px 0 18px;
-webkit-appearance:none; -moz-appearance:none; appearance:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' stroke='%23A9BACB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat:no-repeat; background-position:right 14px center;
padding-right:38px;}
.pdas-snap label.fld{font-size:13px; color:var(--grey); letter-spacing:.06em; text-transform:uppercase;}
.pdas-snap .snap-err{color:var(--red); font-size:13.5px; margin-top:12px;}
.pdas-snap .snap-report{display:none;}
.pdas-snap .snap-report.is-on{display:block;}
.pdas-snap .snap-doc-head, .pdas-snap .snap-docfoot{display:none;}
.pdas-snap .snap-fail{background:rgba(201,106,91,.12); border:1px solid rgba(201,106,91,.5);
border-radius:8px; padding:13px 15px; font-size:13.5px; color:var(--txt); margin-bottom:20px;}
.pdas-snap .snap-fail strong{display:block; color:#fff; margin-bottom:4px;}
.pdas-snap .prefix{font-size:14px; color:var(--grey); margin:0 0 6px;}
.pdas-snap h3.headline{font-size:28px; font-weight:700; color:#fff; margin:0 0 12px; line-height:1.2;}
.pdas-snap h3.headline:focus{outline:none;}
.pdas-snap .headpara{color:var(--txt); font-size:15.5px; margin:0 0 30px;}
.pdas-snap .heat{margin:0 0 34px;}
.pdas-snap .heat .band{position:relative; height:14px; border-radius:7px; background:var(--heat);}
.pdas-snap .heat .needle,
.pdas-snap .heat .needle2{position:absolute; transform:translateX(-50%); width:0; height:0;
border-left:7px solid transparent; border-right:7px solid transparent;}
.pdas-snap .heat .needle{top:-7px; border-top:10px solid var(--accent);}
.pdas-snap .heat .needle2{bottom:-7px; border-bottom:10px solid var(--accent);}
.pdas-snap .heat .scalelabels{position:relative; height:18px; margin-top:6px; font-size:10.5px;
letter-spacing:.06em; text-transform:uppercase; color:var(--grey);}
.pdas-snap .heat .scalelabels span{position:absolute; transform:translateX(-50%); white-space:nowrap;}
.pdas-snap .heat .scalelabels span:first-child{transform:none;}
.pdas-snap .heat .scalelabels span:last-child{transform:translateX(-100%);}
.pdas-snap .heat .scalelabels i{font-style:normal;}
.pdas-snap .heat .scalelabels .sm{display:none;}
.pdas-snap .hrow{display:flex; align-items:center; gap:10px; margin-top:7px;}
.pdas-snap .hname{width:92px; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
color:var(--grey); text-align:right;}
.pdas-snap .htrack{position:relative; flex:1; height:4px; background:var(--line); border-radius:2px;}
.pdas-snap .hdot{position:absolute; top:50%; transform:translate(-50%,-50%); width:11px; height:11px;
border-radius:50%; background:#fff; border:2px solid var(--accent);}
.pdas-snap .hdot.na{background:transparent; border-style:dashed;}
.pdas-snap .hval{width:34px; font-size:11.5px; color:var(--txtDim);}
.pdas-snap .heat .caption{font-size:12px; color:var(--grey); font-style:italic; margin-top:12px;}
.pdas-snap .legend{background:var(--card2); border:1px solid var(--line); border-radius:10px;
padding:14px 16px; margin-bottom:24px; font-size:13px;}
.pdas-snap .legend h4{font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
color:var(--grey); margin:0 0 8px;}
.pdas-snap .legend .row{display:flex; gap:10px; margin-bottom:5px;}
.pdas-snap .legend .row b{min-width:190px; color:var(--txt); font-weight:600;}
.pdas-snap .legend .row span{color:var(--txtDim);}
.pdas-snap .legend .foot{margin-top:8px; color:var(--txtDim); font-style:italic;}
.pdas-snap .dimblock{background:var(--card); border:1px solid var(--line); border-radius:10px;
padding:16px 18px; margin-bottom:14px;}
.pdas-snap .dimhead{display:flex; justify-content:space-between; align-items:flex-start;
gap:14px; margin-bottom:8px;}
.pdas-snap .dimhead h4{font-weight:700; color:#fff; font-size:16.5px; margin:0;}
.pdas-snap .badge{display:flex; align-items:center; justify-content:center; text-align:center;
flex:0 0 auto; width:124px; min-height:36px;
font-size:10.5px; line-height:1.25; letter-spacing:.12em; text-transform:uppercase;
padding:4px 8px; border-radius:4px; border:1px solid; white-space:normal;}
.pdas-snap .lv3{color:var(--blue);  border-color:var(--blue);}
.pdas-snap .lv2{color:#BFD3E4;      border-color:#5B7A96;}
.pdas-snap .lv1{color:var(--amber); border-color:var(--amber);}
.pdas-snap .lv0{color:var(--red);   border-color:var(--red);}
.pdas-snap .weakest{font-size:11.5px; letter-spacing:.1em; text-transform:uppercase;
color:var(--grey); margin:0 0 8px;}
.pdas-snap .weakest b{color:var(--accent);}
.pdas-snap .weakest .gloss{color:var(--txtDim); text-transform:none; letter-spacing:0; font-size:13px;}
.pdas-snap .dimline{font-size:14.5px; color:var(--txt); margin:0;}
.pdas-snap .dimline .framing{color:var(--accent); font-style:italic;}
.pdas-snap .tie{font-size:13px; color:var(--txtDim); font-style:italic; margin:8px 0 0;}
.pdas-snap .testline{font-size:13.5px; color:var(--txtDim); margin:10px 0 0;
border-top:1px dashed var(--line); padding-top:10px;}
.pdas-snap .testline b{color:var(--blue); font-weight:600;}
.pdas-snap .unansfoot{background:var(--accentSoft); border:1px solid var(--accentBr);
border-radius:8px; padding:12px 14px; font-size:13.5px; color:var(--txtDim); margin:18px 0;}
.pdas-snap .start{background:var(--deep); border:1px solid var(--line); border-radius:10px;
padding:18px; margin-top:24px;}
.pdas-snap .start h4{color:#fff; font-size:17px; margin:0 0 4px;}
.pdas-snap .start .principle{color:var(--txtDim); font-size:13.5px; font-style:italic; margin-bottom:14px;}
.pdas-snap .start ol{margin:0; padding-left:20px;}
.pdas-snap .start li{margin-bottom:10px; font-size:14px; color:var(--txt);}
.pdas-snap .start li b{color:var(--accent);}
.pdas-snap .closing{margin-top:26px; border-top:1px solid var(--line); padding-top:18px;
font-size:14.5px; color:var(--txt);}
.pdas-snap .closing b{color:#fff;}
.pdas-snap .closing .extra{margin-top:10px; color:var(--accent);}
.pdas-snap .snap-actions{margin-top:18px; display:flex; flex-direction:column;
align-items:flex-start; gap:14px;}
.pdas-snap .snap-buttons{display:flex; gap:10px; flex-wrap:wrap;}
.pdas-snap .booklink{color:var(--accent); text-decoration:none; font-weight:600; font-size:15.5px;}
.pdas-snap .booklink:hover{text-decoration:underline;}
.pdas-snap .note-sm{font-size:12px; color:var(--grey); margin-top:12px;}
.snap-email{margin-top:18px; background:#0E2439; border:1px solid #1E3A55;
border-radius:10px; padding:16px 18px;}
.snap-email label{display:block; font-size:13px; color:#8FA1B3; letter-spacing:.06em;
text-transform:uppercase; margin-bottom:4px;}
.snap-email input{width:100%; background:#102A42; border:1px solid #1E3A55; color:#DCE6EF;
font-family:inherit; padding:10px 12px; border-radius:6px; font-size:14.5px; margin-bottom:12px;}
.snap-email input[aria-invalid]{border-color:#C96A5B;}
.snap-email .row{display:flex; gap:10px; align-items:flex-start;}
.snap-email .row input{flex:1;}
.snap-email button[type=submit]{background:#00aeef; color:#fff; border:none; font-weight:600;
font-family:inherit; font-size:14.5px; padding:10px 22px; border-radius:6px; cursor:pointer;
white-space:nowrap;}
.snap-email .note{font-size:12px; color:#8FA1B3; margin:0;}
.snap-email .note a{color:#00aeef;}
.snap-email .snap-err{color:#C96A5B; font-size:13px; margin:0 0 10px;}
.snap-sent{color:#DCE6EF; font-size:14.5px;}
.snap-email .w-form-done, .snap-email .w-form-fail{background:transparent; padding:0; margin-top:10px;}
@media (max-width:520px), (max-height:500px) and (orientation:landscape){
.pdas-snap{scroll-margin-top:6rem;}
}
@media (max-width:520px){
.pdas-snap{padding:20px 16px;}
.pdas-snap h3.sectionhead{font-size:24px;}
.pdas-snap h3.headline{font-size:23px;}
.pdas-snap h4.question{font-size:18px;}
.pdas-snap .snap-nav{flex-wrap:wrap; gap:10px;}
.pdas-snap .snap-nav .btn{flex:1 1 100%;}
.pdas-snap .snap-nav .btn:not(.ghost){order:1;}
.pdas-snap .snap-nav .btn.ghost{order:2;}
.pdas-snap .stepcount{order:3; flex:1 1 100%;}
.pdas-snap .legend .row{flex-direction:column; gap:1px;}
.pdas-snap .legend .row b{min-width:0;}
.pdas-snap .hname{width:70px;}
.pdas-snap .heat .scalelabels{font-size:9.5px; letter-spacing:.02em;}
.pdas-snap .heat .scalelabels .lg{display:none;}
.pdas-snap .heat .scalelabels .sm{display:inline;}
.pdas-snap .dimhead{flex-direction:column; align-items:flex-start; gap:8px;}
.snap-email .row{flex-direction:column;}
.snap-email .row button{width:100%;}
}