/* The navy, teal and gold palette continues through the full portfolio. */
:root{--ink:#e5ece7;--muted:#adc0c1;--line:#304a50;--gold:#c4a774;background:#10242d;color:var(--ink);color-scheme:dark}
body{background:#10242d}
.site-header{background:#0b1b23;border-bottom-color:#304a50;color:#e5ece7}
.brand{background:transparent;padding:3px 10px;border:1px solid transparent;border-radius:2px}
.site-header nav>a:hover{color:#8acbc2}
.skip-link{background:#183c44;color:#fff}
.button-light{background:#c4ad81;color:#10242d}
.button-light:hover{background:#ddc99f}
.button-dark{background:#244d55;color:#edf2ed;border-color:#527c7c}
.button-dark:hover{background:#32656a}
.section-kicker{color:#a0b9ba}
.principle-grid article{border-top-color:#47646a}
.model-section{background:#17343c}
.model-section .eyebrow,.model-grid>div:first-child>p:not(.eyebrow){color:#b3c9c3}
.model-section em{color:#a7d1bf}
.model-grid .model-note{border-left-color:#679184}
.model-demo{background:#10272f;border-color:#416168}
.model-top,.model-steps,.model-bottom{border-color:#36545a;color:#a7c5bc}
.model-steps button{color:#bdcec7}
.model-steps button span{color:#8eb4ab}
.model-steps button[aria-pressed=true]{background:#28534f;color:#fff}
.model-steps button:hover:not([aria-pressed=true]){background:#1c3e46}
.model-state{color:#b5d6c1;border-color:#668e79}
.model-state[data-tone=hold]{color:#e2c48d;border-color:#9b8058}
.model-state[data-tone=block]{color:#e8b2a3;border-color:#a07568}
.model-record{border-color:#36545a}
.model-record>span,.model-bottom>span{color:#a1bbb0}
.model-record code{color:#b3d1bd}
.model-bottom button{color:#dbe9df}
.estate-toolbar>p,.estate-filters button{color:#b4c7c7}
.estate-filters button[aria-pressed=true]{background:#24454a;border-color:#658481;color:#eff5ef}
.estate-filters button:hover{color:#fff}
.estate-row:hover{background:#17343c}
.estate-category{color:#a5bcba}
.estate-arrow{color:#91bfb0}
.public-work,.detail-practice{background:#19353c}
.public-link{border-top-color:#688c7b}
.public-category{color:#b2c8bc}
.public-destination{border-color:#45615e}
.founder-signature{color:#adc1b5}
.site-footer{color:#d9e3dc}
.underlined-link{border-bottom-color:#6b8a7e}
.detail-back{color:#b8d0c5}
.detail-grid .eyebrow,.detail-next .eyebrow{color:#c4a774}
.detail-next-link{background:#153139}
.detail-page .site-header nav{background:#0b1b23}
@media(max-width:580px){.menu-toggle{border-color:#597479;color:#e5ece7}.site-header nav{background:#0b1b23;border-bottom-color:#304a50}.brand img{width:122px;height:auto}.detail-page .brand img{width:95px}}

/* Quiet variations in light retain the established layout and dark palette. */
.site-header{background:linear-gradient(105deg,#0b1b23 20%,#142e35 70%,#10242d);border-bottom-color:#4b726e66;box-shadow:0 8px 28px #030e1426}
.hero{background:radial-gradient(ellipse at 86% 23%,#337a762e 0,transparent 54%),radial-gradient(ellipse at 10% 95%,#a68b5012 0,transparent 48%),linear-gradient(125deg,#10242d,#132f37 66%,#0d242d)}
.approach,.technology,.engineering,.founder{position:relative;background:radial-gradient(ellipse at 100% 0,#7cb9a708 0,transparent 65%)}
.model-section{background:radial-gradient(ellipse at 12% 8%,#71a9971c 0,transparent 58%),linear-gradient(135deg,#1b3a41,#142e37)}
.model-demo{background:linear-gradient(145deg,#193640,#10272f 65%);box-shadow:0 18px 48px #07182038,inset 0 1px #b3d4bf14}
.authority-visual{border-top-color:#779e8c99;border-bottom-color:#779e8c66}
.authority-owner{background:linear-gradient(90deg,#84bca122,#4d9a9712 65%,transparent)}
.principle-grid article,.public-link{border-image:linear-gradient(90deg,#c4a774aa,#71ac9a55,transparent) 1}
.estate-row{border-bottom-color:#668b872e}
.estate-row:hover{background:linear-gradient(90deg,#6ba99b14,#21434c66,transparent)}
.estate-number,.principle-number{color:#d4b783}
.public-work,.detail-practice{background:radial-gradient(ellipse at 90% 12%,#8bb6a719 0,transparent 58%),linear-gradient(120deg,#1c3b42,#16313b);border-block:1px solid #7ea69d20}
.public-link:hover{border-image:linear-gradient(90deg,#d6bb88,#89c4b2,transparent) 1}
.founder-initials{background:linear-gradient(135deg,#b99c5d10,#4e978917);box-shadow:inset 0 0 22px #bba06708}
.contact{background:radial-gradient(ellipse at 85% 0,#467e6f20,transparent 60%),linear-gradient(120deg,#0b1b23,#142f37)}
.detail-hero{background:radial-gradient(ellipse at 85% 20%,#488b7f24,transparent 58%),linear-gradient(120deg,#10242d,#17343d)}
.detail-next-link{background:linear-gradient(135deg,#21444a,#153139);box-shadow:inset 0 1px #bed3ba0a}
.button-light{background:linear-gradient(120deg,#cfba92,#bba174);box-shadow:0 4px 18px #06151c20,inset 0 1px #fff3}
.site-footer{border-top:1px solid #a7b18c22}
.detail-page .site-header nav{background:transparent}

/* Give the original mark more presence without changing header geometry. */
.brand img{width:180px;height:67.5px}
@media(max-width:800px){.brand img{width:160px;height:60px}}
@media(max-width:580px){.brand img{width:146px;height:54.75px}.detail-page .brand img{width:112px;height:42px}}
