@charset "UTF-8";
:root{color-scheme:dark;--bg:#080e13;--panel:#101b23;--ink:#f0f5f8;--muted:#acbec9;--blue:#a6dcf9;--line:#283b48;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:var(--bg)}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 48px;background:rgba(8,14,19,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{font-size:19px;letter-spacing:.19em;font-weight:bold;text-decoration:none;line-height:1.3;white-space:nowrap}.brand span{display:block;color:var(--blue);font-size:9px;letter-spacing:.3em;font-weight:normal;margin-top:6px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a{text-decoration:none;color:var(--muted)}.header nav a:hover,.header nav a[aria-current]{color:var(--blue)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--blue);color:var(--bg);padding:10px}.skip:focus{top:10px}.hero{padding-top:76px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:74px;align-items:center}.eyebrow,.section-label,.hero-footer,.portrait-top,.portrait-bottom{font-size:10px;letter-spacing:.17em}.eyebrow{color:var(--blue);margin:0 0 27px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(45px,5.35vw,77px)/1.08 var(--serif);letter-spacing:-.045em;margin-bottom:28px}em{font-weight:normal;color:var(--blue)}.intro{font-size:18px;line-height:1.7;max-width:510px}.hero-note{color:var(--muted);font-size:14px;max-width:490px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:25px;align-items:center;text-decoration:none;font-size:12px;font-weight:bold;padding:15px 20px;border:1px solid var(--blue);transition:background .2s}.primary{background:var(--blue);color:var(--bg)}.primary:hover{background:#d9f1ff}.text-link{font-size:12px;color:var(--blue)}.portrait{margin:0;position:relative}.portrait-placeholder{height:475px;border:1px solid #42647a;background:radial-gradient(ellipse at 60% 30%,#233e50 0,transparent 65%),linear-gradient(135deg,#17232d,#0d171e);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px;position:relative;overflow:hidden}.portrait-placeholder:after{content:'';position:absolute;inset:12px;border:1px solid #48687a66;pointer-events:none}.portrait-top,.portrait-bottom{color:#c0dbea;font-size:9px}.monogram{font:italic 112px var(--serif);color:#a6dcf945;letter-spacing:-.1em}.portrait img{width:100%;height:475px;object-fit:cover;border:1px solid #42647a;display:block}.portrait figcaption{margin-top:14px;color:var(--muted);font-size:11px;letter-spacing:.035em}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:48px 0 22px;color:var(--muted);margin-top:20px}.hero-footer a{text-decoration:none;letter-spacing:.02em}.section{padding-top:85px;padding-bottom:90px}.section-label{display:flex;align-items:center;gap:28px;color:var(--blue);margin-bottom:42px}.rule{height:1px;background:var(--line);flex:1}.split{display:grid;grid-template-columns:1fr 1.18fr;gap:100px}h2{font:normal clamp(38px,4vw,58px)/1.12 var(--serif);letter-spacing:-.035em}h3{font:normal 25px/1.2 var(--serif);letter-spacing:-.02em}.prose p{color:var(--muted);font-size:15px;margin-bottom:23px}.prose .lead{color:var(--ink);font-size:21px;line-height:1.5}.prose .signature{font:italic 32px var(--serif);color:var(--blue);margin-top:33px}.boundary-band{padding:80px 0;background:#101e28;border-block:1px solid #2d4556}.boundary-band h2{max-width:860px}.band-intro{max-width:715px;font-size:17px;color:#c1d0d9;margin-bottom:44px}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.boundary-grid article{border-top:1px solid #466073;padding-top:22px}.number{display:block;color:var(--blue);font-size:11px;margin-bottom:22px;letter-spacing:.1em}.boundary-grid p{font-size:14px;color:#b4c7d3}.closing-line{font:italic 29px/1.4 var(--serif);color:var(--blue);border-top:1px solid #2d4556;padding-top:30px;margin:30px 0 0}.rights-heading{margin-bottom:32px}.laws{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font:normal 25px/1.35 var(--serif);list-style:none}summary::-webkit-details-marker{display:none}summary small{display:block;font:10px var(--sans);letter-spacing:.12em;color:var(--blue);margin-bottom:8px}.expand{font:25px var(--sans);color:var(--blue)}details[open] .expand{transform:rotate(45deg)}.law-body{max-width:870px;padding:0 0 25px;color:var(--muted);font-size:14px}.law-body a{display:block;width:fit-content;font-size:12px;color:var(--blue);margin-top:10px}.legal-note{color:var(--muted);font-size:11px;margin-top:23px;max-width:820px}.contact-section{padding:75px 0;background:linear-gradient(110deg,#142734,#0c151d);border-block:1px solid var(--line)}.contact-intro{font-size:15px;color:var(--muted);max-width:340px}.contact-panel{min-width:0}.contact-panel .eyebrow{margin-bottom:10px}.email{font-size:clamp(15px,1.65vw,22px);color:var(--blue);overflow-wrap:anywhere;text-decoration:none}.copy-button{display:block;border:1px solid #4e728a;padding:8px 14px;background:transparent;color:var(--blue);font-size:11px;margin-top:16px;cursor:pointer}.copy-button:hover{background:#233c4d}.secondary-email{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.secondary-email span{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.secondary-email a{font-size:16px;color:var(--blue)}.contact-panel p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:15px}.contact-panel .contact-instructions{max-width:460px}.copy-status{min-height:20px}.footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:10px;color:var(--muted);margin:0}.footer>a:last-child{font-size:11px;color:var(--blue);text-decoration:none}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:10px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header{padding:18px 28px}.header nav{gap:20px;font-size:12px}.hero{gap:35px;padding-top:55px}.portrait-placeholder,.portrait img{height:400px}.split{gap:45px}.actions{gap:18px}.boundary-grid{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 40px)}.header{padding:15px 20px;display:block}.brand{font-size:16px}.header nav{margin-top:17px;gap:0;justify-content:space-between;font-size:10px}.header nav a:last-child span{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:32px}h1{font-size:clamp(43px,10vw,65px)}.eyebrow{font-size:9px}.intro{font-size:17px}.hero-note{font-size:14px}.actions{margin-top:25px}.portrait{max-width:430px;width:100%}.portrait-placeholder,.portrait img{height:360px}.hero-footer{padding-top:5px;margin-top:0;font-size:8px;gap:20px}.section{padding-block:55px}.section-label{font-size:9px;margin-bottom:30px;gap:15px}.split{grid-template-columns:1fr;gap:18px}h2{font-size:43px}.prose .lead{font-size:20px}.boundary-band{padding:55px 0}.band-intro{font-size:15px}.boundary-grid{grid-template-columns:1fr;gap:15px}.boundary-grid article{padding-top:18px}.number{margin-bottom:12px}.closing-line{font-size:25px}.rights-heading{margin-bottom:20px}summary{font-size:21px;padding-block:22px}summary small{font-size:9px}.contact-section{padding:55px 0}.email{font-size:17px}.footer{flex-wrap:wrap;gap:22px}.footer p{flex:1;min-width:170px}.footer>a:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
