.cp-page{width:min(100% - 28px,1080px);margin:0 auto;padding:96px 0 72px;font-family:var(--lg-font,inherit);color:#f5f5f7}.cp-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-gold,#d6b56d)}.cp-page h1{margin:0;font:700 clamp(34px,6vw,60px)/1.02 var(--lg-font,inherit);letter-spacing:-.035em}.cp-lede{max-width:640px;margin:14px 0 0;color:rgba(245,245,247,.72);font-size:17px;line-height:1.5}.cp-glass{margin-top:22px;padding:22px;border-radius:var(--lg-r,26px);background:var(--lg-glass,rgba(22,20,16,.62));border:1px solid var(--lg-line,rgba(255,255,255,.12));box-shadow:var(--lg-edge,inset 0 1px 0 rgba(255,255,255,.12)),var(--lg-lift,0 20px 50px rgba(0,0,0,.45));-webkit-backdrop-filter:var(--lg-blur,blur(24px) saturate(160%));backdrop-filter:var(--lg-blur,blur(24px) saturate(160%))}.cp-glass h2{margin:0 0 10px;font:700 22px/1.2 var(--lg-font,inherit);letter-spacing:-.02em}.cp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.cp-card{display:grid;grid-gap:8px;gap:8px;padding:22px;border-radius:var(--lg-r,26px);text-decoration:none;color:inherit;background:var(--lg-glass,rgba(22,20,16,.62));border:1px solid rgba(214,181,109,.24);box-shadow:var(--lg-edge,inset 0 1px 0 rgba(255,255,255,.12)),0 18px 44px rgba(0,0,0,.4);transition:transform .35s var(--lg-spring,ease),border-color .2s}.cp-card:hover{transform:translateY(-2px);border-color:rgba(214,181,109,.5)}.cp-card b{font-size:20px;letter-spacing:-.02em}.cp-card small{color:rgba(245,245,247,.66);font-size:14px;line-height:1.45}.cp-card span{color:var(--lg-gold-2,#f1dca4);font-size:13px;font-weight:700}.cp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:0}.cp-facts div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.cp-facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,245,247,.55)}.cp-facts dd{margin:4px 0 0;font-size:15px;font-weight:600}.cp-facts dd.cp-tbd{color:rgba(245,245,247,.5);font-weight:500;font-style:italic}.cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cp-form{grid-gap:12px}.cp-form,.cp-grid{display:grid;gap:12px}.cp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px}.cp-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:rgba(245,245,247,.8)}.cp-form input:not([type=checkbox]),.cp-form textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);color:#f5f5f7;font:400 16px/1.35 var(--lg-font,inherit)}.cp-form input:focus,.cp-form textarea:focus{outline:none;border-color:rgba(214,181,109,.6);box-shadow:0 0 0 3px rgba(214,181,109,.16)}.cp-check{grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important}.cp-check input{width:18px;height:18px;margin-top:2px;accent-color:#d6b56d}.cp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cp-err{margin:0;color:#ff8a80;font-size:14px}.cp-done{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(48,209,88,.1);border:1px solid rgba(48,209,88,.35)}.cp-done span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#30d158;color:#04110a;flex:none}.cp-done p{margin:0;line-height:1.45}.cp-note{margin:10px 0 0;color:rgba(245,245,247,.6);font-size:13.5px;line-height:1.5}.cp-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 10px;border-radius:999px;font:700 11.5px/1.4 var(--lg-font,inherit);color:#f6c1ff;background:linear-gradient(180deg,rgba(191,90,242,.24),rgba(94,40,130,.22));border:1px solid rgba(214,150,255,.4)}@media (max-width:640px){.cp-page{padding-top:84px}.cp-glass{padding:18px}}@media (prefers-reduced-transparency:reduce){.cp-card,.cp-glass{background:var(--lg-solid,#141210);-webkit-backdrop-filter:none;backdrop-filter:none}}.cp-admin{padding-top:32px}.cp-table-wrap{overflow-x:auto}.cp-table{width:100%;border-collapse:collapse;font-size:13.5px}.cp-table td,.cp-table th{padding:9px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.cp-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,245,247,.55)}