:root {
  --ink: #172832;
  --muted: #607887;
  --line: rgba(40, 75, 98, .14);
  --canvas: #eaf3f7;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--canvas); scroll-behavior: smooth; }
body { color: var(--ink); margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.fresh-site button { color: inherit; }
.fresh-site { isolation:isolate;min-height: 100vh; position:relative; }
.fresh-site.has-page-background::before { background-image:linear-gradient(rgba(234,243,247,.56),rgba(234,243,247,.7)),var(--page-background-image);background-position:center;background-size:cover;content:'';inset:0;position:fixed;z-index:-1; }
.site-nav {
  align-items: center; backdrop-filter: blur(24px); background: rgba(255,255,255,.78);
  border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 48px rgba(45,78,99,.14),0 4px 12px rgba(45,78,99,.07);
  display: flex; justify-content: space-between; margin: 16px auto 0; max-width: 1360px;
  padding: 13px 16px 13px 22px; position: sticky; top: 12px; width: calc(100% - 32px); z-index: 20;
}
.wordmark { align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;padding:0; }
.wordmark-logo { align-items:center;background:#fff;border:2px solid rgba(75,165,206,.55);border-radius:50%;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px; }
.wordmark-logo img { display:block;height:100%;object-fit:cover;transform:scale(1.22);width:100%; }
.nav-links { align-items: center; display: flex; gap: 4px; }
.nav-links a, .nav-links button { background:transparent;border:0;border-radius:999px;color:#597181;cursor:pointer;font-size:.76rem;font-weight:650;padding:10px 13px;transition:.18s ease; }
.nav-links a:hover, .nav-links a.active, .nav-links button:hover, .nav-links button.active { background:#ebf6fc;color:#236d95; }
.theme-toggle { align-items: center; background: #f0f6f8; border: 0; border-radius: 50%; color: #416a80; cursor: pointer; display: flex; height: 35px; justify-content: center; margin-left: 5px; width: 35px; }
.theme-symbol-sun { display: none; }
.page-canvas { margin: 0 auto; max-width: 1392px; padding: 22px 16px 70px; }
.page-title-block { border: 1px solid var(--line); border-radius: 38px; box-shadow: 0 28px 72px rgba(42,75,97,.16),0 6px 18px rgba(42,75,97,.08); margin-bottom: 18px; min-height: 360px; padding: clamp(38px,7vw,94px); }
.page-title-block h1 { font-size: clamp(3.8rem,8vw,8rem); font-weight: 700; letter-spacing: -.075em; line-height: .9; margin: 0; }
.page-title-block > p:last-child { color: var(--muted); font-size: clamp(1rem,1.8vw,1.3rem); line-height: 1.65; margin: 34px 0 0; max-width: 760px; }
.public-block-grid { display: grid; gap: 18px; grid-template-columns: repeat(12,minmax(0,1fr)); }
.content-block { --block-ink:var(--ink);--block-muted:var(--muted);--block-accent:#4c748a;border: 1px solid rgba(40,75,98,.11); border-radius: 38px; box-shadow: 0 28px 72px rgba(42,75,97,.16),0 6px 18px rgba(42,75,97,.08);color:var(--block-ink); min-height: 400px; overflow: hidden; padding: clamp(34px,4.8vw,66px); position: relative; }
.size-full { grid-column: 1 / -1; }.size-half { grid-column: span 6; }.size-third { grid-column: span 4; }
.tone-white { background: rgba(255,255,255,.96); }
.tone-sky { background: linear-gradient(145deg,#c9ecfd 0%,#d9f1fc 56%,#bde4f7 100%); }
.tone-mint { background: linear-gradient(145deg,#cfefdf 0%,#dcf3e7 56%,#bee6d4 100%); }
.tone-lilac { background: linear-gradient(145deg,#dfd6fa 0%,#e8e1fc 56%,#d2c6f5 100%); }
.tone-peach { background: linear-gradient(145deg,#fbdccb 0%,#fce6db 56%,#f7cab7 100%); }
.font-clean { font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }.font-bold { font-family:"Helvetica Neue",Arial,ui-sans-serif,sans-serif; }.font-bold h2,.font-bold blockquote { font-weight:800;letter-spacing:-.045em; }.font-rounded { font-family:ui-rounded,"Arial Rounded MT Bold","Segoe UI",sans-serif; }.font-serif { font-family:Georgia,"Times New Roman",serif; }.font-serif h2,.font-serif blockquote { letter-spacing:-.035em; }
.text-black { --block-ink:#111315;--block-muted:#30363a;--block-accent:#20262a; }.text-white { --block-ink:#fff;--block-muted:rgba(255,255,255,.82);--block-accent:rgba(255,255,255,.92); }.text-gray { --block-ink:#696d70;--block-muted:#7e8589;--block-accent:#60666a; }.text-blue { --block-ink:#214a93;--block-muted:#426692;--block-accent:#294f8d; }.text-red { --block-ink:#d93617;--block-muted:#bd5944;--block-accent:#c53b20; }
.block-kicker { color: var(--block-accent); font-size: .71rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 20px; text-transform: uppercase; }
.content-block h2 { font-size: var(--title-size,clamp(2.15rem,4.3vw,4.8rem)); font-weight: 670; letter-spacing: -.06em; line-height: .98; margin: 0; max-width: 850px; }
.block-copy { color: var(--block-muted); font-size: clamp(.96rem,1.35vw,1.12rem); line-height: 1.72; margin: 28px 0 0; max-width: 700px; }
.block-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:30px; }.content-link { align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(50,92,116,.12);border-radius:999px;color:#2e718f;display:inline-flex;font-size:.78rem;font-weight:750;gap:10px;padding:12px 16px;transition:transform .18s ease,background .18s ease; }.content-link:hover { background:#fff;transform:translateY(-1px); }.content-link span { font-size:.62rem;letter-spacing:.05em; }.document-link span { background:#dff1f9;border-radius:6px;padding:3px 5px; }
.block-hero { align-items: center; display: grid; gap: clamp(20px,3vw,42px); grid-template-columns: minmax(0,1fr) minmax(140px,var(--hero-photo-size,300px)); min-height: 620px; }
.block-hero h2 { font-size: var(--title-size,clamp(4.7rem,9.5vw,9.2rem)); letter-spacing: -.085em; line-height: .84; white-space: nowrap; }
.block-hero .block-copy { font-size: clamp(1rem,1.6vw,1.24rem); max-width: 730px; }
.status-pill { background: rgba(255,255,255,.7); border: 1px solid rgba(55,104,132,.09); border-radius: 999px; color: var(--block-accent); display: inline-block; font-size: .73rem; font-weight: 750; margin-top: 32px; padding: 10px 15px; }
.clear-orbit { align-items: center; aspect-ratio: 1; background: rgba(255,255,255,.45); border: 1px solid rgba(65,127,162,.14); border-radius: 50%; box-shadow: inset 0 0 72px rgba(99,190,234,.14),0 24px 80px rgba(57,122,157,.12); display: flex; justify-content: center; position: relative; }
.clear-orbit::before,.clear-orbit::after { border: 1px solid rgba(67,133,170,.23); border-radius: 50%; content: ''; inset: 12%; position: absolute; transform: rotate(58deg) scaleX(.46); }
.clear-orbit::after { transform: rotate(-38deg) scaleX(.64); }
.clear-orbit span { color: #355f79; font-size: clamp(3rem,6vw,6rem); font-weight: 750; letter-spacing: -.1em; }
.block-hero .clear-orbit.hero-photo { clip-path:circle(50%);justify-self:end;max-width:100%;min-width:0;overflow:hidden;transform:none;width:min(var(--hero-photo-size,300px),100%); }.clear-orbit.hero-photo::before,.clear-orbit.hero-photo::after { display:none; }.clear-orbit.hero-photo img { display:block;height:100%;inset:0;max-width:none;object-fit:cover;object-position:center;position:absolute;width:100%; }
.block-feature { min-height: 480px; }.block-feature .block-content { position: relative; z-index: 2; }
.feature-orbit { border: 1px solid rgba(69,133,157,.17); border-radius: 50%; bottom: -48%; height: 85%; position: absolute; right: -8%; transform: rotate(-12deg) scaleX(1.8); width: 85%; }
.feature-orbit::after { border: 1px solid rgba(69,133,157,.12); border-radius: inherit; content: ''; inset: 10%; position: absolute; }
.block-text { align-items: flex-start; display: flex; min-height: 360px; }
.block-quote { align-items: flex-end; display: flex; min-height: 440px; }
.block-quote blockquote { font-size: clamp(2.8rem,6vw,6.6rem); font-weight: 650; letter-spacing: -.07em; line-height: .95; margin: 0; max-width: 1080px; }
.block-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.list-pill { background: rgba(255,255,255,.72); border: 1px solid rgba(49,84,105,.08); border-radius: 999px; color: var(--block-muted); font-size: .83rem; font-weight: 650; padding: 12px 15px; }
.structured-list-item { border-top: 1px solid rgba(46,83,106,.13); display: block; padding: 20px 0; width: 100%; }
.structured-list-item strong { display: block; font-size: 1rem; }.structured-list-item p { color: var(--block-muted); font-size: .82rem; line-height: 1.55; margin: 7px 0 0; }
.block-image { display: flex; flex-direction: column; margin: 0; min-height:var(--image-height,400px); padding: 0; }.block-image img,.image-placeholder { background: #e8f2f7; flex: 0 0 var(--image-height,400px); height: var(--image-height,400px); min-height: 220px; object-fit: cover; width: 100%; }.image-placeholder { align-items: center; color: #7d9aac; display: flex; justify-content: center; }.block-image figcaption { padding: 32px 38px 42px; }.block-image figcaption h2 { font-size: clamp(1.8rem,3vw,3rem); }
.site-footer { align-items: center; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 24px; color: #69808f; display: flex; font-size: .7rem; justify-content: space-between; margin: 0 auto 18px; max-width: 1360px; padding: 24px; width: calc(100% - 32px); }
html[data-theme="dark"] { --ink:#edf6fa;--muted:#9bb0bb;--line:rgba(189,222,238,.11);--canvas:#0b1318;color-scheme:dark; }
html[data-theme="dark"] .theme-symbol-moon { display:none; } html[data-theme="dark"] .theme-symbol-sun { display:inline; }
html[data-theme="dark"] .theme-toggle { background:#20313b;color:#dff4ff; }
html[data-theme="dark"] .site-nav,html[data-theme="dark"] .site-footer { background:rgba(19,31,39,.9);box-shadow:0 20px 58px rgba(0,0,0,.42); }
html[data-theme="dark"] .nav-links a,html[data-theme="dark"] .nav-links button { color:#a8bbc5; } html[data-theme="dark"] .nav-links a:hover,html[data-theme="dark"] .nav-links a.active,html[data-theme="dark"] .nav-links button:hover,html[data-theme="dark"] .nav-links button.active { background:#1b3543;color:#8dd1ef; }
html[data-theme="dark"] .tone-white { background:#121f27; } html[data-theme="dark"] .tone-sky { background:linear-gradient(145deg,#0d3850,#142832 64%,#17506b); } html[data-theme="dark"] .tone-mint { background:linear-gradient(145deg,#0c3b32,#142923 68%,#175343); } html[data-theme="dark"] .tone-lilac { background:linear-gradient(145deg,#342e55,#211e34 68%,#463b70); } html[data-theme="dark"] .tone-peach { background:linear-gradient(145deg,#4b2d24,#30221d 68%,#62392b); } html[data-theme="dark"] .page-title-block,html[data-theme="dark"] .content-block { box-shadow:0 30px 76px rgba(0,0,0,.48),0 6px 18px rgba(0,0,0,.3); }
html[data-theme="dark"] .clear-orbit { background:rgba(18,42,55,.65);box-shadow:inset 0 0 72px rgba(65,160,204,.14),0 24px 80px rgba(0,0,0,.22); } html[data-theme="dark"] .clear-orbit span { color:#9bd7ef; } html[data-theme="dark"] .status-pill,html[data-theme="dark"] .list-pill { background:rgba(219,243,252,.08);color:#a9d9ec; } html[data-theme="dark"] .image-placeholder { background:#192a34; }
html[data-theme="dark"] .content-link { background:rgba(219,243,252,.08);border-color:rgba(189,222,238,.11);color:#a9d9ec; } html[data-theme="dark"] .content-link:hover { background:rgba(219,243,252,.13); } html[data-theme="dark"] .document-link span { background:#1c3c4b; }
html[data-theme="dark"] .fresh-site.has-page-background::before { background-image:linear-gradient(rgba(11,19,24,.62),rgba(11,19,24,.76)),var(--page-background-image); }
@media (max-width:920px) { .size-third { grid-column:span 6; } }
@media (max-width:720px) { .site-nav { align-items:flex-start;flex-direction:column;gap:10px; }.nav-links { overflow-x:auto;padding-bottom:2px;width:100%; }.nav-links a { white-space:nowrap; }.page-canvas { padding-top:14px; }.page-title-block,.content-block { border-radius:28px; }.size-full,.size-half,.size-third { grid-column:1/-1; }.block-hero { grid-template-columns:1fr;min-height:650px; }.block-hero h2 { white-space:normal; }.clear-orbit,.block-hero .clear-orbit.hero-photo { margin:0 auto;max-width:280px;transform:none;width:72%; }.site-footer { align-items:flex-start;flex-direction:column;gap:8px; } }
@media (max-width:480px) { .page-title-block { min-height:300px; }.content-block { min-height:360px; }.structured-list-item { gap:7px;grid-template-columns:1fr; } }
