:root{--font-sans:ui-sans-serif;--font-serif:ui-serif;--font-mono:ui-monospace;--bg:#FBF8F2;--surface:#FFFDFC;--surface-alt:#F6F1E7;--text:#132030;--muted:#4E5D6D;--border:#D9D1C2;--border-strong:#C9B894;--navy:#123B6A;--navy-hover:#0D3153;--slate:#43556A;--teal:#466E72;--gold:#B08A2E;--gold-soft:#E7D7A7;--brand:var(--navy);--focus:rgba(176,138,46,0.24);--shadow:0 16px 40px rgba(19,32,48,0.08);--shadow-soft:0 10px 28px rgba(19,32,48,0.055);--tint-navy:rgba(18,59,106,0.05);--tint-gold:rgba(176,138,46,0.08);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.55;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}a.underline{text-decoration:underline}.skip{position:absolute;left:-999px;top:12px;z-index:9999;background:var(--surface);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-sm)}.skip:focus{left:12px;outline:3px solid var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.container{max-width:1080px;margin:0 auto;padding:0 20px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,248,242,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}.brand{font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-weight:650;letter-spacing:-.02em;color:var(--text)}.logoWrap{display:flex;align-items:center;gap:10px}.logoImg{height:28px;width:auto;display:block}@media (min-width:820px){.logoImg{height:32px}}.navlinks{gap:12px}.navPrimary,.navlinks{display:flex;align-items:center}.navPrimary{gap:10px;flex-wrap:wrap;justify-content:flex-end}.pill{padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,253,252,.94);color:var(--text);font-size:14px;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.pill:hover{background:linear-gradient(180deg,rgba(255,253,252,1),rgba(248,243,233,.96));border-color:rgba(18,59,106,.22)}.cta{padding:10px 14px;border-radius:999px;background:var(--brand);color:#FFFFFF;font-weight:650;font-size:14px;border:1px solid var(--brand);white-space:nowrap;box-shadow:0 12px 26px rgba(18,59,106,.16)}.cta:hover{background:var(--navy-hover);border-color:var(--navy-hover);transform:translateY(-1px)}.cta:focus-visible{outline:3px solid rgba(13,58,102,.28);outline-offset:2px}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:rgba(255,255,255,.95)}.menuPanel{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:8px}.menuItem{display:block;padding:10px;border-radius:10px;color:var(--text);font-size:14px}.menuItem:hover{background:rgba(18,59,106,.06)}.main{padding:var(--space-5) 0 var(--space-6)}.h1{font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0}.sub{font-size:18px;color:var(--muted);margin:0;max-width:78ch}.h2{font-family:var(--font-serif),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:22px;line-height:1.18;margin:0 0 10px;letter-spacing:-.01em}.p{margin:0;color:var(--muted);max-width:85ch}.kicker{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:650}.mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.hero{padding:var(--space-4) 0 var(--space-2);display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,rgba(255,253,252,.44),rgba(251,248,242,0));border-radius:28px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:6px}.section{padding:var(--space-5) 0;border-top:1px solid var(--border)}.section.tight{padding:var(--space-4) 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px;padding-top:14px}.card{position:relative;grid-column:span 12;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,253,252,.99),rgba(246,241,231,.92));border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-soft);overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold) 0,rgba(176,138,46,.42) 55%,rgba(176,138,46,0) 100%)}.cardTitle{font-weight:700;margin:0 0 6px}.cardText{margin:0;color:var(--muted)}@media (min-width:820px){.card.third{grid-column:span 4}.card.half{grid-column:span 6}}.notice{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,253,252,.98),rgba(247,242,233,.82));border-radius:var(--radius-md);padding:14px 16px;color:var(--muted);box-shadow:var(--shadow-soft)}.trustbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.badge,.trustbar{align-items:center}.badge{display:inline-flex;gap:8px;border:1px solid rgba(18,59,106,.1);background:linear-gradient(180deg,rgba(255,253,252,.98),rgba(248,243,233,.72));padding:8px 10px;border-radius:999px;font-size:13px;color:var(--muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.badgeStrong{color:var(--text);font-weight:650}.badgeDot{width:7px;height:7px}.badgeDot,.button{border-radius:999px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--brand);background:var(--brand);color:#FFFFFF;font-weight:650;font-size:14px;white-space:nowrap}.button:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:#FFFFFF}.button.secondary{background:rgba(255,253,252,.85);border:1px solid rgba(18,59,106,.18)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button:focus-visible{outline:3px solid rgba(13,58,102,.28);outline-offset:2px}.button.secondary:focus-visible{outline:3px solid rgba(13,58,102,.22);outline-offset:2px}.footer{border-top:1px solid var(--border);padding:22px 0;font-size:14px;background:rgba(245,240,232,.75)}.footer,.small{color:var(--muted)}.small{font-size:13px}.list{margin:10px 0 0;padding-left:18px;color:var(--muted)}@media (max-width:560px){.navPrimary{gap:8px}.button,.cta,.pill{padding:9px 12px}}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}@media (max-width:900px){.grid2,.grid3{grid-template-columns:1fr}}.badge-teal{border-color:#B2CDCF}.badge-gold{border-color:#D8D3C4}.topRule{height:4px;background:linear-gradient(90deg,var(--gold) 0,#D5B66A 22%,var(--navy) 100%)}.pill:hover{background:rgba(255,255,255,.95);border-color:var(--navy);color:var(--navy)}.trustbar .badge{border-color:rgba(18,59,106,.1);background:linear-gradient(180deg,rgba(255,253,252,.98),rgba(248,243,233,.82))}.badgeDot{background:var(--gold);box-shadow:0 0 0 3px rgba(176,138,46,.14)}.button.secondary{border-color:#9099A3;color:var(--navy)}.button.secondary:hover{background:rgba(255,255,255,.95);border-color:var(--navy);color:var(--navy)}.pill:focus-visible{outline:3px solid rgba(13,58,102,.22);outline-offset:2px}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:820px){.formgrid{grid-template-columns:1fr}}.label{display:flex;flex-direction:column;gap:6px;font-size:14px}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text)}.textarea{resize:vertical}.input:focus,.textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(13,58,102,.18)}.codeblock{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;line-height:1.55}.field{display:grid;grid-gap:6px;gap:6px}.label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.scoregrid{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.scoregrid{grid-template-columns:1fr 1fr}}.tablewrap{overflow:auto;border:1px solid var(--border);border-radius:16px}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.table thead th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:rgba(255,253,252,.82)}.cardlink{text-decoration:none;color:inherit;display:block}.cardlink:hover{border-color:var(--navy)}.hero .notice{border-left:4px solid var(--gold)}.hero .actions .button.secondary{border-color:rgba(176,138,46,.28)}.section:nth-of-type(2n){background:linear-gradient(180deg,rgba(255,253,252,.42),rgba(251,248,242,.08))}.hero .trustbar .badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.hero .actions .button,.hero .actions .cta,.hero .actions .pill{box-shadow:0 6px 16px rgba(19,32,48,.06)}.card:hover{border-color:rgba(18,59,106,.22);box-shadow:0 14px 34px rgba(19,32,48,.08)}.notice{border-left:1px solid var(--border-strong)}.cardTitle,.h2{color:var(--text)}.footer .notice{border-left:4px solid var(--gold)}.twoThirds{flex-grow:1;flex-shrink:1;flex-basis:calc(66.666% - 16px)}.lighthouseHero{grid-template-columns:1fr;gap:22px}.heroCopy{display:grid;grid-gap:14px;gap:14px}.heroTagline{margin:0;color:var(--navy);font-weight:750;font-size:clamp(20px,3vw,30px);letter-spacing:-.02em}.heroPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,253,252,.96),rgba(246,241,231,.96));padding:18px;box-shadow:var(--shadow-soft)}.stackList{display:grid;grid-gap:10px;gap:10px}.stackList span{display:block;padding:10px 12px;border-radius:999px;border:1px solid rgba(18,59,106,.16);background:rgba(255,255,255,.72);color:var(--text);font-weight:650}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.emphasisCard{background:linear-gradient(180deg,rgba(18,59,106,.08),rgba(255,253,252,.96))}.leadershipStrip{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.footerGrid{display:grid;grid-gap:16px;gap:16px}@media (min-width:820px){.lighthouseHero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:stretch}.card.quarter{grid-column:span 3}.footerGrid{grid-template-columns:1.4fr 1fr}}