:root{--ink:#102b43;--muted:#536575;--gold:#e5ad32;--pale:#eef3f6;--line:#d9e2e8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{color:#966100}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;line-height:1.15;text-decoration:none;letter-spacing:1px;display:block}.brand span{font-size:12px;letter-spacing:2.1px;display:block;margin-top:7px}nav{display:flex;gap:30px;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px;font-weight:600}main{max-width:1440px;margin:auto}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.18;letter-spacing:-1px}h1{font-size:clamp(36px,4.7vw,68px);font-weight:800;margin:20px 0 24px}h2{font-size:clamp(28px,3vw,42px);margin:12px 0 22px}h3{font-size:23px}p{margin:0 0 20px}.hero{padding:65px 5% 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}.hero em{font-style:normal;color:#617b8b}.intro{font-size:20px;line-height:1.6;max-width:750px;color:var(--muted)}.eyebrow,.kicker{font-size:12px;letter-spacing:2px;font-weight:700}.eyebrow{color:#6b7d87;margin-bottom:15px}.button{display:inline-block;background:var(--ink);color:white;padding:13px 23px;border-radius:3px;text-decoration:none;font-weight:600;font-size:16px;margin-top:12px}.button:hover{background:#244961;color:white}.textlink{display:inline-block;margin:15px 0 0 22px;font-size:16px}figure{margin:0;background:var(--pale);border-radius:4px;overflow:hidden}figure img{display:block;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover;background:var(--pale);color:var(--muted)}figcaption{font-size:13px;padding:12px 16px;line-height:1.5;color:var(--muted)}.ribbon{padding:24px 5%;background:var(--ink);color:white;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;gap:20px}.section{padding:65px 5%}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:24px}.sectionhead>a{white-space:nowrap;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);text-decoration:none;border-radius:4px;transition:transform .2s,border-color .2s}.card:hover{border-color:var(--gold);transform:translateY(-3px);color:var(--ink)}.card .number{color:#adbcc7;font-family:Manrope;font-size:33px;font-weight:800;margin-bottom:22px}.card h3{font-size:24px;letter-spacing:-.6px;margin:15px 0}.card p{font-size:16px;line-height:1.6;color:var(--muted)}.read{font-size:14px;font-weight:700;margin-top:auto;padding-top:10px;color:#956500}.feature{margin:15px 5%;padding:42px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;border-left:5px solid var(--gold)}.feature p{max-width:520px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px}.steps b{font-size:17px}.steps p{color:var(--muted);font-size:16px;margin-top:13px}.articlehead{padding:60px 5% 35px;border-bottom:1px solid var(--line)}.articlehead h1{max-width:1000px;font-size:clamp(34px,4.2vw,57px)}.meta{font-size:14px;color:var(--muted)}.articlelayout{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(220px,1fr);gap:65px;padding:50px 5% 75px}article h2{font-size:29px;letter-spacing:-.6px}article section{margin-bottom:38px}article>figure{margin-bottom:35px}aside{background:var(--pale);padding:25px;height:fit-content;border-top:3px solid var(--gold)}aside h3{font-size:22px}aside p{font-size:16px}aside a{font-size:15px}.aside-link{display:block;margin:16px 0}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.source{background:var(--pale);padding:25px;border-left:3px solid var(--gold);font-size:15px}.source p:last-child{margin:0}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{margin:15px 0 0;font-size:16px;color:var(--muted)}.standalone{max-width:850px;margin:45px 5% 80px}.standalone h2{margin-top:35px}.tablewrap{overflow:auto;margin:35px 0}table{border-collapse:collapse;width:100%;min-width:700px;font-size:16px;text-align:left}caption{text-align:left;color:var(--muted);font-size:14px;padding-bottom:16px}th,td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--ink);color:white}tbody tr:nth-child(even){background:var(--pale)}footer{background:var(--ink);color:#fff;padding:45px 5%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;font-size:14px}footer p{color:#cad7e0}footer small{grid-column:1/-1;font-size:12px;color:#cad7e0}.skip{position:absolute;top:-70px;background:white;padding:12px;z-index:2}.skip:focus{top:0}img{max-width:100%}@media(max-width:1000px){header{align-items:flex-start}.cards{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.articlelayout{gap:30px}}@media(max-width:720px){header{flex-direction:column;gap:22px;padding:22px 6%}nav{gap:16px}nav a{font-size:14px}.hero{grid-template-columns:1fr;padding:35px 6%;gap:30px}.intro{font-size:18px}.ribbon{flex-direction:column;gap:10px;padding:20px 6%}.section{padding:40px 6%}.cards{grid-template-columns:1fr;gap:16px}.sectionhead{align-items:flex-start;flex-direction:column;gap:5px}.feature{grid-template-columns:1fr;margin:0 6%;padding:25px;gap:25px}.steps{grid-template-columns:1fr;gap:20px}.articlehead{padding:35px 6% 25px}.articlelayout{grid-template-columns:1fr;padding:30px 6% 50px}.standalone{margin:30px 6% 50px}footer{grid-template-columns:1fr;padding:35px 6%;gap:16px}.textlink{margin-left:0;display:block}.card .number{margin-bottom:10px}h1{letter-spacing:-1.3px}}@media(prefers-reduced-motion:reduce){.card{transition:none}}

.quickanswer{background:#eef3f6;border-left:4px solid #e5ad32;padding:25px}.quickanswer h2{margin-top:0}.quickanswer p:last-child{margin-bottom:0}.contents{display:flex;flex-direction:column;gap:9px;padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid #d9e2e8}.contents a{font-size:16px;text-decoration:underline}.contents b{font-size:16px}section[id]{scroll-margin-top:24px}
