:root{--navy:#14273e;--blue:#466a8d;--muted:#65788b;--line:#dfe7ef;--ice:#f0f5f9}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:112px}body{margin:0;color:var(--navy);background:#fff;font:16px/1.7 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #427faf;outline-offset:5px}::selection{background:#cee3f5}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;z-index:50;top:-90px;left:16px;background:white;padding:10px 20px}.skip:focus{top:12px}.top-note{background:var(--navy);color:#fff;text-align:center;font-size:12px;line-height:1.6;letter-spacing:1.1px;padding:10px 20px}.top-note span{margin-inline:18px;color:#97b2cb}.header{position:sticky;top:0;background:#ffffffF5;border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(12px)}.navigation{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:30px;letter-spacing:-1.1px;font-weight:650;line-height:1.2;white-space:nowrap}.brand span{font-weight:400;color:#8a9eaf}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{padding-block:12px}nav a:hover{color:var(--blue)}.header-cta{font-size:14px;border:1px solid var(--line);border-radius:5px;padding:11px 15px;display:flex;gap:20px}.hero{padding-block:76px 64px;display:grid;grid-template-columns:1.16fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.65px;line-height:1.6;margin:0 0 20px;color:#647d95}h1{font-size:clamp(42px,5vw,68px);line-height:1.08;font-weight:500;letter-spacing:-3.5px;margin:0 0 25px}h1>span{color:#879bad;font-weight:400}.hero-lead{max-width:480px;color:var(--muted);font-size:19px;line-height:1.75;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--navy);color:#fff;padding:15px 22px;border-radius:5px;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#2b4c6e;transform:translateY(-2px)}.hero-meta{color:#7a8b9c;font-size:13px;line-height:1.7;margin:26px 0 0}.question-panel{background:linear-gradient(140deg,#f5f8fb,#e9f1f7);border:1px solid #e3ebf2;border-radius:9px;padding:30px 34px}.panel-label{font-size:12px;letter-spacing:1.3px;color:#71879c;margin:0 0 15px}.question-panel h2{font-size:32px;font-weight:450;letter-spacing:-1px;line-height:1.2;margin:0 0 24px}.question-panel ol{padding:0;margin:0;list-style:none}.question-panel li{display:flex;gap:21px;align-items:center;padding:17px 0;border-top:1px solid #d9e3eb}.question-panel li>span{font-size:13px;color:#90a3b5}.question-panel strong{font-size:17px;font-weight:500}.question-panel li p{font-size:14px;color:#687f94;margin:2px 0 0}.panel-bottom{font-size:13px;color:#526b82;border-top:1px solid #d9e3eb;padding-top:19px;margin:0}.relationship{border-block:1px solid var(--line);background:#fafcfd}.relationship>.wrap{display:flex;align-items:center;gap:38px;padding-block:23px}.relationship-label{font-size:12px;letter-spacing:1.1px;white-space:nowrap;color:#7c91a4}.relationship p{font-size:14px;color:#61788e;line-height:1.8;margin:0}.relationship a{color:#264b6d;border-bottom:1px solid #b2c4d4;white-space:nowrap}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:end;margin-bottom:36px}h2{font-size:clamp(30px,3.1vw,42px);font-weight:450;line-height:1.18;letter-spacing:-1.5px;margin:0}h3{font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.4px;margin:0 0 13px}.section-heading>p{color:var(--muted);margin:0;max-width:430px;font-size:16px}.basics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.basics-grid article{padding:28px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.topic-index{font-size:12px;letter-spacing:1.2px;color:#7e94a8;margin-bottom:30px}.basics-grid p{font-size:16px;color:#657c91;margin:0 0 21px;line-height:1.75}.source-link{display:inline-block;font-size:14px;color:#426786;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bdcddd;line-height:1.6}.basics-grid .source-link{margin-top:auto}.basics-grid p.small-note{font-size:14px;color:#7b8fa1;margin: auto 0 0}.documentation{padding-block:77px;background:var(--navy);color:#fff}.documentation-grid{display:grid;grid-template-columns:.95fr 1.2fr;gap:90px}.documentation .eyebrow{color:#a2b8cc}.documentation-intro>p:not(.eyebrow){font-size:17px;color:#b0c2d3;max-width:360px;margin-block:25px}.note-card{padding:24px;border:1px solid #456078;background:#1d334b;border-radius:6px;margin-top:29px;max-width:370px}.note-card strong{font-size:18px;font-weight:500}.note-card p{font-size:14px;color:#acbfd1;line-height:1.8;margin:12px 0 0}.report-checklist{padding:0;margin:0;list-style:none}.report-checklist li{display:flex;gap:24px;border-top:1px solid #3a5169;padding:23px 0}.report-checklist li:first-child{padding-top:0;border:0}.report-checklist li:last-child{padding-bottom:0}.report-checklist li>span{font-size:13px;color:#819cb4;padding-top:3px}.report-checklist h3{font-size:19px;letter-spacing:0;margin-bottom:9px}.report-checklist p{color:#b7c7d7;font-size:16px;line-height:1.75;margin:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.evidence-grid article{padding-top:23px;border-top:1px solid #cbd8e4}.evidence-number{display:block;color:#8da4b9;font-size:13px;margin-bottom:25px}.evidence-grid h3{font-size:23px}.evidence-grid p{color:var(--muted);font-size:16px;margin:0;line-height:1.75}.section-source{font-size:14px;color:#72889c;margin:27px 0 0}.section-source a{text-decoration:underline;text-underline-offset:4px}.regulatory{background:var(--ice);border:1px solid #e0e9f0;border-radius:7px;padding:38px 42px 40px}.regulatory-heading{margin-bottom:31px}.regulatory-heading .eyebrow{margin-bottom:13px}.regulatory-heading h2{font-size:32px}.regulatory-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.regulatory h3{font-size:20px}.regulatory p:not(.eyebrow){color:#657c91;font-size:16px;line-height:1.8;margin:0 0 16px}.source-stack{display:flex;flex-direction:column;align-items:start;gap:8px}.questions{display:grid;grid-template-columns:.9fr 1.3fr;gap:75px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);scroll-margin-top:110px}summary{font-size:16px;font-weight:500;line-height:1.6;padding:21px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:23px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;color:#7890a6;line-height:1;font-weight:300;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:16px;color:var(--muted);line-height:1.8;margin:0;padding:0 25px 22px 0}.about{padding-block:72px;background:#edf3f8;border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:85px;align-items:center}.about-description{font-size:16px;color:#637b90;line-height:1.8;max-width:550px;margin:24px 0 0}.supplier-link{display:inline-flex;align-items:center;gap:28px;margin-top:23px;font-size:15px;border-bottom:1px solid #aebfcf;padding-block:4px;color:#244765}.external-note{font-size:12px;color:#7d90a2;margin:8px 0 0}.contact-card{font-style:normal;background:#fff;border:1px solid #dce6ee;border-radius:7px;padding:31px;display:flex;flex-direction:column;gap:18px}.contact-label{font-size:12px;color:#7e92a6;letter-spacing:1px}.contact-card strong{font-size:26px;font-weight:500;letter-spacing:-.7px}.contact-card>span:not(.contact-label){font-size:16px;line-height:1.85;color:#647a90}.contact-card>a{font-size:18px;color:#2e587c;display:flex;justify-content:space-between;gap:14px;border-block:1px solid #e3eaf0;padding:17px 0;overflow-wrap:anywhere}.contact-card>p{font-size:14px;color:#7a8e9f;margin:0;line-height:1.8}.policies{padding-block:40px}.policies summary{font-size:14px;color:#587188}.policies details p{font-size:14px;max-width:930px}.footer{border-top:1px solid var(--line);padding-block:25px}.footer-inner{display:flex;align-items:center;gap:28px}.footer .brand{font-size:25px}.footer p{font-size:13px;color:#7b8d9e}.footer nav{margin-left:auto;font-size:13px;gap:23px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:45px;padding-block:55px}.hero h1{font-size:54px;letter-spacing:-2.8px}.hero-lead{font-size:18px}.question-panel{padding:27px}.navigation{gap:18px}nav{gap:22px}.header-cta{font-size:13px;gap:12px}.brand{font-size:28px}.section-heading{gap:50px}.documentation-grid{gap:55px}.basics-grid{gap:18px}.basics-grid article{padding:23px}.about-grid{gap:50px}.questions{gap:45px}}
@media(max-width:850px){.header-cta{display:none}.hero{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:43px;letter-spacing:-2.3px}.hero-lead{font-size:17px}.question-panel{padding:25px}.question-panel h2{font-size:28px}.question-panel li{gap:16px}.relationship>.wrap{gap:23px}.section{padding-block:62px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:600px}.basics-grid{gap:14px}.basics-grid article{padding:20px}.basics-grid h3{font-size:19px}.basics-grid p{font-size:15px}.source-link{font-size:13px}.documentation-grid{gap:38px}.documentation{padding-block:62px}.report-checklist li{gap:15px}.report-checklist p{font-size:15px}.evidence-grid{gap:23px}.evidence-grid h3{font-size:21px}.regulatory{padding:30px}.regulatory-grid{gap:30px}.questions{grid-template-columns:1fr;gap:27px}.about-grid{gap:30px}.contact-card{padding:25px}.footer-inner{flex-wrap:wrap;gap:16px}.footer nav{margin-left:0;width:100%}}
@media(max-width:600px){html{scroll-padding-top:112px}.wrap{width:calc(100% - 40px)}.top-note{font-size:12px;letter-spacing:.55px;padding:9px 20px}.top-note span{margin-inline:6px}.navigation{flex-direction:column;justify-content:center;gap:6px;min-height:87px;padding-block:12px}.brand{font-size:28px}nav{font-size:13px;gap:24px}nav a{padding-block:3px}.hero{grid-template-columns:1fr;gap:31px;padding-block:37px 40px}.hero h1{font-size:47px;letter-spacing:-2.7px}.hero-lead{font-size:18px;line-height:1.75}.eyebrow{font-size:12px;letter-spacing:1.1px;margin-bottom:18px}.hero-meta{margin-top:23px}.question-panel{padding:27px}.question-panel h2{font-size:30px}.question-panel li{padding-block:16px}.question-panel li p{font-size:14px}.relationship>.wrap{flex-direction:column;align-items:start;gap:10px;padding-block:22px}.relationship p{font-size:14px}.relationship a{white-space:normal}.section{padding-block:51px}h2{font-size:32px;letter-spacing:-1.1px}.section-heading{gap:21px;margin-bottom:28px}.section-heading>p{font-size:16px}.basics-grid{grid-template-columns:1fr;gap:17px}.basics-grid article{padding:25px}.topic-index{margin-bottom:23px}.basics-grid h3{font-size:24px}.basics-grid p{font-size:16px;margin-bottom:19px}.source-link{font-size:14px}.documentation{padding-block:50px}.documentation-grid{grid-template-columns:1fr;gap:32px}.documentation-intro>p:not(.eyebrow){font-size:16px;max-width:none;margin:21px 0}.note-card{max-width:none;margin-top:22px}.note-card strong{font-size:17px}.report-checklist li{padding-block:23px;gap:17px}.report-checklist h3{font-size:20px}.report-checklist p{font-size:16px}.evidence-grid{grid-template-columns:1fr;gap:24px}.evidence-grid article{padding-top:21px}.evidence-number{margin-bottom:13px}.evidence-grid h3{font-size:24px;margin-bottom:11px}.regulatory{padding:26px}.regulatory-heading h2{font-size:29px}.regulatory-heading h2 br{display:none}.regulatory-grid{grid-template-columns:1fr;gap:28px}.regulatory h3{font-size:22px}.regulatory p:not(.eyebrow){font-size:16px}.questions{gap:26px}summary{font-size:16px;gap:18px}details p{padding-right:0;font-size:16px}.about{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:31px}.about-description{font-size:16px;margin-top:21px}.contact-card{padding:27px}.supplier-link{font-size:14px;gap:16px}.policies{padding-block:26px}.footer-inner{gap:11px 20px}.footer .brand{font-size:24px}.footer p{margin:0}.footer nav{gap:20px;font-size:12px;margin-top:10px}.footer nav a{padding-block:5px}}
@media(max-width:360px){.hero h1{font-size:42px}.navigation nav{font-size:12px;gap:18px}.question-panel{padding:22px}.contact-card{padding:22px}.regulatory{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
