.acd{--u:var(--fs,1);--acd-r:var(--r-lg,28px);--acd-gap:clamp(20px, 3vw, 40px)}.acd .acd-crumbs ol{margin:0 0 clamp(14px,2vw,22px)}.acd-head{gap:var(--acd-gap);border-radius:var(--acd-r);background-color:var(--card,#fff);background-image:radial-gradient(60% 80% at 0% 0%, color-mix(in srgb, var(--coral,#ff5a36) 9%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 100%, #3254d614, transparent 72%);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1,none);align-items:start;padding:clamp(22px,4vw,52px);display:grid;position:relative}@media (width>=1000px){.acd-head{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.acd-head__main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.acd-eyebrow{font:600 calc(13px * var(--u))/1.2 var(--text);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;display:flex}.acd-eyebrow__kind{background:var(--ink);color:var(--bg,#fff);text-transform:uppercase;letter-spacing:.1em;font-size:calc(11.5px * var(--u));border-radius:999px;padding:5px 11px}.acd-eyebrow__topic{color:var(--coral-text)}.acd-eyebrow__code{color:var(--ink-2);font-weight:500}.nx .acd .acd-head h1{max-width:20ch;margin:0 0 14px}.nx .acd .acd-lead{color:var(--ink-2);margin:0 0 10px}.acd-summary{max-width:60ch;font-size:calc(clamp(17px, 1.35vw, 19px) * var(--u));color:var(--ink);margin:0;line-height:1.55}.acd-actions{flex-wrap:wrap;gap:10px 12px;margin:clamp(22px,3vw,30px) 0 0;display:flex}.acd-hint{font-size:calc(14px * var(--u));color:var(--ink-2);margin:12px 0 0;line-height:1.45}.acd-btn{min-height:48px;font:600 calc(15.5px * var(--u))/1.15 var(--text);text-align:center;transition:background-color .2s, box-shadow .2s, transform .35s var(--spring,ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.acd-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.acd-btn--primary{background:var(--ink);color:var(--bg,#fff);box-shadow:var(--shadow-1,none)}.acd-btn--primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--coral,#ff5a36))}.acd-btn--ghost{background:color-mix(in srgb, var(--card,#fff) 70%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.acd-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.acd-btn--light{color:#0c1430;background:#fff}.acd-btn--light:hover{background:#ffe4dc}@media (hover:hover) and (pointer:fine){.acd-btn:hover{transform:translateY(-1px)}}.acd a:focus-visible{outline:2px solid var(--coral-text);outline-offset:3px;border-radius:6px}.acd .acd-btn:focus-visible{border-radius:999px}.acd-cta .acd-btn:focus-visible{outline-color:#fff}.acd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acd-facts{border-radius:var(--r,18px);background-color:var(--paper,var(--bg));min-width:0;box-shadow:inset 0 0 0 1px var(--line);padding:clamp(18px,2vw,24px)}.acd-facts dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:4px 18px;margin:0;display:grid}@media (width>=1000px){.acd-facts dl{grid-template-columns:1fr}}.acd-fact{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding:10px 0;display:grid}@media (width>=1000px){.acd-fact:last-child{border-bottom:0}}.acd-fact__ic{fill:none;width:20px;height:20px;stroke:var(--coral-text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/3;margin-top:1px}.acd-fact dt{font-size:calc(12px * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.acd-fact dd{font-size:calc(15.5px * var(--u));overflow-wrap:anywhere;margin:2px 0 0;line-height:1.4}.nx .acd .acd-fact dd.cat-code{font-size:calc(14px * var(--u));color:var(--ink)}.acd-fact a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.acd-fact a:hover{text-decoration-color:var(--coral-text)}.acd-body{gap:var(--acd-gap);margin-top:clamp(8px,2vw,24px);display:grid}@media (width>=1100px){.acd-body{grid-template-columns:210px minmax(0,1fr)}}.acd-toc{display:none}@media (width>=1100px){.acd-toc{align-self:start;margin-top:clamp(48px,6vw,80px);display:block;position:sticky;top:132px}.acd-toc__h{font-size:calc(12px * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-weight:600}.acd-toc ol{border-left:1px solid var(--line-2);margin:0;padding:0;list-style:none}.acd-toc a{color:var(--ink-2);font-size:calc(14.5px * var(--u));border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;text-decoration:none;display:block}.acd-toc a:hover{color:var(--ink);border-left-color:var(--coral-text)}}.acd-main{min-width:0;max-width:820px}.acd .cat-prose.acd-main{max-width:820px}.acd-sec{scroll-margin-top:140px}.nx .acd .acd-sec h2{margin:clamp(44px,5vw,72px) 0 18px}.nx .acd .acd-text h3{font-size:calc(19px * var(--u));margin:26px 0 12px}.acd-text p{max-width:68ch;line-height:1.65}.acd .cat-prose .acd-list{gap:2px 28px;margin:0 0 1em;padding:0;list-style:none;display:grid}@media (width>=760px){.acd .cat-prose .acd-list:not(.acd-list--plain){grid-template-columns:1fr 1fr}}.acd-list li{border-bottom:1px solid var(--line);padding:9px 0 9px 30px;line-height:1.45;position:relative}.acd-list li:before{content:"";border-left:2px solid var(--coral-text);border-bottom:2px solid var(--coral-text);width:14px;height:8px;position:absolute;top:13px;left:2px;transform:rotate(-45deg)}.acd .cat-prose .acd-goals{counter-reset:goal;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.acd-goals li{counter-increment:goal;border-radius:var(--r,18px);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:18px 18px 18px 58px;line-height:1.45;position:relative}.acd-goals li:before{content:counter(goal, decimal-leading-zero);font:600 calc(14px * var(--u))/1.4 var(--disp);color:var(--coral-text);font-variant-numeric:tabular-nums;position:absolute;top:17px;left:18px}.acd-pair{gap:14px;margin-top:clamp(44px,5vw,72px);display:grid}@media (width>=760px){.acd-pair{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.acd-card{border-radius:var(--r,18px);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(18px,2.4vw,28px)}.nx .acd .acd-card h2{font-size:calc(clamp(20px, 1.7vw, 24px) * var(--u));margin:0 0 12px}.acd .cat-prose .acd-card ul{margin:0;padding-left:1.15em}.acd-card li{line-height:1.5}.acd-card li+li{margin-top:6px}.acd .cat-prose .acd-formats{padding:0}.acd .acd-formats li{background:var(--card);border-color:var(--line-2);padding:7px 14px;font-weight:550}.acd-table-wrap{border-radius:var(--r,18px);box-shadow:inset 0 0 0 1px var(--line);padding:4px 10px;overflow-x:auto}.acd-table-wrap:focus-visible{outline:2px solid var(--coral-text);outline-offset:2px}.acd .cat-table{min-width:460px}.acd .acd-related{border-top:0;margin-top:clamp(56px,7vw,96px);padding-top:0}.nx .acd .acd-related h2{margin-top:0}.acd .acd-related>ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.acd .acd-related>ul>li{border:0;padding:0}.acd .acd-related .cat-tags{gap:6px;display:flex}.acd .acd-related .cat-tags li{border:0;padding:3px 10px}.acd .acd-related .cat-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.acd-cta{border-radius:var(--acd-r);color:#fff;background-color:#0c1430;background-image:radial-gradient(50% 90% at 100% 0,#ff5a3638,#0000 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:clamp(56px,7vw,96px);padding:clamp(24px,4vw,44px);display:flex}.nx .acd .acd-cta h2{color:#fff;margin:0 0 6px}.acd-cta p{color:#d5d9e8;max-width:52ch;margin:0}@media (width<=600px){.acd-actions{width:100%}.acd-actions .acd-btn{flex:100%}.acd-cta .acd-btn{width:100%}}@media (prefers-reduced-motion:reduce){.acd-btn{transition:none}.acd-btn:hover{transform:none}}:root[data-motion=reduced] .acd-btn{transition:none;transform:none}@media print{.acd-toc,.acd-cta,.acd-actions{display:none}}
