:root{--ink:#16343c;--ink-deep:#0c282e;--sea:#123e45;--sea-light:#22616b;--gold:#b7864c;--gold-light:#e9c791;--cream:#fbfaf6;--paper:#fff;--mist:#f1f4ef;--line:#e2e5df;--muted:#597078;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.72;font-size:16px}a{color:#126477;text-underline-offset:3px}a:hover{color:#864d23}button,input,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--serif);line-height:1.18;color:var(--ink-deep);font-weight:600}h1{font-size:clamp(2.4rem,5vw,4.65rem);letter-spacing:-.032em}h2{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.018em}h3{font-size:1.42rem}p{margin:.7rem 0 1.15rem}.container{max-width:1220px;margin-inline:auto;padding-inline:28px}.eyebrow{display:inline-block;font:700 .75rem/1.35 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#3d6f76}.eyebrow.gold{color:var(--gold-light)}.skip-link{position:absolute;top:-100px;left:0;background:white;padding:10px;z-index:999}.skip-link:focus{top:0}.site-header{position:sticky;top:0;z-index:30;background:#fffffff7;backdrop-filter:blur(16px);box-shadow:0 1px 0 #cddbd7}.header-top{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink-deep)}.brand:hover{color:var(--ink-deep)}.brand-mark{font-size:2.5rem;line-height:1;color:#a97935;border:1px solid #b8b69a;border-radius:50%;width:55px;height:55px;display:grid;place-items:center}.brand strong{display:block;font:bold 1.65rem/1.08 var(--serif);letter-spacing:.025em}.brand small{display:block;letter-spacing:.15em;font:700 .58rem/1.8 var(--sans);color:#688187}.header-actions{display:flex;gap:12px;align-items:center}.header-search{font-size:.85rem;color:#275962;text-decoration:none;border:1px solid #d8e2df;border-radius:100px;padding:8px 16px;background:#f9fbfa}.header-search span{font-size:1.3rem;margin-right:5px}.menu-toggle{display:none;background:none;border:1px solid #d9e0db;border-radius:6px;padding:7px 12px}.primary-nav{border-top:1px solid #eef1ed}.nav-scroller{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow-x:auto;scrollbar-width:none}.nav-scroller a{padding:13px 1px;white-space:nowrap;color:#345762;text-decoration:none;font-size:.76rem;font-weight:650;letter-spacing:.008em}.nav-scroller a:hover,.nav-scroller a[aria-current]{color:#925c29;border-bottom:2px solid #b7864c}
.hero{background:linear-gradient(115deg,#0d3035 0%,#194951 70%,#2e5855 100%);color:white;overflow:hidden}.hero-grid{min-height:550px;display:grid;grid-template-columns:1.22fr .78fr;align-items:center;gap:60px;padding-block:60px}.hero h1{color:white;font-size:clamp(2.45rem,4.7vw,4.6rem);line-height:1.07;margin:15px 0 25px;max-width:850px}.hero h1 em{font-weight:400;color:#f4d9a9}.hero-lede{font-size:1.17rem;line-height:1.85;color:#dce7e3;max-width:660px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.button{padding:12px 23px;border-radius:4px;display:inline-block;font-size:.87rem;font-weight:750;text-decoration:none;transition:filter .2s}.button:hover{filter:brightness(1.07)}.button-gold{background:#ead0a7;color:#142f32}.button-outline{border:1px solid #bbd0ce;color:white}.button-dark{background:var(--sea);color:white}.hero-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px;padding-top:23px;border-top:1px solid #ffffff35;font-size:.7rem;color:#bfd2d0}.hero-stats strong{display:block;color:#f6debb;font:600 1.3rem/1.4 var(--serif)}.hero-media{position:relative;text-align:center;padding:16px 0}.hero-media::before{content:'';position:absolute;inset:0;border:1px solid #c4aa7588;transform:translate(13px,-11px);pointer-events:none}.hero-illustration{width:100%;display:block;max-height:380px;object-fit:cover;filter:sepia(.13) saturate(.9);border:9px solid #f6eee0}.hero-caption{display:block;margin-top:12px;font:italic .85rem var(--serif);color:#d6dacf}
.intro-section{padding-block:86px}.section-intro{max-width:890px;margin-bottom:38px}.section-intro h2{margin:8px 0 20px}.section-intro p{font-size:1.08rem;color:#455d63}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article{background:white;border:1px solid var(--line);padding:30px;min-height:225px}.principles .num{color:#a27139;font:700 .82rem/1 var(--sans);letter-spacing:.15em}.principles h3{margin:18px 0 12px}.principles p{font-size:.92rem;color:#50666c}.section-tinted{background:#edf2ef;padding:82px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.section-heading h2{margin:9px 0 0}.section-heading>p{max-width:380px;color:#66777a;font-size:.93rem;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{background:#fff;border:1px solid #d9e1d9;color:var(--ink);text-decoration:none;padding:26px;min-height:258px;transition:transform .2s,box-shadow .2s,border-color .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #123e4520;border-color:#b49f79;color:var(--ink)}.topic-glyph{display:block;color:#ad8654;font:700 .8rem var(--sans);letter-spacing:.1em}.topic-card h3{margin:28px 0 8px;font-size:1.25rem}.topic-card p{font-size:.84rem;line-height:1.6;color:#627579}.topic-card>span:last-child{font-size:.79rem;font-weight:700;color:#21616b}.featured-section{padding-block:85px}.inline-more{text-decoration:none;font-size:.88rem;font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.article-card{display:flex;flex-direction:column;background:white;padding:25px;min-height:230px;border:1px solid #e1e4de;text-decoration:none;color:var(--ink);gap:12px;transition:box-shadow .2s}.article-card:hover{color:var(--ink);box-shadow:0 12px 30px #1d3c401a}.article-card strong{font:600 1.25rem/1.25 var(--serif);color:var(--ink-deep)}.article-card>span:nth-of-type(2){color:#687b7c;font-size:.84rem;line-height:1.65;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.article-card em{font-size:.8rem;color:#2c6770;font-style:normal;font-weight:750}.quote-band{background:#1b454a;color:#e1ebe5;padding:65px 0;text-align:center}.quote-band blockquote{font:italic clamp(1.35rem,3vw,2rem)/1.5 var(--serif);max-width:880px;margin:0 auto}.quote-band p{font-size:.81rem;color:#c9baa6}
.site-footer{background:#0d2a30;color:#c4d5d4;padding:55px 0 26px}.site-footer a{color:#e4e7dc}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:50px}.footer-brand{font:600 1.8rem var(--serif);text-decoration:none}.footer-grid p{font-size:.84rem;line-height:1.7;margin:.7rem 0}.footer-grid strong{color:#f1e2cb;letter-spacing:.03em}.footer-bottom{border-top:1px solid #ffffff28;margin-top:35px;padding-top:18px;font-size:.74rem;color:#a2b9b7}
.topic-hero{background:linear-gradient(130deg,#13363d,#255860);color:white;padding:55px 0 68px}.topic-hero h1{color:#fff;max-width:870px;margin:15px 0;font-size:clamp(2.5rem,4.2vw,4rem)}.topic-hero p{font-size:1.13rem;max-width:720px;color:#dae7e5}.topic-counts{font-size:.8rem;margin-top:25px;opacity:.8}.breadcrumbs{font-size:.78rem;display:flex;gap:11px;flex-wrap:wrap;color:#657d7e;margin:0 0 28px}.breadcrumbs a{color:inherit;text-decoration:none}.topic-hero .breadcrumbs{color:#c3d5d5}.section-content{padding-block:60px}.section-content>section+section{margin-top:72px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.collection-card{border:1px solid #dce3dc;background:white;padding:23px;display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none}.collection-card:hover{box-shadow:0 10px 25px #143f4623}.collection-card strong{font:600 1.3rem/1.25 var(--serif)}.collection-card>span:nth-of-type(2){color:#5d7478;font-size:.82rem}.collection-card em{color:#21616b;font-size:.8rem;font-weight:700;font-style:normal;margin-top:auto}
.reading-layout{display:grid;grid-template-columns:200px minmax(0,900px);gap:53px;align-items:start;padding-top:55px;padding-bottom:90px}.reading-sidebar{position:sticky;top:143px;border-left:3px solid #b79261;padding:8px 0 4px 19px;font-size:.84rem;color:#687e80}.reading-sidebar>a{display:block;line-height:1.4;margin:8px 0;font-weight:650}.reading-sidebar hr{border:0;border-top:1px solid var(--line);margin:20px 0}.reading-sidebar .aside-hint{font-size:.75rem;line-height:1.6}.reading-content{min-width:0;overflow-wrap:break-word}.reading-content>h1{font-size:clamp(2.2rem,4vw,3.9rem);margin:.6rem 0 1rem}.article-meta{display:flex;gap:9px 18px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:#6d7d7a;padding:14px 0;border-top:1px solid #e1e4dc;border-bottom:1px solid #e1e4dc;margin-bottom:16px}.article-meta a{font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:32px}.tag{border:1px solid #dbe2dc;background:#f2f5f0;border-radius:100px;padding:3px 11px;font-size:.71rem;color:#5d7176}.wiki-content{font-family:var(--serif);font-size:1.11rem;line-height:1.85;color:#293b3b;overflow-wrap:anywhere}.wiki-content p{margin:1.1em 0}.wiki-content h2,.wiki-content h3,.wiki-content h4{margin:1.65em 0 .62em;scroll-margin-top:155px}.wiki-content h2{font-size:1.7rem;border-bottom:1px solid var(--line);padding-bottom:8px}.wiki-content h3{font-size:1.35rem}.wiki-content ul,.wiki-content ol{padding-left:27px}.wiki-content li{margin:.34em 0}.wiki-content blockquote{border-left:3px solid #d5af78;padding:3px 23px;margin:18px 0;background:#f4f5ef;color:#3e5151}.wiki-content sup.reference{font:600 .7rem var(--sans);white-space:nowrap}.wiki-content sup.reference a{text-decoration:none}.wiki-content figure.article-image{margin:20px 16px 25px;float:right;max-width:min(43%,400px);border:1px solid #e1e0d9;padding:8px;background:white;clear:right}.wiki-content figure.article-image img{display:block;max-height:410px;object-fit:contain}.wiki-content figure.article-image figcaption{padding:9px 3px 2px;font:italic .79rem/1.45 var(--serif);color:#566666}.wiki-content .references{clear:both;margin:34px 0;border-top:1px solid var(--line);font: .85rem/1.7 var(--sans);color:#425e61;overflow-wrap:anywhere}.wiki-content .references h3{font-size:1.45rem}.wiki-content .references li{margin-bottom:8px}.wiki-content .unresolved{border-bottom:1px dotted #8a8f7c;cursor:help}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.wiki-table{border-collapse:collapse;width:100%;font-size:.9rem}.wiki-table td,.wiki-table th{border:1px solid #dce3dc;padding:9px 12px;vertical-align:top}.wiki-table th{background:#eff2ed}.next-reading{margin-top:60px;padding:25px;background:#f0f4f0}.reading-deck{font:1.08rem/1.8 var(--sans);color:#5d7576;margin-bottom:28px}.collection-toc{background:#edf2ef;border:1px solid #dae4db;padding:24px 29px;margin:34px 0 55px;scroll-margin-top:150px}.collection-toc h2{font-size:1.45rem;margin-top:0}.collection-toc ol{columns:2;column-gap:32px;padding-left:22px;margin-bottom:0;font-size:.86rem}.collection-toc li{break-inside:avoid;margin-bottom:9px}.collection-entry{border-top:3px solid #af8e62;padding:35px 0 20px;scroll-margin-top:152px}.collection-entry+.collection-entry{margin-top:45px}.entry-head h2{font-size:2.15rem;margin:14px 0}.entry-head .article-meta{margin-top:16px}.back-to-toc{display:block;clear:both;font-size:.84rem;margin-top:30px}.info-page{max-width:890px;padding-top:65px;padding-bottom:90px}.info-page .lead{font-size:1.27rem;color:#536d71;line-height:1.85}.info-page h2{margin-top:45px}.info-page code{background:#edf1ec;padding:2px 5px}
.search-hero{background:#163f46;color:#fff;padding:63px 0 52px}.search-hero h1{color:white;margin:9px 0 18px;font-size:clamp(2.35rem,4vw,3.8rem)}.search-hero p{color:#d7e4e1;max-width:800px}.search-controls{background:white;border-radius:7px;padding:20px 24px;margin-top:34px;max-width:980px;box-shadow:0 10px 25px #0001}.search-controls>label{display:block;font:700 .78rem var(--sans);color:#486369;margin-bottom:7px}.search-controls input{width:100%;font-size:1.1rem;background:#fcfdfb;color:#15383d;border:1px solid #cbd8d1;border-radius:4px;padding:12px 15px;outline-offset:2px}.filter-row{display:flex;align-items:center;gap:13px;margin-top:13px;flex-wrap:wrap;color:#587074;font-size:.82rem}.filter-row select{max-width:310px;padding:8px;background:#f4f6f2;border:1px solid #d1dbd3;color:#173a3f}.filter-row button{background:transparent;border:0;color:#256575;text-decoration:underline;cursor:pointer;margin-left:auto}.search-hero .search-status{color:#d9e8e3;font-size:.84rem;margin-top:16px}.search-main{padding-top:40px;padding-bottom:85px}.search-results{display:grid;gap:12px}.result-item{background:#fff;border:1px solid #e2e7df;padding:21px 25px;text-decoration:none;color:var(--ink)}.result-item:hover{box-shadow:0 8px 24px #1a414019;color:var(--ink)}.result-item h2{font-size:1.34rem;margin:6px 0 8px}.result-item p{font-size:.85rem;color:#526b70;margin:0 0 8px;line-height:1.6}.result-item .result-end{font-size:.76rem;color:#3d6970}.search-pages{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.search-pages button{padding:7px 13px;background:#fff;color:#17515a;border:1px solid #cddbd6;cursor:pointer}.search-pages button[aria-current=page]{background:#194d57;color:white}.search-pages button:disabled{opacity:.45;cursor:default}.placeholder{color:#65777a}
@media(max-width:1030px){.topic-grid{grid-template-columns:repeat(2,1fr)}.nav-scroller{justify-content:flex-start}.hero-grid{gap:27px}.reading-layout{gap:25px;grid-template-columns:145px minmax(0,1fr)}.article-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.container{padding-inline:18px}.header-top{min-height:67px}.brand-mark{width:43px;height:43px;font-size:2rem}.brand strong{font-size:1.28rem}.brand small{font-size:.51rem}.header-search{font-size:0;padding:7px 11px}.header-search span{font-size:1.5rem;margin:0}.menu-toggle{display:inline-flex;gap:7px}.primary-nav{display:none}.primary-nav.open{display:block}.nav-scroller{padding-block:14px;flex-wrap:wrap;white-space:normal;gap:8px 18px}.nav-scroller a{padding:4px 0;font-size:.82rem}.hero-grid{grid-template-columns:1fr;padding-block:49px;gap:34px}.hero h1{font-size:clamp(2.45rem,8vw,3.7rem)}.hero-media{max-width:470px;margin:0 auto}.hero-stats{margin-top:28px}.intro-section,.featured-section{padding-block:48px}.section-tinted{padding:50px 0}.section-heading{display:block}.section-heading>p{margin-top:14px}.principles{grid-template-columns:1fr}.principles article{min-height:0}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.topic-card{min-height:0;padding:20px}.topic-card h3{font-size:1.12rem;margin:16px 0 6px}.topic-card p{font-size:.78rem}.article-grid,.collection-grid{grid-template-columns:1fr}.article-card{min-height:0}.footer-grid{grid-template-columns:1fr;gap:24px}.reading-layout{display:block;padding-top:30px}.reading-sidebar{position:static;padding:5px 13px;border-left-width:2px;margin-bottom:27px}.reading-sidebar .aside-hint{display:none}.reading-content>h1{font-size:2.55rem}.wiki-content{font-size:1.04rem}.wiki-content figure.article-image{float:none;max-width:100%;margin:14px auto}.collection-toc ol{columns:1}.topic-hero{padding:40px 0}.search-hero{padding:40px 0}.search-controls{padding:16px}.section-content{padding-block:38px}}
@media(max-width:450px){.topic-grid{grid-template-columns:1fr}.hero-cta{display:grid}.hero-stats{gap:13px}.article-meta{font-size:.75rem}.collection-entry .entry-head h2{font-size:1.7rem}.brand small{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
