:root{--blue: #2A627F;--blue2: #227693;--gold: #E7CB7B;--cream: #FFEFBE;--deepgold: #8C6A1F;--ink: #1a1a1a;--muted: #4a4a4a;--line: #D9E3E8;--tint: #F4F8FA;--bg: #ffffff;--danger: #9b1c1c;--navy: var(--blue);--red: var(--gold);--redtext: var(--deepgold);--sand: var(--cream);--display: Ubuntu, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Ubuntu,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:var(--blue2)}a:hover{color:var(--blue)}h1,h2,h3{color:var(--blue);line-height:1.15;text-wrap:balance;margin:0 0 12px}h1{font-size:clamp(30px,5vw,46px)}h2{font-size:clamp(22px,3vw,28px)}h3{font-size:19px}p{margin:0 0 14px;text-wrap:pretty}.wrap{width:100%;max-width:860px;margin:0 auto;padding:0 16px}.wrap.wide{max-width:1080px}main.wrap{padding-top:32px;padding-bottom:64px;min-height:60vh}.site-header{border-top:6px solid var(--blue);border-bottom:1px solid var(--line);background:#fff}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;max-width:1080px}.brand img{display:block;width:130px;height:auto}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:15px}.nav a{text-decoration:none;color:var(--blue);font-weight:500}.nav form{margin:0}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);font-weight:500;cursor:pointer}.site-footer{background:var(--tint);border-top:1px solid var(--gold);font-size:14px;color:var(--muted)}.footer-row{padding-top:20px;padding-bottom:20px;max-width:1080px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--blue2);margin-bottom:8px}.lead{font-size:20px;font-weight:300;font-style:italic;color:var(--blue2)}.btn{display:inline-block;background:var(--blue);color:#fff!important;text-decoration:none;font:inherit;font-weight:700;border:0;border-radius:6px;padding:14px 22px;cursor:pointer;min-height:48px}.btn:hover{background:#1f4e66}.btn-gold{background:var(--gold);color:var(--ink)!important}.btn-gold:hover{background:#dcbc5f}.btn-ghost{background:#fff;color:var(--blue)!important;border:2px solid var(--blue)}.btn-small{padding:8px 14px;min-height:40px;font-size:15px}.btn[disabled]{opacity:.6;cursor:progress}.card{background:var(--tint);border-radius:8px;padding:22px}.card-outline{border:2px solid var(--blue);border-radius:8px;padding:22px;background:#fff}.callout{border-radius:6px;padding:16px 20px;margin:8px 0 20px}.callout.gold{background:var(--cream)}.callout.blue{background:var(--blue);color:#fff}.callout.outline{border:1px solid var(--blue)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}label{display:block;font-weight:700;margin-bottom:6px}.hint{display:block;font-weight:300;color:var(--muted);font-size:15px;margin:-2px 0 8px;white-space:pre-line}input[type=text],input[type=email],input[type=password],textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);border:1px solid #8fa5b1;border-radius:6px;padding:12px 14px;background:#fff}textarea{resize:vertical;min-height:96px;line-height:1.5}input:focus,textarea:focus,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.field{margin-bottom:22px}.error{background:#fdeaea;border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:6px;margin-bottom:18px}.ok{background:#e9f5ee;border:1px solid #2e7d4f;color:#1d5235;padding:12px 16px;border-radius:6px;margin-bottom:18px}.muted{color:var(--muted)}.small{font-size:14px}.pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--cream);color:var(--ink);padding:4px 10px;border-radius:20px}.pill.blue{background:var(--blue);color:#fff}.pill.done{background:#2e7d4f;color:#fff}.bar{height:10px;background:#e6eef2;border-radius:6px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--gold)}.checkbox{display:flex;gap:12px;align-items:flex-start;font-weight:400}.checkbox input{width:22px;height:22px;margin-top:3px;flex:0 0 auto;accent-color:var(--blue)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}.motion main>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) backwards}.motion main>*:nth-child(2){animation-delay:.05s}.motion main>*:nth-child(3){animation-delay:.1s}.motion main>*:nth-child(4){animation-delay:.15s}.motion main>*:nth-child(5){animation-delay:.2s}.motion main>*:nth-child(n+6){animation-delay:.25s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.motion .bar>span{transform-origin:left center;animation:grow 1.1s cubic-bezier(.2,.7,.2,1) .3s backwards}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.typing:after{content:"";display:inline-block;width:8px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--gold);animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.spark{position:fixed;z-index:1000;border-radius:50%;pointer-events:none}.btn{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.motion .btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2a627f2e}.motion .btn:active{transform:translateY(0);box-shadow:none}@media print{.motion main>*,.motion .bar>span{animation:none!important}.no-print{display:none!important}body{font-size:12pt}main.wrap{padding:0;max-width:none}a{color:var(--ink);text-decoration:none}}
