.reference-shell{color:#082f4a;background:#f3fafc;min-height:100vh}.reference-width{width:min(1040px,100% - 48px);margin:0 auto}.reference-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#18dfe22e,#0000 31%),linear-gradient(145deg,#073f62,#075d79 62%,#087c84);border-bottom:1px solid #034e791f;padding:clamp(72px,9vw,112px) 0 clamp(58px,7vw,84px);position:relative;overflow:hidden}.reference-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#78e2ec12 1px,#0000 1px),linear-gradient(90deg,#78e2ec12 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 88%)}.reference-hero .reference-width{z-index:1;position:relative}.reference-hero .reference-hero-layout{width:min(1420px,100% - 72px)}.reference-hero-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px);align-items:center;gap:clamp(48px,4.2vw,72px);display:grid}.reference-hero-copy{min-width:0;max-width:900px}.reference-hero-layout h1{max-width:890px}.reference-hero-layout .reference-answer{max-width:820px}.reference-hero-visual{justify-self:end;width:100%;min-width:0;max-width:420px}@media (width>=1181px){.reference-hero.reference-hero-has-visual{padding:clamp(64px,7.2vw,94px) 0 clamp(48px,5.2vw,66px)}}@media (width>=1280px){.reference-hero-has-visual .reference-hero-copy{transform:translate(clamp(24px,2.5vw,52px))}.reference-hero-has-visual .reference-hero-visual{transform:translate(max(8px,50vw - 756px),24px)}}.reference-eyebrow{color:#8ff4e0;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:700;display:flex}.reference-eyebrow span{background:#48f0a3;width:34px;height:1px}.reference-hero h1{color:#fff;letter-spacing:-.055em;max-width:890px;margin:0;font-size:clamp(42px,5.8vw,72px);line-height:1.03}.reference-answer{color:#d8f3f6;max-width:820px;margin:30px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.72}.reference-meta{color:#9cc8d1;font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:9px 22px;margin-top:30px;font-size:11px;display:flex}.reference-content{padding:64px 0 96px}.reference-definition{background:#fff;border:1px solid #03718929;border-left:4px solid #08a9a4;border-radius:0 18px 18px 0;margin:0 0 42px;padding:28px 30px;box-shadow:0 18px 50px #04415b14}.reference-definition small{color:#078b80;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:750;display:block}.reference-definition p{color:#163f55;margin:0;font-size:18px;line-height:1.75}.reference-section{margin-top:58px}.reference-section>header{max-width:780px;margin-bottom:24px}.reference-section>header>span{color:#078b80;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.reference-section h2{color:#083452;letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.reference-section h3{color:#0a405e;letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.35}.reference-section p,.reference-section li,.reference-section dd{color:#4d6a79;font-size:15px;line-height:1.8}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reference-card{background:#fff;border:1px solid #034e791f;border-radius:16px;padding:23px}.reference-card p{margin:9px 0 0}.reference-list{counter-reset:reference-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.reference-list li{counter-increment:reference-step;background:#fff;border:1px solid #034e791c;border-radius:14px;padding:18px 20px 18px 56px;position:relative}.reference-list li:before{content:counter(reference-step);color:#067b76;width:25px;height:25px;font-family:var(--font-label);background:#def6f3;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:19px;left:19px}.reference-table-wrap{background:#fff;border:1px solid #034e791f;border-radius:16px;overflow-x:auto}.reference-table{border-collapse:collapse;width:100%;min-width:680px}.reference-table th,.reference-table td{text-align:left;vertical-align:top;border-bottom:1px solid #034e791a;padding:17px 19px}.reference-table th{color:#0b5368;font-family:var(--font-label);letter-spacing:.04em;background:#eaf7f8;font-size:12px}.reference-table td{color:#506b79;font-size:14px;line-height:1.65}.reference-table tr:last-child td{border-bottom:0}.reference-boundary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reference-boundary article{border-radius:16px;padding:25px}.reference-boundary article:first-child{background:#ecfaf6;border:1px solid #04917a33}.reference-boundary article:last-child{background:#fff8ec;border:1px solid #b16e2633}.reference-boundary ul{margin:15px 0 0;padding-left:20px}.reference-faq{gap:12px;display:grid}.reference-faq details{background:#fff;border:1px solid #034e791f;border-radius:14px;padding:0 20px}.reference-faq summary{color:#103f59;cursor:pointer;padding:19px 0;font-size:16px;font-weight:700}.reference-faq p{margin:-2px 0 20px}.reference-sources{margin:16px 0 0;padding-left:20px}.reference-sources a,.reference-related a{color:#067c8f;text-underline-offset:4px;text-decoration:underline #067c8f40}.reference-related{flex-wrap:wrap;gap:10px;display:flex}.reference-related a{background:#fff;border:1px solid #03718929;border-radius:999px;padding:9px 14px;text-decoration:none}@media (width<=1180px){.reference-hero .reference-hero-layout{width:min(1040px,100% - 48px)}.reference-hero-layout{grid-template-columns:1fr;gap:46px}.reference-hero-layout h1,.reference-hero-layout .reference-answer{max-width:820px}.reference-hero-visual{justify-self:start;width:min(100%,560px);max-width:560px}}@media (width<=720px){.reference-width{width:min(100% - 30px,1040px)}.reference-hero .reference-hero-layout{width:min(1040px,100% - 30px)}.reference-hero{padding:58px 0 52px}.reference-hero h1{font-size:clamp(36px,11vw,52px)}.reference-answer{font-size:16px}.reference-content{padding:44px 0 70px}.reference-definition{padding:22px}.reference-grid,.reference-boundary{grid-template-columns:1fr}}
