:root{font-family:Helvetica,Arial,"Nimbus Sans",sans-serif;color:#1c1c1c;background:#fff;font-size:17px;line-height:1.5;--navy:#000030;--cyan:#00d3ff;--muted:#5c5c5c;--rule:#d8d8d8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{color:var(--navy);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-80px;padding:8px 12px;background:#fff;z-index:3}
.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--rule)}
.header-inner,.footer-inner{max-width:1100px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:baseline;gap:12px;color:inherit;text-decoration:none;white-space:nowrap}
.brand span{font-size:21px;font-weight:700}
.brand small{border-left:1px solid var(--rule);padding-left:12px;color:var(--muted);font-size:13px}
nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px}
nav a{padding:8px 0}
main{max-width:1100px;margin:auto;padding:0 24px}
section[id]{scroll-margin-top:24px}
.intro{padding:72px 0 58px;border-bottom:2px solid var(--cyan)}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(32px,4.1vw,48px);line-height:1.13;max-width:19ch;letter-spacing:-.02em}
h2{font-size:clamp(23px,2.5vw,29px);line-height:1.25;letter-spacing:-.01em}
h3{font-size:18px;line-height:1.3}
p{max-width:68ch}
.eyebrow{color:var(--muted);font-size:14px;margin-bottom:13px}
.lead{font-size:20px;line-height:1.48;max-width:68ch;margin-top:24px}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px}
.button{display:inline-block;padding:11px 17px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;line-height:1.3;transition:background-color 180ms,color 180ms,border-color 180ms}
.button:hover,.button:focus-visible{background:var(--cyan);border-color:var(--cyan);color:#1c1c1c}
.text-link{padding:11px 0}
.section{padding:56px 0;border-bottom:1px solid var(--rule)}
.section-heading{margin-bottom:25px}
.function-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px}
.folder-example{border:1px solid var(--rule);padding:23px 26px;background:#fafafa;align-self:start}
.folder-example p{font-size:14px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--rule)}
.folder-example pre{font:15px/1.75 "Courier New",Courier,monospace;margin:18px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.feature-list article{border-top:1px solid var(--rule);padding:0 0 18px;margin-top:18px}
.feature-list article:first-child{margin-top:0}
.feature-list h3{margin:14px 0 6px}
.feature-list p,.section>p,.contact p{line-height:1.55}
.conflicts>p,.status>p{margin-bottom:20px}
.file-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);margin:26px 0 12px;max-width:850px}
.file-comparison span{padding:15px 18px;font:15px/1.45 "Courier New",Courier,monospace;overflow-wrap:anywhere}
.file-comparison span+span{border-left:1px solid var(--rule)}
.aside-text{font-size:13px;color:var(--muted)}
.contact{border-bottom:0;padding-bottom:70px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px}
.contact-grid .button{margin-top:22px}
address{font-style:normal;border-top:1px solid var(--rule);padding-top:14px;font-size:15px}
address>*{display:block;margin-bottom:6px}
address strong{font-size:17px;margin-bottom:13px}
.site-footer{border-top:1px solid var(--rule);font-size:14px;color:var(--muted)}
.footer-inner{align-items:center;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:9px;font-weight:700;text-decoration:none}
.footer-brand img{display:block}
.cookie-link{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.cookie-icon,.cookie-icon img{display:block;width:24px;height:24px}
.cookie-icon .cookie-hover,.cookie-link:hover .cookie-normal,.cookie-link:focus-visible .cookie-normal{display:none}
.cookie-link:hover .cookie-hover,.cookie-link:focus-visible .cookie-hover{display:block}
@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;gap:8px}.intro{padding:52px 0 44px}.section{padding:43px 0}.function-grid{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact{padding-bottom:55px}}
@media(max-width:520px){:root{font-size:16px}.header-inner,.footer-inner{padding:14px 18px}main{padding:0 18px}.brand{flex-wrap:wrap;gap:4px 10px}.brand small{font-size:12px}nav{gap:0 16px;font-size:13px}.lead{font-size:18px}.file-comparison{grid-template-columns:1fr}.file-comparison span+span{border-left:0;border-top:1px solid var(--rule)}.folder-example{padding:18px}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
