:root{--ink:#192d39;--muted:#52636a;--line:#cdd4d3;--teal:#17605d;--paper:#fafbf8;--type:Arial,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--teal);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c18e42;outline-offset:3px}.wrap{width:min(1190px,91%);margin:auto}header{background:white;border-bottom:1px solid var(--line)}header .wrap,nav,.row{display:flex;align-items:center;gap:28px}header .wrap{justify-content:space-between;min-height:76px}.brand{font:700 34px var(--type);color:var(--ink);text-decoration:none}.mark{display:none}nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:600}.navbtn{border-bottom:2px solid var(--teal)}.hero{margin:34px 0 38px;padding:clamp(27px,4vw,66px);display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:8%;color:#f7f8f5;background:#1b303e}.hero h1,.heading,h2,h3{font-family:var(--type);letter-spacing:normal;line-height:1.19}.hero h1{font-weight:600;font-size:clamp(38px,3.9vw,58px);margin:13px 0 18px}.hero p{margin:0;color:#e0e7e6;max-width:570px}.eyebrow,.tag,.tile small{font:600 14px Arial,sans-serif;color:var(--teal)}.hero .eyebrow{color:#b9d7cd}.lookup{border-inline-start:1px solid #66808b;padding-inline-start:10%}.lookup h2{font-size:29px;margin:0 0 10px}.lookup p,.lookup>a{font-size:15px}.lookup>a{color:#e9f1ed}.search{display:flex;background:white;border:1px solid #94a3a4;margin:18px 0 12px;padding:4px}.search input{min-width:0;width:100%;padding:8px;border:none;color:var(--ink);background:white}.button,.search button{font-weight:600;background:var(--teal);border:0;color:white;text-decoration:none;cursor:pointer;display:inline-block;padding:9px 20px}.band{padding:30px 0;border-top:1px solid var(--line)}h2{font-size:34px;margin:0 0 18px}h3{font-size:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.pills{display:flex;flex-direction:column}.pills a{border-bottom:1px solid var(--line);padding:8px 0;text-decoration:none;color:var(--ink)}.pills a:after{content:'←';float:left;color:var(--teal)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:22px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-decoration:none;color:var(--ink);padding:18px 0 12px;border-top:2px solid #6b8589}.tile strong{font:700 23px/1.28 var(--type)}.tile span,.sub{color:var(--muted)}.tile i{font-style:normal;color:var(--teal);margin-top:auto}.tile:hover strong,.pills a:hover,nav a:hover{text-decoration:underline}.heading{font-size:clamp(38px,4.2vw,58px);margin:12px 0 18px}.crumb{color:var(--muted);font-size:14px;margin:25px 0}.reading{max-width:770px;margin:24px auto 48px}.reading>p,.reading li{font-size:19px;line-height:1.8}.reading h2{font-size:29px;border-top:1px solid var(--line);margin:28px 0 10px;padding-top:19px}.note,blockquote{padding:16px 22px;background:#eef2ef;border-inline-start:3px solid #72938a;margin:16px 0}.reading li{padding:4px}.space{padding:24px 0}.skip{position:absolute;top:-150px}.skip:focus{top:0;background:white;z-index:10}.sponsor{border-inline-start:2px solid var(--teal);padding-inline-start:13px;margin:18px 0}.sponsor .tile{border:0;display:flex;flex-direction:row;align-items:baseline;padding:5px;gap:10px}.sponsor .tile strong{font:600 17px Arial,sans-serif}main{min-height:60vh}footer{margin-top:44px;background:#1b303e;color:white;padding:32px 0}footer p{color:#dbe2e1;font-size:15px}footer a{color:white}footer .row{flex-wrap:wrap;gap:16px}select,textarea{max-width:100%}[hidden]{display:none!important}@media(max-width:760px){.hero{grid-template-columns:1fr;margin:18px 0 24px;gap:23px}.lookup{padding:17px 0 0;border:0;border-top:1px solid #66808b}.split{gap:24px}.hero h1{font-size:41px}header .wrap{gap:10px;flex-wrap:wrap;padding:10px 0}nav{gap:14px}.tiles{gap:13px}.reading>p,.reading li{font-size:17px}}@media(max-width:520px){.split{grid-template-columns:1fr}.wrap{width:92%}.brand{font-size:28px}nav{width:100%;justify-content:space-between}nav a{font-size:14px}.hero{padding:22px}.hero p{font-size:16px}.hero h1{font-size:37px}.lookup h2{font-size:26px}.search input{font-size:15px}.tiles{grid-template-columns:1fr}.row{flex-wrap:wrap}}@media print{header,footer,.skip,.crumb,.noprint,.sponsor{display:none!important}body{background:white}.wrap,.reading{width:100%;max-width:none}}
