:root{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F3F5F7;--ink:#051C2C;--muted:#4A5866;--navy:#051C2C;--navy-2:#0B2A3F;--on-navy:#FFFFFF;--on-navy-muted:rgba(255,255,255,.72);--green:#16C784;--green-ink:#05723B;--teal:#0FB6A0;--good-bg:#E3F6EC;--sel-bg:#C7F2E1;--sel-ring:#0E9F6E;--warn-bg:#FBE6C4;--warn-ring:#B87400;--line:rgba(5,28,44,.18);--line-strong:rgba(5,28,44,.32);--grad:linear-gradient(#16C784,#16C784);--shadow:none;--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-strong:"Plus Jakarta Sans",system-ui,sans-serif;--forest:#06402C;--forest-2:#0A5139;--maxw:1160px;--r:2px;--r-pill:2px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:56px;zoom:.9}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.012em;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}a{color:var(--green-ink);text-decoration:none}a:hover{text-decoration:underline}main p a{text-decoration:underline;text-underline-offset:2px}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--green-ink);outline-offset:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.grad{color:var(--green-ink);font-style:italic}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--green)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:.01em;padding:14px 24px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background-color .18s,color .18s,border-color .18s}.btn:hover{text-decoration:none}.btn-primary{background:var(--green);color:var(--navy);font-weight:700}.btn-primary:hover{background:#12b476}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.section{padding:80px 0;border-top:1px solid var(--line)}.leadband{border-bottom:1px solid var(--line);background:var(--bg);padding:14px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.article-main{min-width:0}.aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:18px}.pop{background:var(--surface);border-top:4px solid var(--green);padding:18px 0 4px}.pop h2{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.pop a{display:block;font-family:var(--font-display);font-size:15.5px;font-weight:500;line-height:1.35;color:var(--ink);padding:11px 0;border-top:1px solid var(--line)}.pop a:first-of-type{border-top:none}.pop a:hover{color:var(--green-ink);text-decoration:none}.sponsored{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-top:4px solid var(--green);background:var(--surface);border-radius:var(--r);padding:22px 20px 18px;margin-top:20px;position:relative}.sponsored .lab{position:absolute;top:10px;right:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.sponsored .mark{width:46px;height:46px;flex:none;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-strong);color:var(--muted)}.sponsored .cta{margin-left:auto;white-space:nowrap}@media (max-width:860px){.article-layout{grid-template-columns:1fr}.aside{position:static}.sponsored{flex-wrap:wrap}.sponsored .cta{margin-left:0}}.jargon{position:relative;border-bottom:1px dotted var(--green-ink);cursor:help}.jargon>.jtip{display:none;position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%);width:230px;max-width:78vw;background:var(--navy);color:#eaf2f0;font-family:var(--font-body);font-size:12.5px;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:0;text-transform:none;padding:11px 13px;border-radius:var(--r);border-top:3px solid var(--green);box-shadow:0 14px 34px -12px #051c2c73;z-index:90;text-align:left;pointer-events:none;white-space:normal}.jargon>.jtip b{color:#5eead4;font-weight:600}.jargon>.jtip a{color:#9be7cf;text-decoration:underline;text-underline-offset:2px;pointer-events:auto}.jargon>.jtip:after{content:"";position:absolute;top:100%;left:calc(50% + var(--ax,0px));transform:translate(-50%);border:6px solid transparent;border-top-color:var(--navy)}.jargon:hover>.jtip,.jargon:focus>.jtip,.jargon:focus-within>.jtip{display:block}.no-ads .adslot{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0;font-weight:600;font-size:14px}.skip-link:focus{left:0}.prose img{display:block;max-width:100%;height:auto;border-radius:0;border:1px solid var(--line);margin:20px 0}.prose table{width:100%;border-collapse:collapse;font-size:13.5px;margin:16px 0;table-layout:fixed}.prose th,.prose td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top;line-height:1.45;overflow-wrap:anywhere}.prose thead th{background:var(--navy);border-color:var(--navy);font-weight:600;color:#fff}.prose tbody td{color:var(--muted)}.prose tbody td:first-child{color:var(--ink);font-weight:600}
