.cem .secp{--secp-rule:color-mix(in srgb, var(--ink) 15%, var(--paper));overflow:clip}.cem .secp :is(p,li,h1,h2){overflow-wrap:anywhere}.cem .secp-hero{background:radial-gradient(ellipse 45% 70% at 87% 12%, color-mix(in srgb, var(--signal) 13%, transparent), transparent 74%), var(--paper);padding:clamp(122px,12vw,174px) 0 clamp(66px,8vw,112px)}.cem .secp-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:clamp(42px,9vw,132px);display:grid}.cem .secp-hero-copy{min-width:0;max-width:725px}.cem .secp-hero .eyebrow{margin-bottom:24px}.cem .secp-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:720px;font-size:clamp(46px,6vw,82px);line-height:.97}.cem .secp-lead{max-width:650px;color:var(--ink2);text-wrap:pretty;margin-top:29px;font-size:clamp(18px,1.55vw,22px);line-height:1.58}.cem .secp-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.cem .secp-nav .wrap{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 28px;min-height:56px;padding-block:18px;display:grid}.cem .secp-nav a{border-bottom:1px solid var(--line);min-height:56px;color:var(--muted);font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:7px;padding-block:12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.cem .secp-overview{border:1px solid var(--line);background:var(--white);min-width:0;box-shadow:12px 12px 0 color-mix(in srgb, var(--signal) 12%, var(--paper));border-radius:22px;padding:28px}.cem .secp-overview-head{color:var(--signal);align-items:center;gap:18px;padding-bottom:26px;display:flex}.cem .secp-overview-head svg{flex:none;width:44px;height:44px}.cem .secp-overview-item{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:14px;padding-block:23px;font-size:18px;line-height:1.4;display:grid}.cem .secp-overview-item>:first-child,.cem .secp-overview-item>:last-child,.cem .secp-overview-item:hover{color:var(--signal)}.cem .secp-overview-item:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.cem .secp .secp-resource-links a:focus-visible{outline-color:var(--marker)}.cem .secp .secp-note a:focus-visible,.cem .secp-actions a:focus-visible{outline:2px solid var(--white);outline-offset:4px}.cem .secp-nav a span{color:var(--signal);font-weight:700}.cem .secp-nav a:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cem .secp-nav a:hover{color:var(--ink)}.cem .secp-nav a:hover:after{transform:scaleX(1)}.cem .secp :is(.secp-nav a,.secp-resource-links a,.secp-note a):focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:3px}.cem .secp-chapters{background:linear-gradient(180deg, var(--paper2), var(--paper));padding-block:clamp(72px,9vw,130px)}.cem .secp-chapter-list{border-top:1px solid var(--line);max-width:1000px}.cem .secp-chapter{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h,70px) + 68px);grid-template-columns:minmax(84px,.25fr) minmax(0,1fr);gap:clamp(20px,4vw,66px);padding:clamp(31px,4.4vw,58px) 0;display:grid}.cem .secp-chapter-index{color:var(--signal);font-family:var(--fm);letter-spacing:.09em;padding-top:5px;font-size:clamp(17px,2vw,24px);font-weight:700}.cem .secp-chapter-content{min-width:0;max-width:770px}.cem .secp-chapter h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(29px,3.35vw,47px);line-height:1.04}.cem .secp-chapter p{max-width:710px;color:var(--ink2);margin-top:17px;font-size:clamp(16px,1.25vw,18px);line-height:1.66}.cem .secp-chapter ul{gap:11px;max-width:720px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cem .secp-chapter li{color:var(--ink2);grid-template-columns:9px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.55;display:grid}.cem .secp-chapter li:before{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;margin-top:.5em}.cem .secp-resources{background:var(--ink);color:var(--paper);padding-block:clamp(66px,8vw,106px)}.cem .secp-resources-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:clamp(38px,10vw,138px);display:grid}.cem .secp-kicker{color:var(--marker);font-family:var(--fm);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.cem .secp-resources-copy{color:#f4f1ead6;text-wrap:balance;max-width:670px;margin-top:16px;font-size:clamp(18px,1.6vw,23px);line-height:1.48}.cem .secp-resource-links{border-top:1px solid var(--line-ink);display:grid}.cem .secp-resource-links a{border-bottom:1px solid var(--line-ink);min-height:59px;color:var(--paper);justify-content:space-between;align-items:center;gap:18px;font-size:16px;line-height:1.45;display:flex}.cem .secp-resource-links a span{color:var(--marker);font-size:20px}.cem .secp-resource-links a:hover{color:var(--marker)}.cem .secp-closing{background:var(--paper);padding-block:clamp(70px,9vw,124px)}.cem .secp-closing-panel{background:var(--signal);max-width:1040px;color:var(--white);border-radius:24px;margin-inline:auto;padding:clamp(34px,6vw,77px);position:relative;overflow:hidden}.cem .secp-closing-panel:before{content:"";background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(76% 100% at 47% 0,#000,#0000 74%);mask-image:radial-gradient(76% 100% at 47% 0,#000,#0000 74%)}.cem .secp-closing-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);align-items:end;gap:clamp(31px,7vw,100px);display:grid;position:relative}.cem .secp-closing h2{letter-spacing:-.05em;text-wrap:balance;max-width:630px;font-size:clamp(34px,4.8vw,62px);line-height:1}.cem .secp-closing h2+p{color:#ffffffe0;max-width:580px;margin-top:21px;font-size:18px;line-height:1.58}.cem .secp-actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.cem .secp-actions .btn{min-height:51px;padding-inline:22px}.cem .secp-actions .btn-signal{background:var(--white);color:var(--signal)}.cem .secp-actions .btn-signal:hover{background:var(--paper)}.cem .secp-secondary{color:var(--white);border:1px solid #ffffff80}.cem .secp-secondary:hover{border-color:var(--white);background:#ffffff1a}.cem .secp-note{color:#ffffffd1;font-size:13px;line-height:1.55}.cem .secp-note a{color:var(--white);text-underline-offset:3px;text-decoration:underline}@media (max-width:800px){.cem .secp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.cem .secp-hero-grid,.cem .secp-resources-grid,.cem .secp-closing-grid{grid-template-columns:minmax(0,1fr)}.cem .secp-closing-grid{align-items:start}.cem .secp-note{max-width:520px}}@media (max-width:520px){.cem .secp-nav .wrap{grid-template-columns:minmax(0,1fr)}.cem .secp-hero{padding-top:108px}.cem .secp-hero h1{font-size:clamp(38px,12.5vw,52px)}.cem .secp-chapter{grid-template-columns:minmax(0,1fr);gap:12px}.cem .secp-chapter-index{padding-top:0;font-size:15px}.cem .secp-resources-copy{font-size:18px}.cem .secp-closing-panel{border-radius:18px;margin-inline:-4px;padding:33px 24px}.cem .secp-actions .btn{justify-content:center;width:100%}}@media (max-width:360px){.cem .secp-nav .wrap{gap:15px}.cem .secp-nav a{font-size:12px}.cem .secp-hero h1{font-size:37px}.cem .secp-chapter h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.cem .secp-nav a:after{transition:none}}.cem .secp-dpa-section{background:var(--paper);padding-block:clamp(50px,7vw,90px)}.cem .secp-dpa{background:var(--ink);max-width:640px;color:var(--paper);text-align:left;border-radius:20px;margin-inline:auto;padding:clamp(28px,4vw,44px)}.cem .secp-dpa h2{letter-spacing:-.02em;color:var(--paper);font-size:clamp(22px,2.4vw,28px)}.cem .secp-dpa p{color:#f4f1eac7;margin-top:10px;font-size:15px;line-height:1.55}.cem .secp-dpa-form{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cem .secp-dpa-form input{border:1px solid var(--line-ink);min-width:0;height:52px;color:var(--paper);font-family:var(--fb);background:#f4f1ea0f;border-radius:12px;flex:220px;padding:0 16px;font-size:15px}.cem .secp-dpa-form input::placeholder{color:#f4f1ea80}.cem .secp-dpa-form .btn{height:52px;padding:0 22px}.cem .secp-dpa-err{color:#ffb4a8;margin-top:10px;font-size:13px}.cem .secp-dpa-done p{color:var(--paper);margin-top:0;font-weight:600}@media (max-width:540px){.cem .secp-dpa-form{flex-direction:column}.cem .secp-dpa-form .btn{justify-content:center;width:100%}}
