/* Layout layer. Active visual source: shared V1.0.0, brand-tokens.css and brand-system.css. */
.ops-site{--bg:var(--color-canvas);--ink:var(--color-text);--muted:var(--color-text-secondary);--fill:var(--color-text);--line:var(--color-border);--line-faint:var(--color-border);background:var(--bg)}
.ops-site .wrap{max-width:1180px;padding:0 40px}
.ops-site header,.ops-legacy header{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.ops-site .brand b{font-size:23px;letter-spacing:.16em}
.ops-site .brand small,.ops-legacy .brand small{font-size:11px;letter-spacing:.01em;margin-top:5px}
.ops-site .nav,.ops-legacy .nav{font-size:13px;gap:20px;letter-spacing:0;padding-top:9px;flex-wrap:wrap;overflow:visible;min-width:0}
.ops-site .lang,.ops-legacy .lang{appearance:none;border:0;background:none;font:inherit;font-size:12px;cursor:pointer;min-height:38px;color:var(--muted)}
.ops-site a:focus-visible,.ops-site button:focus-visible,.ops-site summary:focus-visible,.ops-legacy button:focus-visible{outline:3px solid var(--color-text-secondary);outline-offset:5px}
.ops-skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:99}.ops-skip:focus{top:12px}
.ops-eyebrow{font-family:var(--la);font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:28px;line-height:1.7}
.ops-hero{padding:76px 0 64px}
.ops-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;align-items:center}
.ops-site h1{font-size:clamp(42px,5.1vw,68px);line-height:1.18;font-weight:500;letter-spacing:-.035em}
.ops-site.lang-en h1{font-size:clamp(34px,4.6vw,59px);letter-spacing:-.045em}
.ops-tagline{font-size:clamp(20px,2.3vw,27px);line-height:1.5;margin:26px 0 18px;letter-spacing:-.02em}
.ops-lead{font-size:17px;line-height:1.9;max-width:48em;color:var(--muted);margin-top:24px}
.ops-hero .ops-lead{max-width:35em}
.ops-tags{font-size:12px;line-height:1.9;color:var(--muted);margin-top:24px}
.ops-portrait{margin:0;max-width:355px;justify-self:end}
.ops-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:3px}
.ops-portrait figcaption{font-size:13px;line-height:1.8;margin-top:14px}.ops-portrait figcaption span{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.ops-site .btn{border-radius:3px;font-size:15px;padding:14px 22px;line-height:1.5;display:inline-block}
.ops-section{padding:64px 0;border-top:1px solid var(--line)}
.ops-site .seclabel{font-size:11px;letter-spacing:.15em;color:var(--muted);margin-bottom:18px}
.ops-section h2{font-size:clamp(27px,3vw,37px);font-weight:500;line-height:1.4;letter-spacing:-.025em;margin-bottom:24px;max-width:30em}
.ops-section>.wrap>p{font-size:17px;line-height:1.9;max-width:54em;color:var(--muted);margin-bottom:28px}
.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
@media(min-width:1001px){.ops-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ops-card{padding:28px 30px 30px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:4px;min-width:0}
.ops-number{display:block;font-family:var(--la);font-size:12px;letter-spacing:.09em;color:var(--color-text-secondary);margin-bottom:24px}
.ops-card h3{font-size:21px;font-weight:500;line-height:1.5;margin-bottom:12px}
.ops-card p{font-size:16px;line-height:1.85;color:var(--muted)}
.ops-site .tlink{font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}
.ops-cta{background:var(--color-text);color:var(--color-canvas)}.ops-cta .seclabel,.ops-cta>.wrap>p{color:var(--color-border)}.ops-cta .btn.fill{background:var(--color-canvas);color:var(--color-text);border-color:var(--color-canvas)}
.ops-page-hero{padding:42px 0 62px}.ops-page-hero .back{display:block;font-size:13px;margin-bottom:40px}.ops-page-hero h1{max-width:17em}
.ops-note,.ops-notice{font-size:14px!important;line-height:1.8!important}.ops-notice{padding:18px 22px;border-left:3px solid var(--color-text-secondary);background:var(--color-surface-soft);color:var(--ink)!important}
.ops-flow{padding-left:25px;max-width:860px}.ops-flow li{padding:12px 0 12px 14px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.9}
.ops-samples{display:grid;gap:12px}.ops-sample{border:1px solid var(--line);background:#fff;border-radius:4px}.ops-sample summary{cursor:pointer;padding:23px 26px;font-size:20px;line-height:1.5}.ops-sample summary .ops-number{display:inline;margin:0 16px 0 6px}.ops-sample>div{padding:0 30px 28px;font-size:16px;line-height:1.9}.ops-sample>div>p{color:var(--muted);margin:0 0 18px}.ops-sample dl{display:grid;grid-template-columns:150px minmax(0,1fr)}.ops-sample dt,.ops-sample dd{padding:12px 0;border-top:1px solid var(--line);margin:0}.ops-sample dt{font-weight:500}.ops-sample dd{color:var(--muted)}
.ops-email{font-family:var(--la);font-size:clamp(19px,3.5vw,30px);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:7px}
.ops-site .contact-channels{padding:60px 0;border-top:1px solid var(--line)}
.ops-essay{max-width:850px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.ops-essay h3{font-size:23px;font-weight:500;line-height:1.5;margin-bottom:18px}.ops-essay p{font-size:17px;line-height:1.95;color:var(--muted)}
.ops-reference-links{list-style:none}.ops-reference-links li{padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.ops-reference-links a:hover{text-decoration:underline}
.ops-site footer.f{padding:38px 0 30px}.ops-site .fnav{font-size:13px;gap:22px;line-height:2}.ops-site .fmeta{font-size:12px;line-height:2.1;margin-top:24px}
.ops-archive-note{margin-top:24px!important;font-size:13px;line-height:1.8;color:var(--muted);border-left:3px solid var(--color-text-secondary)}.ops-archive-note a{text-decoration:underline}
@media(max-width:1000px){.ops-site .hrow,.ops-legacy .hrow{flex-direction:column;gap:16px}.ops-site .navwrap,.ops-legacy .navwrap{width:100%;justify-content:space-between;gap:15px}.ops-site .nav,.ops-legacy .nav{justify-content:flex-start;gap:15px}.ops-hero-grid{gap:34px}.ops-site .wrap{padding:0 28px}}
@media(max-width:700px){.ops-site .wrap{padding:0 22px}.ops-site header{padding-top:20px}.ops-site .brand b{font-size:21px}.ops-site .navwrap,.ops-legacy .navwrap{align-items:flex-start}.ops-site .nav,.ops-legacy .nav{gap:10px 18px;font-size:13px}.ops-site .lang,.ops-legacy .lang{min-width:74px}.ops-hero{padding:43px 0 44px}.ops-hero-grid{grid-template-columns:1fr;gap:30px}.ops-portrait{max-width:220px;justify-self:start;display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:end}.ops-portrait img{aspect-ratio:4/5}.ops-portrait figcaption{font-size:12px;margin:0}.ops-portrait figcaption span{font-size:9px;letter-spacing:.02em}.ops-site h1{font-size:43px}.ops-site.lang-en h1{font-size:39px}.ops-eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:24px}.ops-lead{font-size:16px;line-height:1.9}.ops-grid{grid-template-columns:1fr;gap:14px}.ops-card{padding:24px}.ops-number{margin-bottom:18px}.ops-section{padding:44px 0}.ops-section h2{font-size:28px}.ops-section>.wrap>p{font-size:16px}.ops-page-hero{padding:28px 0 44px}.ops-page-hero .back{margin-bottom:28px}.ops-sample summary{font-size:18px;padding:20px 16px}.ops-sample>div{padding:0 22px 22px}.ops-sample dl{grid-template-columns:1fr}.ops-sample dt{padding-bottom:0}.ops-sample dd{border-top:0;padding-top:6px}.ops-site .btns{gap:12px;margin-top:26px}.ops-site .btn{font-size:14px;padding:12px 17px}.ops-flow li{font-size:16px;padding-left:6px}.ops-site .fnav{flex-wrap:wrap;gap:12px 18px}.ops-reference-links{padding-left:0}}
