:root{--ink:#101b1b;--petrol:#103c3b;--paper:#f2f1eb;--muted:#4e6361;--accent:#d9eb83;--line:#748582;--gutter:clamp(1.25rem,4.5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.3em}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}bdi{unicode-bidi:isolate}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:1rem;z-index:10;padding:1rem;background:white;color:var(--ink)}.skip:focus{top:1rem}.draft-bar{background:var(--accent);color:var(--ink);padding:.45rem var(--gutter);font-size:.875rem}.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;min-height:94px;padding:.75rem var(--gutter);background:var(--ink);color:var(--paper);position:relative;z-index:5;direction:ltr}.wordmark{font-size:1.25rem;letter-spacing:.1em;text-decoration:none;font-weight:700;white-space:nowrap}.site-nav{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,2rem)}.site-nav a,.languages a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.875rem}.site-nav a[aria-current=page],.languages a[aria-current=page]{border-bottom:2px solid var(--accent)}.languages{display:flex;gap:.75rem;direction:ltr}.menu-toggle{display:none;border:1px solid currentColor;color:inherit;background:none;padding:.5rem .75rem;min-height:44px}.container{max-width:1520px;margin:auto;padding:clamp(3rem,7vw,7rem) var(--gutter)}.eyebrow{font-size:.875rem;letter-spacing:.08em;font-weight:700;margin:0 0 1.5rem}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);grid-template-areas:'copy art';gap:3rem;align-items:center;min-height:calc(100svh - 130px);direction:ltr}.hero-copy{grid-area:copy;min-width:0;position:relative;z-index:1}.hero h1{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin:0 0 1.75rem;max-width:15ch}.intro{max-width:56ch;font-size:clamp(1.06rem,1.6vw,1.25rem);line-height:1.6}.status{font-size:.875rem;color:#b6c9c4;margin-top:2rem}.hero-art{grid-area:art;min-width:0;position:relative;min-height:480px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 75% 30%,#296965 0,transparent 55%),linear-gradient(150deg,#103c3b,#152827 75%);padding:clamp(1rem,3vw,3rem);border-inline-start:1px solid #748582}.hero-art .model{font-size:clamp(5rem,10vw,10rem);font-weight:700;letter-spacing:-.09em;line-height:1;direction:ltr}.hero-art .artifact-note{font-size:.875rem;max-width:30ch;color:#d7e0db;margin-top:3rem}.hero-art .index{position:absolute;top:1.5rem;font-size:.875rem;letter-spacing:.15em}.hero-art::after{content:'';display:block;position:absolute;width:35%;height:1px;background:#d9eb83;bottom:3rem;right:3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid currentColor;text-decoration:none;font-size:1rem}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.directional{display:inline-block}.copy[dir=rtl]{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif;line-height:1.9}.copy[dir=rtl] h1,.copy[dir=rtl] h2{letter-spacing:0;line-height:1.4;max-width:none}.copy[dir=rtl] .eyebrow{letter-spacing:0}.copy[dir=rtl] .directional{transform:scaleX(-1)}.copy[dir=rtl] .actions{direction:rtl}.chapter{border-top:1px solid var(--line)}.chapter-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start;direction:ltr}.chapter-grid>*{min-width:0}.chapter-index{font-size:.875rem;letter-spacing:.1em}.chapter h2,.closing h2{font-size:clamp(2rem,4vw,4.25rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 1.5rem}.chapter p{max-width:60ch}.chapter:nth-of-type(2n){background:#e7ebe5}.chapter.accent{background:var(--petrol);color:white}.chapter.accent .chapter-index{color:#c5d8d0}.chapter.rule-only .chapter-grid{grid-template-columns:minmax(0,.35fr) minmax(0,1.65fr)}.closing{background:var(--ink);color:var(--paper)}.closing .container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:center}.closing .actions{justify-content:flex-end}.page-hero{background:var(--petrol);color:white}.page-hero h1{font-size:clamp(2.7rem,5.5vw,6rem);font-weight:500;line-height:1.1;letter-spacing:-.05em;max-width:19ch;margin:0 0 2rem}.page-hero .intro{max-width:65ch}.site-footer{background:var(--ink);color:var(--paper);padding:3rem var(--gutter);border-top:1px solid #748582}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.95rem}.contact-lines{display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.contact-lines a{min-height:44px;display:inline-flex;align-items:center}.footnote{color:#b6c9c4;font-size:.875rem;margin-top:3rem}.contact-form{max-width:780px;margin:auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:.5rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;background:white;color:var(--ink);border:1px solid #748582;border-radius:0;padding:.8rem}.field textarea{min-height:160px;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border:2px solid #922f23}.error{color:#922f23;min-height:1.4em;font-size:.9rem}.notice{padding:1rem 0;border-top:1px solid var(--line);font-size:.95rem}.article-list{list-style:none;padding:0;max-width:1100px}.article-list li{border-top:1px solid var(--line);padding:1.5rem 0}.article-list a{display:block;min-height:44px;font-size:1.2rem}.article-list p{font-size:.95rem;max-width:65ch}.body-copy{max-width:850px;margin:auto}.body-copy h2{margin-top:3rem}.body-copy li{margin:.7rem 0}.source-links{overflow-wrap:anywhere}input[type=email]{direction:ltr}.logo-original{width:50px;height:auto;object-fit:contain}.topic-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.topic-tabs a{display:inline-flex;align-items:center;min-height:44px}.article-meta{font-size:.875rem;margin-top:2rem}
@media(max-width:1050px){.site-header{gap:1rem}.site-nav{gap:.75rem}.hero-grid{gap:2rem}.hero-art{min-height:400px}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto auto;min-height:82px}.menu-toggle{display:block}.site-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:1rem 0}.site-nav.open{display:flex}.site-nav a{padding:.5rem}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'art';min-height:auto;gap:3rem}.hero h1{max-width:18ch}.hero-art{min-height:270px}.hero-art .model{font-size:6.5rem}.hero-art .index{position:static;margin-bottom:2rem}.hero-art .artifact-note{margin-top:1rem}.hero-art::after{bottom:1.5rem;right:1.5rem}.chapter-grid,.chapter.rule-only .chapter-grid,.closing .container,.footer-main{grid-template-columns:minmax(0,1fr);gap:1.5rem}.closing .actions{justify-content:flex-start}.fields{grid-template-columns:1fr}.languages{gap:.55rem}.languages a{font-size:.8rem}.wordmark{font-size:1.1rem}.container{padding-top:3.5rem;padding-bottom:3.5rem}.page-hero h1{max-width:none}}
@media(max-width:370px){.site-header{gap:.55rem}.wordmark{font-size:.9rem;letter-spacing:.04em}.menu-toggle{padding:.4rem}.languages{gap:.35rem}.hero-art .model{font-size:5.5rem}}
@media(max-width:800px){.site-header>.wordmark{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1}.languages{grid-column:3;grid-row:1}.site-nav{grid-row:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.field input,.field select,.field textarea{border:2px solid ButtonText}}
