:root{--ink:#162c34;--muted:#546671;--forest:#146e63;--light:#edf5f1;--paper:#fffdfa;--line:#dbe5df;--sand:#f7f7f3;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:#12645c;text-underline-offset:3px}a:hover{color:#07473f}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #c67d16;outline-offset:3px}.shell{width:min(1140px,calc(100% - 42px));margin:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;color:#102329;padding:10px}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fffdfa}.header-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;color:var(--ink);font-size:19px;font-weight:780;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand em{font-style:normal;color:var(--forest)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--forest);color:white;font-size:14px;letter-spacing:-1px}.brand-mark span{color:#ffcf92}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{text-decoration:none;color:#334a53;font-size:14px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.site-header nav a:hover{text-decoration:underline}.hero{background:radial-gradient(circle at 90% 0%,#d9e9d7 0,transparent 42%),linear-gradient(130deg,#f7f9f3,#ecf5ef);border-bottom:1px solid var(--line);padding:86px 0 92px}.hero-grid{display:grid;grid-template-columns:1.32fr .85fr;align-items:center;gap:84px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.12em;color:#227165;text-transform:uppercase}.hero h1{font-size:clamp(37px,5vw,69px);line-height:1.1;letter-spacing:-.055em;margin:15px 0 25px;font-weight:850}.hero h1 span{color:var(--forest)}.hero-copy{font-size:18px;line-height:1.7;max-width:600px;color:#3e535c}.hero-actions,.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:13px 18px;min-height:46px;border-radius:9px;font-size:14px;font-weight:740;font-family:inherit}.btn-primary{background:#146e63;color:white}.btn-primary:hover{background:#0e5048;color:white}.btn-light{background:white;border-color:#c4d8d0;color:#163e38}.btn-ghost{background:transparent;border-color:#c3d2cc;color:#334a53}.hero-note{font-size:12px;color:#5d7374;margin-top:18px}.feature-panel{background:#133936;color:#effaf2;padding:31px;border-radius:20px;box-shadow:0 24px 55px #15433a22}.panel-label{font-size:11px;letter-spacing:.13em;color:#a6cebe;font-weight:770}.panel-step{border-bottom:1px solid #ffffff25;padding:23px 0;display:flex;gap:20px;align-items:center}.panel-step b{color:#a4d0bd;font-size:13px}.panel-step span{font-weight:750}.panel-tip{border-radius:9px;padding:15px;background:#ffffff10;color:#cde1d6;font-size:13px;margin-top:20px}.section{padding-top:72px;padding-bottom:72px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2,.split-section h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.038em;line-height:1.23;margin:8px 0}.section-heading a{text-decoration:none;font-weight:700;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:27px;display:flex;flex-direction:column;min-height:242px;box-shadow:0 6px 20px #123a2710}.article-card h3{font-size:20px;letter-spacing:-.03em;line-height:1.32;margin:13px 0 10px}.article-card h3 a{color:var(--ink);text-decoration:none}.article-card h3 a:hover{text-decoration:underline}.article-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}.mini-link{font-weight:750;font-size:13px;color:var(--forest);margin-top:auto}.split-section{background:#f0f5f1;padding:74px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.split-grid p{color:var(--muted);max-width:510px}.mock-diff{background:white;padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 40px #163c3320}.mock-diff p{background:#f8f9f7;border-radius:6px;padding:12px;margin:13px 0;line-height:1.6}.mock-diff s,del{background:#ffe4df;text-decoration:line-through;text-decoration-color:#9b4938}.mock-diff ins,ins{background:#d4f3df;text-decoration:none}.mock-diff small{color:#52656b}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.topic-grid a{padding:25px;border-radius:14px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fff}.topic-grid strong{color:var(--ink);font-size:18px}.topic-grid span{color:var(--muted);font-size:14px}.page-lead{padding-top:70px;padding-bottom:12px}.page-lead h1,.article-heading h1,.static-page h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.055em;line-height:1.13;margin:12px 0 18px}.page-lead p{max-width:660px;color:var(--muted);font-size:17px}.article-shell{max-width:860px}.breadcrumbs{font-size:13px;color:var(--muted);margin:40px 0 28px}.breadcrumbs a{color:#566b6e}.article-heading{padding:0 0 24px;border-bottom:1px solid var(--line)}.article-heading .standfirst{font-size:19px;color:#425963;line-height:1.6}.byline{font-size:12px;color:#69787c;margin:20px 0 0}.article{padding-bottom:75px}.prose{font-size:16px;line-height:1.78}.prose h2{letter-spacing:-.028em;font-size:27px;line-height:1.25;margin:44px 0 13px}.prose h3{font-size:20px;letter-spacing:-.02em;line-height:1.3;margin:30px 0 11px}.prose p{margin:13px 0 18px}.prose li{margin:10px 0}.prose strong{font-weight:750}.prose code{border-radius:4px;background:#ecf3ef;padding:2px 5px;font-size:.91em;overflow-wrap:anywhere}.prose blockquote{margin:22px 0;padding:14px 22px;border-left:4px solid var(--forest);background:#f3f7f3}.prose .worked{border:1px solid #bfdad1;background:#f5faf7;border-radius:12px;padding:16px 22px;margin:24px 0}.prose .worked p:first-child{margin-top:0}.prose .worked p:last-child{margin-bottom:0}.prose ol,.prose ul{padding-left:26px}.official-sources{margin-top:52px;border-top:1px solid var(--line);padding-top:13px}.source-list a{overflow-wrap:anywhere}.related{margin:30px 0;border-top:1px solid var(--line)}.related h2{font-size:23px}.static-page{padding:72px 0 100px;max-width:800px}.static-page .prose h1{margin-top:14px}.tool-panel{margin:18px 0 44px;padding:25px;border:1px solid var(--line);background:#fff;border-radius:16px}.tool-notice{font-size:14px;color:#53666a;margin:12px 0 20px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-grid label{display:flex;flex-direction:column;gap:8px}.tool-grid label strong{font-size:14px}.tool-grid textarea{resize:vertical;min-width:0;width:100%;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);border:1px solid #b8c9c1;border-radius:9px;padding:15px;background:#fefefe}.tool-grid textarea:focus{border-color:#147667}.tool-actions{margin-top:18px}.legend{font-size:13px;color:#53666a}.legend ins,.legend del{padding:4px 7px;border-radius:5px;margin-right:7px}.diff-output{border:1px solid var(--line);background:#f9fcfa;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:20px;font:15px/1.8 ui-monospace,Consolas,monospace}.footer{background:#102b2f;color:#c7d9d8;padding:45px 0 25px;margin-top:15px}.footer a{color:#d3e8e0}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-top strong{color:#fff}.footer-top p{font-size:13px;margin:4px 0}.footer-links{display:flex;gap:17px;flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:25px;padding-top:18px;font-size:12px;color:#b9cbc9}@media(max-width:900px){.hero-grid,.split-grid{grid-template-columns:1fr;gap:35px}.feature-panel{max-width:570px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shell{width:min(100% - 28px,1140px)}.header-row{padding:12px 0;align-items:flex-start;flex-direction:column;gap:10px}.brand{font-size:18px}.site-header nav{gap:18px;flex-wrap:wrap}.site-header nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.hero{padding:54px 0}.hero h1{font-size:40px}.hero-copy{font-size:16px}.cards,.topic-grid,.tool-grid{grid-template-columns:1fr}.section{padding-top:52px;padding-bottom:52px}.section-heading{align-items:start;flex-direction:column}.article-card{min-height:0}.article-heading .standfirst{font-size:17px}.tool-panel{padding:16px}.prose{font-size:15.5px}.prose h2{font-size:23px}.feature-panel{padding:24px}.page-lead{padding-top:50px}.static-page{padding:52px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Paired diff panes preserve both versions instead of concatenating redlines. */
.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 22px}
.diff-grid h3{font-size:14px;font-weight:780;color:var(--ink);margin:0 0 8px;letter-spacing:0}
.diff-grid .diff-output{min-height:120px}
.diff-grid ins,.diff-grid del{border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:700px){.diff-grid{grid-template-columns:1fr}}
