.cp-hero{grid-template-areas:"main side" "body side";row-gap:40px}.cp-hero>.cp-hero-main{grid-area:main}.cp-hero>.cp-sections{grid-area:body;min-width:0}.cp-side{grid-area:side;align-self:stretch;display:grid;grid-gap:28px;gap:28px;align-content:start;min-width:0}.cp-photo{position:relative;padding-bottom:18px}.cp-photo .arch{aspect-ratio:4/5;width:100%;box-shadow:var(--shadow-2)}.cp-photo .arch>img{mix-blend-mode:multiply}.cp-photo .badge{position:absolute;left:22px;bottom:0;z-index:2;box-shadow:0 6px 18px -8px rgb(27 26 23/.35)}.cp-photo .entry-no{position:absolute;top:18%;right:-6px;z-index:2;background:var(--label);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:6px 10px;color:var(--ink);box-shadow:var(--shadow-1)}.cp-box{top:110px}.cp-kicker{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cp-kicker .entry-no{color:var(--ink-3)}.cp-hero-main .cp-aliases{margin-top:-6px}.cp-definition{font-size:var(--fs-lede);line-height:var(--lh-lede);font-weight:500;max-width:60ch;margin:0;color:var(--ink)}.cpx-prose{display:grid;grid-gap:12px;gap:12px;color:var(--ink-2);max-width:68ch}.cpx-points p,.cpx-prose p,.cpx-safety-body p,.cpx-steps p,.cpx-timeline p{margin:0}.cp-section h3,.cpx-safety-body h3{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:500;letter-spacing:-.01em}.cpx-label{justify-self:start}.cpx-takeaways{background-color:var(--brand);background-image:var(--grain-dark);background-size:160px 160px;border-color:var(--brand);color:var(--on-dark)}.cpx-takeaways .eyebrow{margin:0;color:var(--accent)}.cpx-takeaways :focus-visible{outline-color:var(--accent)}.cpx-checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.cpx-checks li{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:start;padding-block:14px;border-top:1px solid var(--cabinet-line);color:var(--on-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:560;letter-spacing:-.01em;line-height:1.35}.cpx-checks li:first-child{border-top:0;padding-top:4px}.cpx-check{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;margin-top:2px}.cpx-journey{background:linear-gradient(145deg,var(--paper),var(--surface));border:1px solid var(--line-2)}.cpx-journey .eyebrow{margin:0}.cpx-journey-intro{max-width:66ch;color:var(--ink-2)}.cpx-journey-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;counter-reset:journey}.cpx-journey-steps li{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.cpx-journey-steps li.is-current{border-color:var(--brand);box-shadow:inset 0 3px 0 var(--brand)}.cpx-journey-steps button{width:100%;min-height:100%;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cpx-journey-steps button:focus-visible,.cpx-journey-steps button:hover{background:var(--brand-soft)}.cpx-journey-n{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--label);color:var(--ink);font-family:var(--font-label);font-weight:700;font-size:.8rem}.cpx-journey-steps .is-current .cpx-journey-n{background:var(--brand);color:var(--on-dark)}.cpx-journey-steps strong{display:block;margin:0 0 6px;font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:1.15}.cpx-journey-steps small{display:block;color:var(--ink-2);font-size:.875rem;line-height:1.5}.cpx-journey-panel{margin-top:14px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.cpx-journey-panel h3,.cpx-journey-panel p{margin:0}.cpx-journey-panel-step{font-family:var(--font-label);font-stretch:var(--label-stretch);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent-ink)}.cpx-concern-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cpx-concern-list li{padding:7px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:.875rem}.cpx-journey-panel-list{margin:4px 0 6px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-2)}@media (max-width:860px){.cpx-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cpx-journey-steps{grid-template-columns:1fr}}.cpx-summary{margin:0;font-size:1.0625rem;line-height:1.55;max-width:68ch}.cpx-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line-ink);counter-reset:pt}.cpx-points li{counter-increment:pt;display:grid;grid-gap:6px;gap:6px;padding:16px 0 16px 44px;border-bottom:1px solid var(--line);position:relative;color:var(--ink-2)}.cpx-points li:before{content:counter(pt,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:var(--font-label);font-stretch:var(--label-stretch);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-label);color:var(--ink-3)}.cpx-src{display:inline-flex;align-items:flex-start;gap:6px;min-height:24px;font-size:.8125rem;font-weight:600;color:var(--accent-ink);text-decoration:none;justify-self:start;min-width:0;overflow-wrap:anywhere}.cpx-src svg{flex:none;margin-top:3px}.cpx-src:hover span{text-decoration:underline}.cpx-fit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cpx-fit-one{grid-template-columns:1fr}.cpx-fit-col{border-radius:var(--r-md);padding:20px;display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.cpx-fit-col h3{display:flex;align-items:center;gap:8px}.cpx-fit-yes{background:var(--ok-bg)}.cpx-fit-yes h3{color:var(--ok)}.cpx-fit-no{background-color:var(--paper);border:1px dashed var(--line-2)}.cpx-fit-no h3{color:var(--stop)}.cpx-fit .bullets{color:var(--ink)}.cpx-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line-ink)}.cpx-timeline li{display:grid;grid-template-columns:minmax(96px,160px) 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.cpx-when{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:1.125rem;line-height:1.3;color:var(--accent-ink)}.cpx-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.cpx-steps li{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding-block:12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.cpx-step-n{font-family:var(--font-display);font-style:normal;font-size:1.75rem;font-weight:560;line-height:1;color:var(--accent-ink)}.cpx-getting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.cpx-panel{background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--r-md);padding:18px 20px;display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.cpx-panel h3{display:flex;align-items:center;gap:8px;font-size:1.0625rem}.cpx-examples{display:grid;grid-gap:10px;gap:10px}.cpx-examples ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.cpx-examples li{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:12px 14px;background:var(--paper);border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:.9375rem;color:var(--ink-2)}.cpx-examples li>*{min-width:0}.cpx-examples a{font-family:var(--font-display);font-weight:500;font-size:1.0625rem;color:var(--ink)}.cpx-safety{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--label);overflow:hidden}.cpx-safety summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px clamp(20px,3vw,32px);font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;background-color:var(--stop-bg);background-image:var(--hatch);color:#5c1f19}.cpx-safety summary::-webkit-details-marker{display:none}.cpx-safety-title{display:flex;align-items:center;gap:10px}.cpx-safety-title svg{color:var(--stop)}.cpx-safety .plus{flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid;background:var(--label);display:grid;place-items:center;transition:rotate .2s var(--ease-out)}.cpx-safety-body{padding:18px clamp(20px,3vw,32px) clamp(20px,3vw,32px);display:grid;grid-gap:14px;gap:14px}@supports (interpolate-size:allow-keywords){.cpx-safety::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .24s var(--ease-out),opacity .24s var(--ease-out),content-visibility .24s allow-discrete}.cpx-safety[open]::details-content{block-size:auto;opacity:1}}.cpx-sources-h{margin-top:8px}@media (max-width:960px){.cp-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "side" "body"}.cp-side{align-self:start;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}@media (max-width:640px){.cp-side{grid-template-columns:1fr}.cp-photo{max-width:320px}}@media (max-width:720px){.cpx-fit{grid-template-columns:1fr}.cpx-examples li,.cpx-timeline li{grid-template-columns:1fr;gap:4px}.cpx-checks li,.cpx-safety summary{font-size:1.0625rem}.cpx-points li{padding-left:36px}}@media (prefers-reduced-motion:reduce){.cpx-safety .plus{transition:none}}