:root{--ink:#142e35;--muted:#51686d;--paper:#f5f8f7;--accent:#08736a;--line:#d7e4df;--soft:#e6f1ed;scroll-behavior:smooth;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:#034940}a:focus-visible,button:focus-visible,select:focus-visible,.table-wrap:focus-visible{outline:3px solid #de9b25;outline-offset:5px}button,select{font:inherit}h1,h2,h3{text-wrap:balance}p{line-height:1.75}section,h2,.source{scroll-margin-top:36px}.skip{position:absolute;left:24px;top:-100px;background:white;padding:14px;z-index:2}.skip:focus{top:12px}.site-header,main,footer{max-width:1440px;margin:auto;padding-left:64px;padding-right:64px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.brand{font-size:14px;font-weight:800;text-decoration:none;letter-spacing:.12em}.brand span{color:var(--muted)}.site-header nav{display:flex;gap:30px;font-size:14px}.hero{padding-top:80px;padding-bottom:64px}.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--accent)}h1{font-size:clamp(40px,4.6vw,68px);line-height:1.09;letter-spacing:-.045em;max-width:1040px;margin:22px 0 28px}h1 span{color:var(--accent)}.lead{font-size:21px;max-width:790px}.review{color:var(--muted);font-size:13px;margin:24px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:6px;background:var(--accent);color:white;padding:15px 23px;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer}.button:hover{background:#04544c;color:white}.secondary{font-size:15px;font-weight:700}.strategy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}.strategy article{padding:32px;border:1px solid var(--line);background:white;border-radius:10px}.strategy span{font-size:11px;letter-spacing:.1em;color:var(--accent);font-weight:800}.strategy h2{font-size:23px;line-height:1.25;margin:18px 0}.strategy p{font-size:15px;margin:0;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:52px;border-top:1px solid var(--line);padding-top:48px}.contents{align-self:start;position:sticky;top:30px}.contents nav{display:flex;flex-direction:column;gap:16px}.contents nav a{font-size:13px;line-height:1.5;text-decoration:none}.contents p:last-child{font-size:12px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line);margin-top:24px}.guide{font-size:16px;min-width:0}.guide h2{font-size:30px;line-height:1.25;padding-top:32px;margin:30px 0 24px}.guide h3{font-size:22px;line-height:1.3;margin:38px 0 18px;padding-top:24px;border-top:1px solid var(--line)}.guide p{margin:18px 0}.guide p[data-provenance=PUBLIC_EVIDENCE],.guide p[data-provenance=COMPANY_DECLARED]{background:var(--soft);border-left:3px solid var(--accent);padding:18px 22px}.citation{font-weight:700;font-size:.85em;white-space:nowrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:30px 0;background:white;max-width:100%}table{border-collapse:collapse;width:100%;min-width:800px;text-align:left;font-size:14px;line-height:1.65}th,td{padding:18px 20px;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:700;background:#e7f0ed}tbody tr:last-child td{border:0}td:first-child{font-weight:700;min-width:150px}th:first-child{width:19%}.assessment{margin-top:64px;padding:48px;background:white;border:1px solid var(--line);border-radius:12px}.assessment h2,.sources>h2,.closing h2{font-size:36px;letter-spacing:-.025em;line-height:1.2}.assessment>p,.sources>p,.closing>p{max-width:860px}.questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.questions label{font-size:14px;font-weight:700;line-height:1.5}select{display:block;width:100%;padding:14px 10px;background:var(--paper);color:var(--ink);border:1px solid #a9beb6;border-radius:6px;margin-top:12px;font-size:14px;min-height:50px}.result{margin:32px 0 24px;background:var(--soft);border-radius:8px;padding:24px}.result h3{font-size:22px;margin:0 0 12px}.result p{margin:0;white-space:pre-line}.sources{padding-top:80px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.source{background:white;border:1px solid var(--line);padding:28px;border-radius:8px;min-width:0}.source-meta{font-size:11px;letter-spacing:.025em;color:var(--accent);font-weight:700}.source h3{font-size:19px;line-height:1.4;margin:18px 0}.source p{font-size:13px;margin:12px 0;color:var(--muted)}.source a{font-size:13px}.closing{padding-top:72px;padding-bottom:64px}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:110px;font-size:13px;color:var(--muted)}footer p{max-width:760px;margin-top:20px}@media(min-width:1440px){.hero{padding-top:96px}}@media(max-width:1080px){.site-header,main,footer{padding-left:36px;padding-right:36px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.strategy article{padding:24px}.site-header nav{gap:16px}}@media(max-width:760px){.site-header,main,footer{padding-left:20px;padding-right:20px}.site-header{align-items:flex-start;flex-direction:column;gap:20px;padding-top:24px;padding-bottom:24px}.site-header nav{flex-wrap:wrap;gap:16px 22px;font-size:13px}.hero{padding-top:42px;padding-bottom:40px}h1{font-size:39px}.lead{font-size:18px}.strategy,.reading-layout,.questions,.source-grid{grid-template-columns:1fr}.strategy{gap:16px;margin-top:36px}.reading-layout{gap:16px;padding-top:28px}.contents{position:static;background:var(--soft);padding:24px;border-radius:8px}.contents nav{gap:12px}.guide h2{font-size:27px}.guide h3{font-size:21px}.guide p[data-provenance]{padding:16px}.table-wrap{margin:24px 0}.assessment{padding:26px 20px;margin-top:40px}.assessment h2,.sources>h2,.closing h2{font-size:29px}.sources{padding-top:48px}.source{padding:24px 20px}.closing{padding-top:44px}.actions{gap:20px}.button{max-width:100%;white-space:normal}.guide{font-size:15px}footer{padding-bottom:130px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
