/* Alef brand: sampled deep teal, warm ivory, complementary muted gold. */
:root{--navy:#0e2f36;--navy-2:#183940;--green:#2c6b6e;--green-dark:#214f53;--gold:#d9b982;--gold-light:#f0e0c2;--paper:#f6f7f3;--ink:#18363a;--muted:#61747a;--line:#dfe7e3;--shadow:0 16px 44px rgba(14,47,54,.09)}
body{color:var(--ink);background:var(--paper)}.announcement{background:#09262d;color:#d7e5e4;font-size:12px}.announcement span{color:var(--gold-light)}
.site-header{background:#0e2f36;border-bottom:1px solid #ffffff18;backdrop-filter:none}.brand-name{color:#fff}.brand-sub{color:#bdcdcd}.brand-mark{background:#183940;box-shadow:none;border:1px solid #ffffff14;border-radius:13px}.brand-mark img{display:block;object-fit:contain;width:35px;height:40px}.nav-links{color:#d2dfdf}.nav-links a:hover{color:#f0e0c2}.nav-actions .btn-primary{background:var(--gold);color:#0e2f36;box-shadow:none}.nav-actions .btn-primary:hover{background:#e7c994}.menu-toggle{border-color:#ffffff35;color:#fff}
.hero{background:radial-gradient(circle at 13% 30%,#e6ede8 0,transparent 31%),var(--paper)}.hero-copy{color:#5e7177}.eyebrow{background:#e7efeb;color:#285d62;border-color:#d7e5dd}.hero-note{color:#667b7d}.hero-note b{color:#285d62}.art-card{background:#0e2f36;border:1px solid #244d54;box-shadow:0 24px 56px rgba(14,47,54,.17);padding-block:32px}.art-card::before{background:#d9b98212}.art-card .cap-icon{display:block;width:156px;height:170px;object-fit:contain;margin:0 auto 16px}.art-card h3{font-size:20px}.art-card p{font-size:12px;color:#c4d6d7}.art-orbit{border-color:#2c6b6e25}.floating-note{font-size:12px}.floating-note small{font-size:11px;color:#647a7d}.note-dot{background:#3c777a}.btn{min-height:44px;transition:background-color .16s,color .16s,box-shadow .16s}.btn:hover{transform:none}.btn-primary{background:#1d525a;box-shadow:none}.btn-primary:hover{background:#123f47}.btn-outline{background:#fff;color:#18363a;border-color:#cfdbd5}.btn-outline:hover{background:#e9f0eb}.btn-gold{color:#0e2f36;background:var(--gold)}.btn-gold:hover{background:#e7c994}
.feature-icon{background:#e6efea;color:#2a6268}.feature p{font-size:12px;color:#65777b}.feature h3{font-size:14px}.feature{box-shadow:none}.feature-grid{gap:16px}.consultant-card{box-shadow:none;transition:border-color .16s,box-shadow .16s}.consultant-card:hover{transform:none;border-color:#b6ccc3;box-shadow:0 10px 30px #0e2f360a}.consultant-info h3{font-size:17px}.consultant-info p{font-size:13px;color:#61747a}.specialty{background:#e6efea;color:#285d62;font-size:11px}.portrait-label{background:#fffffff0;color:#23454c;backdrop-filter:none}.consultant-card .portrait{background:linear-gradient(145deg,#e9efeb,#d8e5dd)}.consultant-card:nth-child(2) .portrait{background:linear-gradient(145deg,#f1ebe0,#e8dcc4)}.consultant-card:nth-child(3) .portrait{background:linear-gradient(145deg,#e5eded,#d3e0e0)}
.section-heading p{font-size:13px;color:#61747a}.section-kicker{font-size:12px;color:#2c6268}.portal-section{background:#0e2f36}.portal-copy p{font-size:14px;line-height:2;color:#c4d6d7}.portal-copy .section-kicker{color:#dfc393}.portal-button:disabled{background:#d9c7a5;color:#193e45;opacity:1}.news-body h3{color:#18363a}.news-meta{color:#61747a}.news-category{background:#e7f0ea;color:#285d62}.news-summary{color:#61747a}.news-image.no-image{background:#183940;color:#e6c995}.news-more{color:#215f68}.empty-state{color:#61747a}.search-box{min-height:44px}.search-box input{font-size:13px}.search-box input::placeholder{color:#61747a}.about-extra{font-size:14px;color:#61747a}.about-extra summary{color:#285d62}.footer{background:#09262d}.footer-note{font-size:12px;color:#b4c9ca}.footer-bottom{font-size:11px;color:#a7bfc0}.footer .brand-sub{color:#b4c9ca}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #af8050;outline-offset:4px}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#f0e0c2}.news-tools{width:280px}.news-tools .search-box{width:100%;min-width:0}.hero h1{letter-spacing:0}.section-heading h2{letter-spacing:0}.no-results strong{color:var(--navy)}
@media(max-width:850px) and (min-width:681px){.nav-wrap{gap:16px}.brand-name{font-size:15px}.nav-links{gap:14px;font-size:12px}.nav-actions .btn{padding-inline:12px}.hero-grid{gap:32px}.hero-art{min-height:380px}.floating-note{font-size:10px;padding:10px 12px}.floating-note small{font-size:10px}.art-card .cap-icon{width:140px;height:152px}}
@media(max-width:680px){.site-header .nav-links a{border-top-color:#ffffff18;min-height:44px}.nav-wrap{gap:12px}.nav-actions .btn{font-size:11px}.hero{padding-block:44px}.hero-copy{font-size:15px}.hero-art{min-height:350px}.art-card .cap-icon{width:136px;height:148px}.art-card{padding:22px}.art-card h3{font-size:18px}.art-card p{font-size:11px}.floating-note{font-size:11px}.floating-note small{font-size:10px}.feature h3{font-size:14px}.news-tools{width:100%}.consultant-info h3{font-size:16px}.consultant-info p{font-size:12px}.section-heading p{font-size:13px}.portal-copy p{font-size:14px}.hero-note{font-size:12px}.footer-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
