:root{color-scheme:light;--ink:#172c35;--muted:#53656c;--line:#d9e1e2;--blue:#135c71;--paper:#fbfcfa;--wash:#edf3f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#082f3b}a:focus-visible{outline:3px solid #ce8b34;outline-offset:5px}header,main,footer{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px;border-bottom:1px solid var(--line)}header nav,footer nav{display:flex;gap:26px;flex-wrap:wrap}header nav a{font-size:14px;text-decoration:none;font-weight:600}.brand{font-weight:750;font-size:23px;letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand-dot{font-size:11px;vertical-align:super;padding-left:2px}.skip{position:absolute;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:750;color:var(--blue);margin:0 0 16px}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;font-weight:650}h1{font-size:clamp(36px,4.9vw,64px);max-width:950px;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:30px;margin:0 0 18px}h3{font-size:23px;margin:14px 0}p{margin:0 0 20px}.deck{font-size:20px;color:var(--muted);max-width:780px;line-height:1.65}.hub-head{padding:76px 0 42px}.audiences{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.audiences a{border:1px solid var(--line);border-radius:24px;padding:7px 16px;font-size:13px;text-decoration:none;background:white}.featured{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;text-decoration:none;color:var(--ink);padding:44px;background:var(--wash);border:1px solid var(--line);border-radius:4px}.featured h2{font-size:36px}.featured p{color:var(--muted)}.featured .eyebrow{color:var(--blue)}.contract-types{display:flex;flex-direction:column;justify-content:center}.contract-types span{border-bottom:1px solid #c9d6d1;padding:19px 0;color:var(--blue);font-size:12px}.contract-types b{margin-left:18px;font-size:18px;font-weight:500;color:var(--ink)}.read{font-size:13px;font-weight:700;color:var(--blue)}.library{padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards>div{display:flex;scroll-margin-top:28px}.card{display:flex;flex-direction:column;width:100%;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:white;padding:28px;transition:border-color .15s}.card:hover{border-color:var(--blue)}.card .eyebrow{margin-bottom:4px}.card p{font-size:14px;color:var(--muted)}.card .read{margin-top:auto;padding-top:14px}.hub-note{border-top:1px solid var(--line);padding:44px 0 65px;max-width:780px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:12px 20px;font-weight:650;font-size:14px;border-radius:3px}.button:hover{background:var(--blue);color:white}footer{padding-top:36px;padding-bottom:38px;border-top:1px solid var(--line)}footer nav{margin:22px 0;font-size:13px}footer p{font-size:12px;color:var(--muted);margin:0}.breadcrumb{font-size:12px;color:var(--muted);padding:28px 0}.article-head{padding:32px 0 42px;border-bottom:1px solid var(--line)}.article-head h1{max-width:920px;font-size:clamp(36px,4.4vw,56px)}.byline{font-size:12px;color:var(--muted);margin:28px 0 0}.reading-layout{display:grid;grid-template-columns:250px minmax(0,700px);gap:70px;padding:50px 0}aside nav{position:sticky;top:28px}aside a{display:block;font-size:13px;line-height:1.5;margin-bottom:16px;text-decoration:none;color:var(--muted)}article section{margin-bottom:38px;scroll-margin-top:30px}article h2{font-size:25px}article p{font-size:16px;line-height:1.85}article .checklist{background:var(--wash);padding:30px;border-left:3px solid var(--blue)}.checklist ul{padding-left:22px}.checklist li{padding-left:5px;margin:12px 0}.small,article .small{font-size:12px;color:var(--muted)}.sources{padding-top:28px;border-top:1px solid var(--line)}.sources h2{font-size:20px}.sources p,.sources li{font-size:12px}.sources ul{padding-left:20px;overflow-wrap:anywhere}.sources li{margin-bottom:10px}.cta{padding:32px;border:1px solid var(--line)}.cta p{font-size:14px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}.actions>a:not(.button){font-size:13px}.related{padding:35px 0 64px;border-top:1px solid var(--line)}.all-link{display:inline-block;margin-top:28px;font-size:14px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{gap:30px;padding:30px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.contract-types b{font-size:15px}}@media(max-width:620px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:100px;gap:12px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}header nav{gap:20px}.hub-head{padding-top:45px}.deck{font-size:18px}.featured{grid-template-columns:1fr;gap:12px;padding:25px}.featured h2{font-size:30px}.contract-types span{padding:12px 0}.cards{grid-template-columns:1fr}.section-heading{display:block}.section-heading>span{display:block;margin-top:16px}.library{padding:45px 0}.reading-layout{display:block;padding-top:28px}aside{margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:14px}aside nav{position:static}aside a{margin-bottom:12px}.article-head{padding-top:15px}.article-head h1{font-size:37px}.card{padding:25px}.cta,article .checklist{padding:24px}footer nav{gap:16px}}@media print{header,aside,.cta,.related,footer,.skip,.breadcrumb{display:none}.reading-layout{display:block;padding:20px 0}body{background:white}main{padding:0;max-width:none}.article-head{padding:0 0 20px}h1,.article-head h1{font-size:30px}h2,article h2{font-size:20px}article p{font-size:11pt}section{break-inside:avoid}.sources a{overflow-wrap:anywhere}a{color:inherit}.checklist{border:1px solid #aaa}}
