:root{--ink:#112c40;--muted:#56636c;--gold:#896127;--accent:#b88a42;--wash:#f7f6f2;--line:#dce1df;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.8 "Avenir Next",Avenir,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}a:active{opacity:.72}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}::selection{background:#eddbb6;color:var(--ink)}.wrap{max-width:var(--max);margin:auto;padding-inline:32px}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:white;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:93px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:block;width:202px;height:71px;overflow:hidden;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:cover}.brand:hover{opacity:.8}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.site-header nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--ink);border:1px solid var(--ink);border-radius:3px;color:#fff;padding:12px 20px;min-height:46px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s}.button:hover{color:#fff;background:#24465d;transform:translateY(-2px)}.eyebrow,.label{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow::before{content:"";height:1px;width:27px;background:var(--accent)}.article-hero{background:var(--wash);border-bottom:1px solid var(--line);padding:28px 0 58px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;color:var(--muted);margin-bottom:43px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-hero h1{max-width:900px;font-size:clamp(39px,4.6vw,64px);line-height:1.12;margin:20px 0 24px}.lede{max-width:760px;font-size:18px;line-height:1.85;color:var(--muted)}.article-meta{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);margin-top:27px}.article-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:72px;align-items:start;padding-block:64px 80px}.contents{position:sticky;top:128px;font-size:12px}.contents ol{padding:0;list-style:none;margin:17px 0 26px}.contents li{border-top:1px solid var(--line)}.contents li:last-child{border-bottom:1px solid var(--line)}.contents li a{display:block;padding:12px 0;text-decoration:none;line-height:1.65}.contents li a:hover{text-decoration:underline}.contents-cta{display:block;max-width:200px;color:var(--gold);line-height:1.7}.article-body{min-width:0}.article-body section{margin-bottom:48px;scroll-margin-top:116px}.article-body h2{font-size:31px;line-height:1.25;margin-bottom:22px}.article-body p{margin:0 0 18px}.article-body ul,.article-body ol{padding-left:23px;margin:0 0 22px}.article-body li{padding-left:5px;margin-bottom:10px}.article-body a:not(.button){text-decoration-color:var(--accent)}.example,.note{background:var(--wash);border-left:2px solid var(--accent);padding:24px 27px;margin:26px 0}.example .label{margin-bottom:13px}.example p:last-child,.note p:last-child{margin-bottom:0}.note>strong{display:block;margin-bottom:9px}.article-body blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.65;margin:28px 0;padding:0 0 0 24px;border-left:2px solid var(--accent)}.example blockquote{border:0;padding:0;font-size:21px;margin:0}.table-wrap{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:3px}table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px;line-height:1.75;text-align:left}caption{caption-side:top;text-align:left;padding:16px 18px;background:var(--wash);font-size:12px;color:var(--gold);font-weight:600}th,td{padding:16px;vertical-align:top;border-top:1px solid var(--line)}thead th{background:var(--wash);font-size:11px}tbody th{font-weight:600;width:27%}td{color:var(--muted)}.qa-list{margin:0}.qa-list dt{font-weight:650;border-top:1px solid var(--line);padding-top:21px;margin-top:21px}.qa-list dd{margin:8px 0 0;color:var(--muted)}.product-cta{background:var(--ink);color:white;padding:34px;margin-top:52px;border-radius:3px}.product-cta .label{color:#e1c492}.product-cta h2{margin-top:13px}.product-cta p{font-size:14px;color:#d0d9df}.product-cta .button{background:#fff;color:var(--ink);border-color:#fff}.product-cta .button:hover{background:#eee8dc}.product-cta .secondary-link{display:inline-block;color:#fff;font-size:12px;margin:16px 0 0 17px}.product-cta .secondary-link:hover{color:#e1c492}.product-cta .cta-note{font-size:11px;line-height:1.8;margin:18px 0 0}.related{padding:65px 0;background:var(--wash);border-top:1px solid var(--line)}.related-inner{display:grid;grid-template-columns:1fr 1.7fr;gap:55px}.related h2{font-size:37px;line-height:1.2;margin-top:17px}.related ul{list-style:none;padding:0;margin:0}.related li{border-top:1px solid #cbd1d1}.related li:last-child{border-bottom:1px solid #cbd1d1}.related a{display:flex;align-items:center;gap:17px;text-decoration:none;font-size:14px;line-height:1.7;padding:20px 0}.related a span:first-child{font-size:10px;color:var(--gold)}.related a span:last-child{margin-left:auto;color:var(--gold)}.site-footer{padding:26px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.footer-inner p{color:var(--muted)}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em;text-decoration:none}.wordmark span{color:var(--gold)}
@media(max-width:950px){.article-grid{grid-template-columns:205px minmax(0,1fr);gap:38px}.site-header nav{gap:18px}.article-hero h1{font-size:52px}.brand{width:180px}.article-body h2{font-size:29px}.related-inner{gap:35px}}
@media(max-width:760px){.wrap{padding-inline:24px}.header-inner{gap:15px;min-height:80px}.brand{width:150px;height:60px}.site-header nav{gap:16px;font-size:11px}.site-header nav .button{padding:10px 13px;font-size:11px}.article-grid{grid-template-columns:1fr;gap:37px;padding-block:38px 55px}.contents{position:static}.contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-bottom:15px}.contents li:last-child{border-bottom:0}.contents-cta{max-width:none}.article-hero h1{font-size:44px}.lede{font-size:16px}.article-hero{padding-bottom:40px}.breadcrumbs{margin-bottom:30px}.article-body h2{font-size:29px}.article-body{font-size:15px}.related-inner{grid-template-columns:1fr;gap:28px}.related h2{font-size:33px}.footer-inner{flex-wrap:wrap}.footer-inner p{order:3;width:100%}.related{padding-block:45px}}
@media(max-width:520px){html{scroll-padding-top:145px}.header-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-block:7px 13px}.brand{height:54px;width:154px}.site-header nav{width:100%;justify-content:space-between;gap:10px}.site-header nav .button{min-height:38px;padding:8px 11px}.article-hero h1{font-size:38px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:26px}.article-meta{font-size:10px;gap:9px}.eyebrow,.label{font-size:10px}.contents ol{grid-template-columns:1fr}.contents li a{padding:11px 0}.article-body h2{font-size:27px}.article-body section{scroll-margin-top:145px;margin-bottom:37px}.article-body blockquote{font-size:21px;padding-left:19px}.example,.note{padding:22px}.product-cta{padding:25px}.product-cta .secondary-link{display:block;margin-left:0}.related a{font-size:13px}.footer-inner{gap:15px}.table-wrap{margin-inline:0}.article-grid{gap:31px}.article-hero{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{font-size:11pt;color:#000}.site-header,.contents,.related,.site-footer,.product-cta,.skip-link,.breadcrumbs{display:none}.wrap{max-width:none;padding:0}.article-hero{background:none;padding:0 0 20px}.article-hero h1{font-size:28pt}.article-hero .lede{font-size:12pt}.article-grid{display:block;padding:24px 0}.article-body h2{font-size:18pt;break-after:avoid}.article-body section{margin-bottom:25px}.example,.note{break-inside:avoid}.table-wrap{overflow:visible}table{min-width:0;font-size:10pt}.article-body a{text-decoration:none;color:inherit}}
