:root{--navy:#141689;--navy-deep:#0a0b4d;--gold:#f1a008;--gold-soft:#ffc24d;--red:#e62d0e;--paper:#fff;--paper-warm:#f6f5fb;--ink:#161726;--ink-soft:#55566e;--line:#14168921;--display:"Montserrat","Arial Narrow",sans-serif;--body:"Cabin",-apple-system,sans-serif;--maxw:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;line-height:1.62}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0 0 .5em;font-weight:800}p{margin:0 0 1em}a{color:var(--navy)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}img{max-width:100%;display:block}section{scroll-margin-top:76px}.flagbar{height:5px;display:flex}.flagbar span{flex:1}.flagbar .b1{background:var(--navy)}.flagbar .b2{background:var(--gold)}.flagbar .b3{background:var(--red)}header.site{z-index:40;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:18px;margin-inline:auto;padding:12px 24px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand .mark{flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand .mark img{object-fit:contain;width:100%;height:100%}.footer-logo{width:auto;height:54px;margin-bottom:14px;display:block}@media (width<=600px){.footer-logo{height:44px}}.brand .word{font-family:var(--display);color:var(--navy);font-size:1rem;font-weight:800;line-height:1.1}.brand .tag{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:1px;font-size:.66rem;font-weight:600;display:block}nav.links{align-items:center;gap:2px;display:flex}nav.links a{font-family:var(--body);color:var(--ink-soft);letter-spacing:.01em;border-radius:6px;padding:9px 13px;font-size:.82rem;font-weight:700;text-decoration:none}nav.links a:hover{color:var(--navy)}.nav-cta{background:var(--gold);color:#241c05;white-space:nowrap;border-radius:7px;margin-left:8px;padding:10px 18px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}@media (width<=820px){nav.links a:not(.nav-cta),.nav-item{display:none}}.nav-item{position:relative}.nav-item>a:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-bottom:1px;margin-left:5px;display:inline-block;transform:rotate(45deg)}.dropdown{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;z-index:60;border-radius:10px;width:300px;padding:8px;transition:opacity .15s,transform .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 16px 34px #1416892e}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,2px)}.dropdown a{color:var(--ink);white-space:normal;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:700;line-height:1.3;display:block}.dropdown a:after{content:none}.dropdown a:hover{background:var(--paper-warm);color:var(--navy)}.dropdown .dd-meta{color:var(--ink-soft);margin-top:2px;font-size:.7rem;font-weight:500;display:block}.dropdown .dd-more{border-top:1px solid var(--line);color:var(--red);margin-top:4px;padding-top:10px;font-weight:800}.hero{background:var(--paper-warm);color:var(--ink);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(120deg,#f1a0081f 0%,#0000 42%),repeating-linear-gradient(115deg,#e62d0e09 0 2px,#0000 2px 34px);position:absolute;inset:0}.hero-inner{max-width:var(--maxw);grid-template-columns:1.1fr .9fr;align-items:end;gap:36px;margin-inline:auto;padding:72px 24px 0;display:grid;position:relative}@media (width<=860px){.hero-inner{grid-template-columns:1fr}}.hero-logo{max-width:220px;margin-bottom:22px}.hero-logo img{width:100%;height:auto;display:block}@media (width<=860px){.hero-logo{max-width:180px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:.72rem;font-weight:800}.hero h1{color:var(--ink);max-width:15ch;font-size:clamp(2.1rem,5.6vw,3.4rem);line-height:1.04}.hero p.lede{max-width:48ch;color:var(--ink-soft);font-size:1.06rem}.cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{font-family:var(--body);cursor:pointer;letter-spacing:.01em;border:2px solid #0000;border-radius:8px;padding:13px 24px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-block}.btn-red{background:var(--red);color:#fff}.btn-gold{background:var(--gold);color:#241c05}.btn-outline-light{color:#fff;background:0 0;border-color:#fff9}.btn-navy{background:var(--navy);color:#fff}.btn-outline-navy{color:var(--navy);border-color:var(--navy);background:0 0}.hero-photo{align-self:end;position:relative}.photo-frame{aspect-ratio:4/5;background:var(--paper);border:1px dashed var(--line);text-align:center;border-radius:14px 14px 0 0;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden}.photo-frame .ph-label{color:var(--ink-soft);max-width:16ch;font-size:.8rem;font-weight:600}.photo-frame.photo-real{background:0 0;border:none;padding:0}.photo-frame.photo-real img{object-fit:cover;width:100%;height:100%;display:block}.hero-caption{color:var(--ink-soft);text-align:right;padding:10px 4px 0;font-size:.72rem}.hero .flagbar{margin-top:56px;position:relative}section.block{border-bottom:1px solid var(--line);padding:64px 24px}section.block.warm{background:var(--paper-warm)}section.block.tight{border-bottom:none;padding-bottom:0}.section-head{max-width:60ch;margin-bottom:30px}.section-head h2{color:var(--ink);font-size:clamp(1.55rem,3.6vw,2.2rem)}.lead{max-width:64ch;color:var(--ink-soft);font-size:1.02rem}.pillars{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid;overflow:hidden}.pillar{border-right:1px solid var(--line);padding:28px 24px}.pillar:last-child{border-right:none}@media (width<=760px){.pillar{border-right:none;border-bottom:1px solid var(--line)}}.pillar .num{font-family:var(--display);color:var(--gold);letter-spacing:.12em;font-size:.72rem;font-weight:800}.pillar h3{color:var(--navy);margin:8px 0;font-size:1.08rem}.pillar p{color:var(--ink-soft);margin:0;font-size:.92rem}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}@media (width<=820px){.about-grid{grid-template-columns:1fr}}.about-photo .photo-frame{aspect-ratio:3/4;background:var(--paper-warm);border:1px dashed var(--line);border-radius:12px}.about-photo .photo-frame.photo-real{background:0 0;border:none;overflow:hidden}.about-photo .ph-label{color:var(--ink-soft)}.postlist{flex-direction:column;display:flex}.postlist article{border-bottom:1px solid var(--line);padding:18px 0}.pdate{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem}.pt{font-family:var(--display);color:var(--ink);margin-top:3px;font-size:1.05rem;font-weight:800}.pt a{color:inherit;text-decoration:none}.pt a:hover{text-decoration:underline}.pex{color:var(--ink-soft);margin-top:5px;font-size:.91rem}.readmore{color:var(--navy);margin-top:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.readmore:after{content:" →"}.grateful-photo{max-width:70ch;margin:6px 0 32px}.grateful-photo .photo-frame{aspect-ratio:3/2;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #14168924}.grateful-photo figcaption{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-size:.72rem;font-weight:700}.postbody{max-width:64ch}.postbody .byline{color:var(--ink-soft);margin-bottom:18px;font-size:.83rem}.postbody h2{color:var(--ink);font-size:1.6rem}.postbody h3,.postbody h4{color:var(--ink);margin-top:1.5em;font-size:1.08rem}.postbody p{color:var(--ink)}.postbody em{color:var(--ink-soft)}.postbody .pullnote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:24px 0;padding-left:16px;font-size:.89rem}.postbody img{border-radius:10px;width:100%;height:auto;margin:28px 0}.postbody-header{margin-bottom:8px}.back-link{color:var(--ink-soft);margin-bottom:24px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--navy)}.archive-list{color:var(--ink-soft);font-size:.87rem;line-height:1.95}.archive-list li{list-style:none}.archive-list a{color:var(--ink-soft);text-decoration:none}.archive-list a:hover{color:var(--navy);text-decoration:underline}.archive-list .adate{opacity:.75;min-width:100px;display:inline-block}.tag{letter-spacing:.08em;text-transform:uppercase;color:#8a5a06;vertical-align:middle;background:#f1a0082e;border-radius:5px;margin-left:8px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-block}.quicklinks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:6px;display:grid}.qcard{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:18px}.qcard h4{color:var(--ink);margin:0 0 6px;font-size:.96rem}.qcard p{color:var(--ink-soft);margin:0 0 10px;font-size:.85rem}.qcard a{font-size:.82rem;font-weight:700}.roadmap-note{color:var(--ink-soft);margin:2px 0 36px;font-size:.8rem;font-style:italic}.split{grid-template-columns:1.3fr .9fr;align-items:start;gap:26px;display:grid}@media (width<=760px){.split{grid-template-columns:1fr}}form.card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:26px}form.card h3{color:var(--ink);margin-bottom:6px;font-size:1.05rem}form.card .note{color:var(--ink-soft);margin-bottom:18px;font-size:.82rem}.field{margin-bottom:14px}.field label{color:var(--ink-soft);margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;font-family:var(--body);background:var(--paper-warm);color:var(--ink);border-radius:7px;padding:10px 12px;font-size:.92rem}.field textarea{resize:vertical;min-height:90px}.firewall{color:var(--ink-soft);background:#1416890f;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:.78rem}.success-note{color:var(--navy);background:#1416890f;border-radius:8px;margin-bottom:20px;padding:14px 16px;font-size:.9rem}footer.site{background:var(--ink);color:#c7c8d6;padding:40px 24px;font-size:.82rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}footer.site .fnote{max-width:52ch}footer.site a{color:#e8c477}
