:root{--navy:#1b3561;--navy-deep:#10213b;--gold:#b8912a;--gold-soft:#d9b768;--bg:#faf8f4;--bg-elevated:#fff;--text:#1f242c;--text-muted:#5b6472;--border:#1b356124;--rule:#b8912a8c;--font-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:64rem;--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem}@media (prefers-color-scheme:dark){:root{--navy:#a9c0e6;--navy-deep:#dfe8f7;--gold:#d9b768;--gold-soft:#e8cd8f;--bg:#0e1a2e;--bg-elevated:#142443;--text:#e9e6dd;--text-muted:#a9b2c0;--border:#d9b76829;--rule:#d9b76866}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.site{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy);margin:0 0 var(--space-2);font-weight:600;line-height:1.25}h1{font-size:2.2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}p{margin:0 0 var(--space-2)}a{color:var(--navy)}a:hover{color:var(--gold)}.container{max-width:var(--max-width);padding:0 var(--space-3);margin:0 auto}.site-header{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.site-header__inner{padding:1.35rem var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand{flex-direction:column;gap:.35rem;line-height:1.2;text-decoration:none;display:flex}.brand__name{font-family:var(--font-serif);color:var(--navy);font-size:1.35rem;font-weight:700}.brand__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.brand__id{color:var(--text-muted);font-size:.68rem}.site-nav{gap:var(--space-3);display:flex}.site-nav__link{color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.95rem;text-decoration:none}.site-nav__link:hover,.site-nav__link.active{color:var(--navy);border-bottom-color:var(--rule)}.page{padding:var(--space-4) 0 var(--space-5)}.hero{max-width:42rem;margin-bottom:var(--space-5)}.hero__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2);font-size:.78rem;display:inline-block}.hero__title{font-size:2.4rem}.hero__intro{color:var(--text-muted);font-size:1.1rem}.hero__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-deep);color:#fff}.btn--ghost{border-color:var(--border);color:var(--navy);background:0 0}.btn--ghost:hover{border-color:var(--rule);color:var(--navy)}.page-header{max-width:42rem;margin-bottom:var(--space-4)}.page-header__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-1);font-size:.78rem;display:inline-block}.page-header__intro{color:var(--text-muted);font-size:1.05rem}.section{margin-bottom:var(--space-5)}.section+.section{padding-top:var(--space-4)}.section__title{border-bottom:1px solid var(--rule);padding-bottom:var(--space-1);margin-bottom:var(--space-3)}.grid{gap:var(--space-3);display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=760px){.grid--3,.grid--2{grid-template-columns:1fr}}.card{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--space-3);border-radius:6px}.card__title{margin-bottom:var(--space-1);font-size:1.05rem}.card__desc{color:var(--text-muted);margin:0;font-size:.95rem}.steps{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=760px){.steps{grid-template-columns:1fr}}.step{background:var(--bg-elevated);border:1px solid var(--border);padding:var(--space-3);border-radius:6px}.step__num{background:var(--navy);width:1.9rem;height:1.9rem;color:var(--bg-elevated);font-family:var(--font-serif);margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.step__title{margin:0 0 var(--space-1);font-size:1.05rem}.step__desc{color:var(--text-muted);margin:0;font-size:.9rem}.steps__cta{margin-top:var(--space-3)}.entry-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry__head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.entry__title{color:var(--navy);font-weight:600}.entry__meta{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.entry__note{color:var(--text-muted);margin:var(--space-1) 0 0;font-size:.95rem}.entry--with-logo{align-items:center;gap:var(--space-2);display:flex}.entry__logo-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:.4rem;display:flex}.entry__logo{object-fit:contain;max-width:100%;max-height:100%}.prose p{margin-bottom:var(--space-2)}.prose ul{margin:0 0 var(--space-2);padding-left:1.3em}.prose li{margin-bottom:var(--space-1)}.contact-details p{margin-bottom:var(--space-3)}.contact-form{gap:var(--space-2);flex-direction:column;display:flex}.form-field{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.form-field input,.form-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:4px;padding:.6rem .7rem}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--rule);outline-offset:1px}.form-status{font-size:.9rem}.form-status--success{color:#2b7a4b}.form-status--error{color:#b3261e}.site-footer{border-top:1px solid var(--border);padding:var(--space-3) 0}.site-footer__inner{color:var(--text-muted);font-size:.85rem}.footer-brand{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.footer-brand__name{font-family:var(--font-serif);color:var(--navy);font-size:1rem;font-weight:700}.footer-brand__tag{letter-spacing:.03em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.site-footer__disclosure{margin-bottom:var(--space-1)}.site-footer__meta{margin:0}
