/* Shared domain context stays quiet beside the archive and portfolio designs. */
.site-steward{margin:22px 0 24px;padding:18px 0 20px;border-block:1px solid rgba(70,92,93,.2)}
.site-steward h3{margin:0 0 7px;font-weight:600;font-size:15px;line-height:1.4;letter-spacing:0;color:inherit}
.site-steward p{margin:0 0 11px;font-size:13px;line-height:1.65;max-width:46ch;color:inherit;opacity:.85}
.site-steward a{font-size:12px;font-weight:500;text-underline-offset:4px;color:inherit;overflow-wrap:anywhere}
.site-steward-portfolio{display:inline-flex;align-items:center;gap:15px;min-height:36px}
.site-steward nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px}
.site-steward nav a{display:inline-flex;align-items:center;min-height:36px}
.domain-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:18px 34px;padding:24px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:12px;line-height:1.7;color:inherit}
.domain-identity p{margin:0;max-width:57ch;opacity:.7}
.domain-identity nav{display:flex;flex-wrap:wrap;gap:6px 22px;flex-shrink:0}
.domain-identity a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-underline-offset:4px}
.site-steward a:focus-visible,.domain-identity a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
@media(max-width:760px){.domain-identity{flex-direction:column;gap:9px;padding:20px 0}.domain-identity nav{gap:4px 20px}.site-steward{margin-block:17px;padding-block:15px}.site-steward p{font-size:12px}}

/* Public information pages are a reading room in the same paper/teal palette. */
.public-info-page{--info-paper:#fbf6ee;--info-ink:#173f43;--info-muted:#53696a;--info-rule:#d4dcd4;--info-wash:#eaf0e9;background:var(--info-paper);color:var(--info-ink);margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.75}
.public-info-page *{box-sizing:border-box}
.public-info-page a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
.public-info-page a:hover{text-decoration-thickness:2px}
.public-info-page a:focus-visible{outline:2px solid #32767a;outline-offset:6px;border-radius:2px}
.info-skip{position:absolute;left:24px;top:-100px;padding:12px 18px;background:var(--info-ink);color:#fff!important;z-index:10}
.info-skip:focus{top:18px}
.info-header,.info-main,.info-footer{width:min(1160px,calc(100% - 96px));margin-inline:auto}
.info-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:28px 24px;border-bottom:1px solid var(--info-rule)}
.info-brand{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;letter-spacing:-1px;text-decoration:none;line-height:1.3}
.info-brand span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;letter-spacing:.08em;margin-top:5px;text-transform:uppercase;color:var(--info-muted)}
.info-header nav,.info-footer nav{display:flex;gap:10px 24px;flex-wrap:wrap}
.info-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}
.info-header nav a[aria-current]{box-shadow:inset 0 -1px var(--info-ink)}
.info-intro{padding:78px 0 62px;max-width:850px}
.info-eyebrow,.info-number{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--info-muted)}
.info-eyebrow{margin:0 0 24px}
.info-intro h1{font-size:clamp(46px,6.8vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.07;margin:0 0 30px}
.public-info-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.info-deck{font-size:clamp(18px,2.2vw,24px);line-height:1.6;max-width:720px;margin:0 0 24px}
.info-language,.info-small{font-size:12px;color:var(--info-muted);line-height:1.65}
.info-language{margin:0}
.info-purposes{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--info-rule)}
.info-purpose{padding:36px 40px 38px 0}
.info-purpose+.info-purpose{padding-left:40px;padding-right:0;border-left:1px solid var(--info-rule)}
.public-info-page h2{font-size:clamp(27px,3vw,38px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:18px 0 22px}
.public-info-page p{overflow-wrap:break-word}
.info-purpose p,.info-section p,.info-policy p{font-size:15px;color:var(--info-muted)}
.info-purpose p:last-child,.info-section p:last-child,.info-policy p:last-child{margin-bottom:0}
.info-links{display:grid;justify-items:start;gap:8px;margin-top:24px}
.info-links a,.info-section>div>a{font-size:13px;min-height:36px;padding:5px 0}
.info-links a span,.info-section>div>a span{padding-left:12px}
.info-section{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:66px 0;border-bottom:1px solid var(--info-rule)}
.info-section .info-eyebrow{margin-top:0}
.info-section h2{margin-top:0}
.info-section>div>p:first-child{margin-top:0}
.info-contact dl{margin:26px 0}
.info-contact dl>div{padding:14px 0;border-bottom:1px solid var(--info-rule)}
.info-contact dt{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--info-muted)}
.info-contact dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}
.info-contact dd a{display:inline-flex;align-items:center;min-height:36px;margin-right:16px}
.info-primary-link{display:inline-flex!important;padding:14px 20px!important;margin-top:14px;border:1px solid var(--info-rule);border-radius:5px;background:var(--info-wash)}
.info-reading{display:grid;grid-template-columns:220px minmax(0,690px);gap:80px;border-top:1px solid var(--info-rule);padding-top:40px}
.info-contents{display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:sticky;top:24px;height:max-content;margin-top:8px}
.info-contents a{font-size:12px;min-height:36px;padding-block:5px}
.info-policy section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--info-rule);scroll-margin-top:24px}
.info-policy h2{font-size:28px;margin-top:0}
.info-policy p{font-size:16px}
.info-footer{padding-block:40px 34px}
.info-footer>p{font-size:13px;margin:0 0 10px}
.info-footer nav{gap:5px 22px}
.info-footer nav a{display:inline-flex;align-items:center;min-height:36px;font-size:12px}
.info-footer small{display:block;margin-top:24px;color:var(--info-muted);font-size:11px}
@media(prefers-color-scheme:dark){.public-info-page{--info-paper:#142a2c;--info-ink:#e8eee6;--info-muted:#b1c2ba;--info-rule:#3c5350;--info-wash:#213b3b}}
@media(max-width:760px){.info-header,.info-main,.info-footer{width:calc(100% - 40px)}.info-header{gap:18px;padding-block:20px;align-items:flex-start}.info-brand{font-size:25px}.info-brand span{max-width:150px;font-size:8px;line-height:1.6}.info-header nav{gap:0 16px;justify-content:flex-end}.info-header nav a{font-size:12px;min-height:36px}.info-intro{padding:52px 0 40px}.info-eyebrow{margin-bottom:18px}.info-intro h1{font-size:clamp(42px,9vw,66px)}.info-deck{font-size:18px}.info-purposes,.info-section,.info-reading{grid-template-columns:1fr}.info-purpose,.info-purpose+.info-purpose{padding:28px 0;border-left:0}.info-purpose+.info-purpose{border-top:1px solid var(--info-rule)}.info-section{padding:40px 0;gap:12px}.info-section h2{max-width:420px}.info-reading{gap:30px;padding-top:20px}.info-contents{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 20px;padding-bottom:18px;border-bottom:1px solid var(--info-rule)}.info-policy h2{font-size:27px}.info-policy p{font-size:15px}.info-footer{padding-block:30px}.info-footer nav{gap:3px 18px}}
@media(max-width:380px){.info-header{flex-direction:column;gap:10px}.info-brand span{max-width:none}.info-header nav{justify-content:flex-start}.info-intro h1{font-size:40px}.info-intro{padding-top:38px}}
