/* SDEA Convert Plus 2026 */
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}

:root{
  --ink:#1c1c1e;--ink-2:#46464c;--muted:#6b6b72;--rule:#e3e3e6;--soft:#f4f5f6;--paper:#fff;
  --teal:#22b491;--teal-d:#0d7d63;--teal-l:#e6f6f1;
  --blue:#3e93cd;--blue-d:#2b78b5;--blue-l:#eaf3fa;
  --red:#ef3246;--red-d:#d92639;--red-l:#fdecee;
  --amber:#f8ad26;--amber-d:#b87700;--amber-l:#fef4e0;
  --magenta:#e0287a;
  --head:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1240px;--gut:28px;--r:10px;
  --stripe:linear-gradient(90deg,var(--teal) 0 25%,var(--blue) 25% 50%,var(--red) 50% 75%,var(--amber) 75%);
  --s1:#22b491;--s2:#3e93cd;--s3:#ef3246;--s4:#f8ad26;--s5:#e0287a;--s6:#46464c;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.55 var(--sans)}
img,svg{max-width:100%}
a{color:var(--blue-d)}
a:hover{color:var(--teal-d)}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.6rem,3vw,2.1rem)}
h2{font-size:1.35rem;margin-top:1.4em}
h3{font-size:1.1rem;margin-top:1.2em}
p{margin:0 0 1em}
.small,small{font-size:.86rem;color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
@media (max-width:900px){:root{--gut:20px}}
.narrow{max-width:640px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:9}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* header */
.top{background:#fff;position:relative}
.top-in{display:flex;align-items:center;gap:20px;min-height:76px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{height:43px;width:auto}
.brand-name{font-family:var(--head);font-weight:700;font-size:1.25rem;line-height:1.1;border-left:2px solid var(--rule);padding-left:14px}
.brand-name small{display:block;font-family:var(--sans);font-weight:400;font-size:.78rem;color:var(--muted);margin-top:3px}
.stripe{height:5px;background:linear-gradient(90deg,var(--teal) 0 25%,var(--blue) 25% 50%,var(--red) 50% 75%,var(--amber) 75%)}
.appnav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.appnav a,.nav-out button{font:600 .93rem var(--sans);color:var(--ink-2);text-decoration:none;padding:8px 12px;border-radius:8px;background:none;border:0;cursor:pointer}
.appnav a:hover,.nav-out button:hover{background:var(--soft);color:var(--ink)}
.appnav a[aria-current]{color:var(--teal-d);background:var(--teal-l)}
.nav-out{margin:0}
.nav-toggle{display:none;font:600 .95rem var(--sans);background:var(--soft);border:1px solid var(--rule);border-radius:8px;padding:8px 14px}
@media (max-width:820px){
  .brand-name small{display:none}
  .nav-toggle{display:block}
  .appnav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:12px}
  .appnav.open{display:flex}
  .appnav a,.nav-out button{width:100%;text-align:left}
}

main{min-height:60vh;padding-bottom:48px}
.page{padding-top:28px}
.foot{background:#fff;border-top:1px solid var(--rule);padding:22px 0;font-size:.9rem;color:var(--ink-2)}
.foot-in p{margin:.2em 0}

/* buttons */
.btn,button.btn,input[type=submit].btn{display:inline-flex;align-items:center;gap:6px;font:600 .95rem var(--sans);padding:10px 18px;border-radius:999px;border:2px solid var(--teal);background:var(--teal);color:#fff;text-decoration:none;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.btn.alt{background:#fff;color:var(--teal-d)}
.btn.alt:hover{background:var(--teal-l);color:var(--teal-d)}
.btn.blue{background:var(--blue);border-color:var(--blue)}
.btn.blue:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn.danger{background:#fff;color:var(--red-d);border-color:var(--red)}
.btn.danger:hover{background:var(--red-l)}
.btn.small{padding:6px 12px;font-size:.85rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--blue-d);text-decoration:underline;cursor:pointer}
.linkbtn.danger{color:var(--red-d)}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.inline{display:inline}

/* notes */
.note{padding:12px 16px;border-radius:var(--r);border-left:5px solid var(--blue);background:var(--blue-l);margin:0 0 12px}
.note.ok{border-color:var(--teal);background:var(--teal-l)}
.note.err{border-color:var(--red);background:var(--red-l)}
.note.warn{border-color:var(--amber);background:var(--amber-l)}
.flashes{padding-top:18px}

/* cards and panels */
.panel{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:22px;margin:0 0 20px}
.panel > :last-child{margin-bottom:0}
.panel h2:first-child,.panel h3:first-child{margin-top:0}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.card h3{margin:0;font-size:1.08rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--teal-d)}
.card .meta{font-size:.86rem;color:var(--muted)}
.card .card-actions{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.9rem}
.badge{display:inline-block;font:600 .75rem var(--sans);padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2);vertical-align:middle}
.badge.teal{background:var(--teal-l);color:var(--teal-d)}
.badge.amber{background:var(--amber-l);color:var(--amber-d)}
.badge.red{background:var(--red-l);color:var(--red-d)}

/* forms */
form .field{margin:0 0 16px}
label,.label{display:block;font-weight:600;font-size:.93rem;margin:0 0 5px}
.hint{display:block;font-size:.84rem;color:var(--muted);font-weight:400;margin-top:3px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;font:16px/1.4 var(--sans);padding:10px 12px;border:1px solid #c9c9ce;border-radius:8px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid var(--blue-l)}
textarea{min-height:90px;resize:vertical}
input.num{text-align:right}
.unit{display:flex;align-items:center;gap:8px}
.unit span{font-size:.9rem;color:var(--muted);white-space:nowrap}
.unit input{flex:1;min-width:0}
.fields{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.fields .wide{grid-column:1/-1}
fieldset{border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px 4px;margin:0 0 18px}
legend{font-family:var(--head);font-weight:600;padding:0 6px}
.radios{display:flex;flex-wrap:wrap;gap:6px 18px}
.radios label,.check{font-weight:400;display:flex;align-items:center;gap:8px}
.check input,.radios input{width:18px;height:18px}
.err-text{color:var(--red-d);font-size:.88rem}
.saved{font-size:.86rem;color:var(--teal-d);min-height:1.3em}

/* tables */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--r);background:#fff;margin:0 0 18px}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
thead th{background:var(--soft);font-weight:600;font-size:.86rem;color:var(--ink-2);white-space:nowrap}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tr.total td,tr.total th{font-weight:700;background:var(--soft)}
tr.best td.n{color:var(--teal-d);font-weight:700}
.row-actions{white-space:nowrap}
.row-actions form{display:inline}

/* project tabs */
.ptop{background:#fff;border-bottom:1px solid var(--rule);padding-top:14px}
.crumbs{font-size:.9rem;margin:0 0 10px;color:var(--muted)}
.crumbs a{color:var(--ink-2)}
.vtabs,.steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.vtabs a,.steps a{flex:0 0 auto;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.9rem;padding:8px 13px;border-radius:8px;border:1px solid var(--rule);background:#fff;white-space:nowrap}
.vtabs a span{color:var(--muted);margin-right:2px}
.vtabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.vtabs a[aria-current] span{color:#cfcfd4}
.vtabs .vt-results{border-color:var(--teal);color:var(--teal-d)}
.vtabs .vt-results[aria-current]{background:var(--teal);border-color:var(--teal);color:#fff}
.steps a{border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 10px}
.steps a[aria-current]{border-bottom-color:var(--teal);color:var(--ink)}

/* results */
.scores{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 0 20px}
.score{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:14px 16px;border-top:5px solid var(--c,var(--teal))}
.score .v{font-size:.84rem;color:var(--muted);font-weight:600}
.score .t{font-weight:600;font-size:.95rem;line-height:1.25;margin:2px 0 6px}
.score .s{font:700 1.9rem/1 var(--head)}
.score .r{font-size:.82rem;color:var(--muted);margin-top:4px}
.score.best{background:var(--teal-l)}
.c1{--c:var(--s1)}.c2{--c:var(--s2)}.c3{--c:var(--s3)}.c4{--c:var(--s4)}.c5{--c:var(--s5)}.c6{--c:var(--s6)}
.chart{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:16px;margin:0 0 20px}
.chart svg{display:block;width:100%;height:auto}
.chart .ax{stroke:var(--rule);stroke-width:1}
.chart .ax0{stroke:#b9b9bf}
.chart text{font:12px var(--sans);fill:var(--ink-2)}
.chart .lbl{font-weight:600;fill:var(--ink)}
.chart .sm{font-size:11px}
.chart svg.narrow{display:none}
@media (max-width:640px){.chart svg.wide{display:none}.chart svg.narrow{display:block}.chart{padding:12px}}
.f1{fill:var(--s1)}.f2{fill:var(--s2)}.f3{fill:var(--s3)}.f4{fill:var(--s4)}.f5{fill:var(--s5)}.f6{fill:var(--s6)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:.88rem}
.legend li{display:flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:3px;background:var(--c)}
.band-red{color:var(--red-d);font-weight:600}
.band-amber{color:var(--amber-d);font-weight:600}
.band-green{color:var(--teal-d);font-weight:600}
.advice{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.advice .panel{border-top:5px solid var(--c,var(--teal))}
.advice h4{font-size:.98rem;margin:1em 0 .3em}
.advice ul{margin:.3em 0 1em;padding-left:1.2em}
.toggles{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden;background:#fff}
.seg a{padding:8px 16px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.92rem}
.seg a[aria-current]{background:var(--ink);color:#fff}

/* admin */
.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:20px}
.stat{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:14px 16px}
.stat b{display:block;font:700 1.7rem/1.1 var(--head)}
.stat span{font-size:.86rem;color:var(--muted)}
.subnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.subnav a{padding:7px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ink-2);background:#fff;border:1px solid var(--rule)}
.subnav a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.prose{max-width:780px}
.prose li{margin-bottom:.4em}
.formula{font-family:ui-monospace,Consolas,monospace;font-size:.9rem;background:var(--soft);padding:10px 12px;border-radius:8px;overflow-x:auto}
.hero{padding:40px 0 10px}
.hero p.lead{font-size:1.1rem;color:var(--ink-2);max-width:640px}
.login{display:grid;gap:28px;grid-template-columns:1.2fr 1fr;align-items:start}
@media (max-width:820px){.login{grid-template-columns:1fr}}
.hidden{display:none!important}

@media print{
  .top,.foot,.ptop,.actions,.nav-toggle,.no-print{display:none!important}
  body{background:#fff}
  .panel,.chart,.score,.tablewrap{border-color:#bbb;break-inside:avoid}
}
.mt{margin-top:28px}
.logo-preview{max-height:80px;width:auto;border:1px solid var(--rule);border-radius:8px;padding:6px;background:#fff}
.panel > h2:first-of-type,.panel > h3:first-of-type{margin-top:0}
@media (max-width:520px){
  .top-in{gap:10px;min-height:64px}
  .brand{gap:10px}
  .brand img{height:32px}
  .brand-name{font-size:1.05rem;padding-left:10px}
  .nav-toggle{padding:6px 12px}
  .panel{padding:16px}
}

/* ===== SDEA website header and footer (when Convert Plus sits inside the SDEA site) ===== */
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2")}
body.in-sdea{background:#fff}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-head{background:#fff;position:relative;z-index:50}
.site-head::before{content:"";display:block;height:5px;background:var(--stripe)}
.site-head .head-row{display:flex;align-items:center;gap:24px;min-height:84px}
.site-head .logo{display:block;flex:none;margin-right:auto}
.site-head .logo img{display:block;width:auto;height:54px}
.site-head .util{display:flex;align-items:center;gap:22px;font:500 14px var(--head)}
.site-head .util a{color:var(--ink);text-decoration:none}
.site-head .util a:hover{text-decoration:underline;text-underline-offset:4px}
.site-head .util .tel{color:var(--ink-2)}
.site-head .util .join{background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600}
.site-head .util .join:hover{background:#000;text-decoration:none}
.site-head .util .find{display:inline-flex;align-items:center;gap:7px}
.site-head .util .find svg{width:18px;height:18px}
.site-head .menu-btn{display:none;align-items:center;gap:8px;border:0;background:var(--ink);color:#fff;font:600 15px var(--head);height:44px;padding:0 16px;border-radius:999px;cursor:pointer}
.site-head .menu-btn svg{width:20px;height:20px}
.site-head .menu-btn .x{display:none}
.site-head.nav-open .menu-btn .x{display:block}
.site-head.nav-open .menu-btn .bars{display:none}
.site-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}
.site-nav .nav{list-style:none;margin:0 0 0 -12px;padding:0;display:flex;align-items:stretch;gap:4px}
.site-nav .nav>li{position:relative;display:flex;align-items:center}
.site-nav .nav>li>a{display:block;padding:15px 12px;font:500 15px var(--head);color:var(--ink);text-decoration:none;white-space:nowrap}
.site-nav .nav>li>a:hover,.site-nav .nav>li.open>a{color:var(--teal-d)}
.site-nav .nav>li.awards>a{display:flex;align-items:center;gap:7px}
.site-nav .nav>li.awards>a img{width:auto;height:18px}
.site-nav .nav .m-only{display:none}
.site-nav .sub-btn{border:0;background:none;padding:0 6px 0 0;margin-left:-8px;height:44px;cursor:pointer;color:var(--ink-2)}
.site-nav .sub-btn::before{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.site-nav .sub{list-style:none;margin:0;padding:10px;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 0 0 1px var(--rule),0 22px 40px -18px rgba(0,0,0,.35);display:none}
.site-nav .sub a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font:500 15px var(--sans)}
.site-nav .sub a:hover{background:var(--soft);color:var(--ink)}
@media (hover:hover){.site-nav .nav>li.has-sub:hover>.sub{display:block}}
.site-nav .nav>li.has-sub:focus-within>.sub,.site-nav .nav>li.open>.sub{display:block}
@media (max-width:1140px){
  .site-head .util .find span{display:none}
  .site-head .util .find{width:44px;height:44px;justify-content:center;border-radius:999px;background:var(--soft)}
  .site-head .menu-btn{display:inline-flex}
  .site-head .util .tel,.site-head .util .contact,.site-head .util .cp,.site-head .util .login{display:none}
  .site-nav{display:none;border-bottom:0}
  .site-head.nav-open .site-nav{display:block;position:absolute;left:0;right:0;top:100%;box-shadow:0 30px 50px -20px rgba(0,0,0,.35);max-height:calc(100vh - 90px);overflow:auto}
  .site-nav .nav{flex-direction:column;gap:0;padding:8px 0 18px;margin:0}
  .site-nav .nav>li{flex-wrap:wrap;border-bottom:1px solid var(--rule)}
  .site-nav .nav>li>a{flex:1;padding:14px 4px;font-size:17px}
  .site-nav .nav .m-only{display:flex}
  .site-nav .sub-btn{margin:0;width:48px;height:48px;display:grid;place-items:center;padding:0}
  .site-nav .sub-btn::before{transform:rotate(45deg) translate(-2px,-2px)}
  .site-nav .open>.sub-btn::before{transform:rotate(225deg) translate(-2px,-2px)}
  .site-nav .sub{position:static;display:none;width:100%;box-shadow:none;border-radius:0;padding:0 0 10px 8px;min-width:0}
  @media (hover:hover){.site-nav .nav>li.has-sub:hover>.sub{display:none}}
  .site-nav .nav>li.has-sub:focus-within>.sub{display:none}
  .site-nav .nav>li.has-sub.open>.sub,.site-nav .nav>li.has-sub.open:focus-within>.sub{display:block}
}
@media (max-width:600px){
  .site-head .head-row{min-height:72px;gap:12px}
  .site-head .logo img{height:44px}
  .site-head .util .join{display:none}
}

/* Convert Plus bar under the SDEA menu */
.appbar{background:var(--ink);color:#fff}
.appbar-in{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap}
.appbar .app-name{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-right:auto;padding:10px 0}
.appbar .app-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal);font:700 15px var(--head);color:#fff;letter-spacing:-.02em}
.appbar .app-title{font:700 1.15rem/1.15 var(--head)}
.appbar .app-title small{display:block;font:400 .78rem var(--sans);color:#c9c9cf;margin-top:2px}
.appbar .appnav a,.appbar .nav-out button{color:#e4e4e8}
.appbar .appnav a:hover,.appbar .nav-out button:hover{background:rgba(255,255,255,.1);color:#fff}
.appbar .appnav a[aria-current]{background:var(--teal);color:#fff}
.appbar .nav-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
@media (max-width:820px){
  .appbar .app-title small{display:none}
  .appbar-in{gap:0;min-height:0}
  .appbar .app-name{padding:12px 0 6px}
  .appbar .nav-toggle{display:none}
  .appbar .appnav{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;overflow-x:auto;padding:0 0 10px;gap:4px;scrollbar-width:none}
  .appbar .appnav a,.appbar .nav-out button{width:auto;white-space:nowrap;padding:7px 11px}
}

/* SDEA footer */
.site-foot{background:var(--soft);margin-top:40px;font-size:15px}
.site-foot::before{content:"";display:block;height:6px;background:var(--stripe)}
.site-foot .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:36px}
.site-foot .foot-org>img{display:block;height:50px;width:auto;margin-bottom:16px}
.site-foot .foot-org address{font-style:normal;color:var(--ink-2);line-height:1.75}
.site-foot .foot-org a{color:var(--ink-2)}
.site-foot .social{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
.site-foot .social a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font:500 14px var(--head)}
.site-foot .social a:hover{text-decoration:underline}
.site-foot .social img{width:16px;height:16px;object-fit:contain}
.site-foot h2{font:700 15px var(--head);margin:0 0 12px;letter-spacing:0}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:0 0 8px}
.site-foot li a{color:var(--ink-2);text-decoration:none}
.site-foot li a:hover{color:var(--ink);text-decoration:underline}
.site-foot .legal{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid #dcdde0;padding:18px 0 28px;font-size:14px;color:var(--muted)}
.site-foot .legal a{color:var(--muted)}
.site-foot .legal span{margin-right:auto}
.cp-credit{padding-top:4px;font-size:13px;color:var(--muted)}
.cp-credit p{margin:.2em 0}
@media (max-width:900px){.site-foot .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.site-foot .foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media print{.site-head,.site-nav,.site-foot,.appbar{display:none!important}}
body.in-sdea .site-foot{margin-top:0}
.site-foot-credit{background:var(--soft);padding-bottom:22px}

/* method 2026.2 results */
.st-a1{fill:#0d7d63}.st-a2{fill:#22b491}.st-a3{fill:#7fd4bd}.st-a4{fill:#3e93cd}.st-a5{fill:#a5cde9}.st-b{fill:#f8ad26}.st-c{fill:#ef3246}
.sl-a1{--c:#0d7d63}.sl-a2{--c:#22b491}.sl-a3{--c:#7fd4bd}.sl-a4{--c:#3e93cd}.sl-a5{--c:#a5cde9}.sl-b{--c:#f8ad26}.sl-c{--c:#ef3246}
.score .s small{font:600 .85rem var(--sans);color:var(--ink-2)}
.score .r .badge{margin-top:2px}
ol.savings{margin:.4em 0 0;padding-left:1.3em}
ol.savings li{margin:0 0 .7em}
ol.savings .save{display:block;color:var(--teal-d);font-weight:600;font-size:.9rem}
details summary{cursor:pointer;font-weight:600;padding:4px 0}
details[open] summary{margin-bottom:10px}
.sdea-login{margin-top:20px;border-top:1px solid var(--rule);padding-top:14px}
