.ctp-desk{--ctp-ink:#292c25;--ctp-body:#484b42;--ctp-muted:#666a60;--ctp-paper:#f0ede4;--ctp-card:#fcfbf7;--ctp-gold:#d9b666;--ctp-gold-dark:#796136;--ctp-rule:#cbc8bc;max-width:1120px;margin:clamp(28px,5vw,64px) auto;padding:clamp(22px,4vw,42px);color:var(--ctp-body);background:var(--ctp-paper);border-top:3px solid #a18345}
.ctp-desk *{box-sizing:border-box;min-width:0}.ctp-desk [hidden]{display:none!important}.ctp-heading{max-width:740px}.ctp-eyebrow{margin:0 0 10px;color:var(--ctp-gold-dark);font-size:.74rem;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.ctp-heading h2,.ctp-panel h3{margin:0;color:var(--ctp-ink);font-family:var(--heading,Manrope,sans-serif);font-weight:400;line-height:1.05}.ctp-heading h2{font-size:clamp(2rem,4vw,3.25rem)}.ctp-heading>p:last-child,.ctp-panel>p{max-width:68ch;font-size:1rem;line-height:1.7}.ctp-mode-chooser{--ctp-ink:#292c25;--ctp-muted:#666a60;--ctp-card:#fcfbf7;--ctp-gold-dark:#796136;--ctp-rule:#cbc8bc;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px auto;max-width:1120px;color:var(--ctp-ink)}.ctp-mode-chooser *{box-sizing:border-box;min-width:0}
.ctp-mode{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:108px;padding:16px;border:1px solid var(--ctp-rule);background:var(--ctp-card);color:var(--ctp-ink);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.ctp-mode:hover,.ctp-mode[aria-current="page"]{border-color:#9a7a3e;background:#fffefa}.ctp-mode:focus-visible,.ctp-text-link:focus-visible,.ctp-button:focus-visible,.ctp-secondary:focus-visible,.ctp-clear:focus-visible{outline:3px solid #a18345;outline-offset:3px}.ctp-mode-number{color:var(--ctp-gold-dark);font-family:var(--heading,Manrope,sans-serif);font-size:1.45rem}.ctp-mode strong,.ctp-mode small{display:block}.ctp-mode strong{font-size:.95rem;line-height:1.3}.ctp-mode small{margin-top:7px;color:var(--ctp-muted);font-size:.8rem;line-height:1.45}.ctp-arrow{color:var(--ctp-gold-dark)}
.ctp-panel{margin-top:16px;padding:clamp(18px,3vw,30px);border:1px solid var(--ctp-rule);background:var(--ctp-card)}.ctp-panel h3{font-size:clamp(1.65rem,3vw,2.45rem)}.ctp-panel>p{margin:12px 0}.ctp-text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--ctp-gold-dark);font-weight:750;text-decoration:underline;text-underline-offset:3px}.ctp-context{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0;padding:14px;border:1px solid var(--ctp-rule)}.ctp-context legend{padding:0 6px;color:var(--ctp-ink);font-size:.87rem;font-weight:750}.ctp-context label{display:inline-flex;min-height:40px;align-items:center;gap:9px;color:var(--ctp-ink);font-size:.9rem;font-weight:650}.ctp-context input{width:18px;height:18px;accent-color:#796136}.ctp-context-note{padding:10px 12px;border-left:2px solid #a18345;background:#f3f0e7;color:var(--ctp-muted);font-size:.85rem!important}.ctp-field{margin:18px 0}.ctp-field label{display:block;color:var(--ctp-ink);font-size:.95rem;font-weight:750}.ctp-field p{margin:5px 0 8px;color:var(--ctp-muted);font-size:.82rem;line-height:1.55}.ctp-field textarea,.ctp-copy-fallback{display:block;width:100%;max-width:100%;min-height:96px;padding:12px;border:1px solid #a9aa9d;border-radius:var(--radius-control);background:#fffefa;color:var(--ctp-ink);font:1rem/1.55 var(--reading,"Source Sans 3",sans-serif);resize:vertical}.ctp-field textarea:focus,.ctp-copy-fallback:focus{outline:3px solid #a18345;outline-offset:2px;border-color:#796136}.ctp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ctp-button,.ctp-secondary,.ctp-clear{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--ctp-ink);border-radius:var(--radius-control);background:var(--ctp-ink);color:#fffefa;text-align:center;font:700 .9rem/1.35 var(--reading,"Source Sans 3",sans-serif);cursor:pointer}.ctp-secondary{background:transparent;color:var(--ctp-ink)}.ctp-clear{border-color:var(--ctp-rule);background:transparent;color:var(--ctp-muted)}.ctp-button:hover{background:#42443d}.ctp-secondary:hover,.ctp-clear:hover{border-color:#796136;background:#f3f0e7}.ctp-status{min-height:1.5em;margin:14px 0 0;color:var(--ctp-gold-dark);font-size:.88rem;font-weight:650;line-height:1.5}.ctp-copy-fallback{margin-top:12px}.ctp-example{margin-top:22px;border-top:1px solid var(--ctp-rule);padding-top:16px}.ctp-example summary{min-height:44px;display:flex;align-items:center;color:var(--ctp-gold-dark);font-weight:750;cursor:pointer}.ctp-example>p{max-width:70ch;color:var(--ctp-muted);font-size:.88rem;line-height:1.6}.ctp-example dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ctp-example dl>div{padding:12px;border-left:2px solid #a18345;background:#f5f2e9}.ctp-example dt{color:var(--ctp-gold-dark);font-size:.78rem;font-weight:800;letter-spacing:.04em}.ctp-example dd{margin:6px 0 0;color:var(--ctp-ink);font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ctp-review-list{padding-left:1.4rem;color:var(--ctp-ink)}.ctp-review-list li{margin:10px 0;padding-left:3px;line-height:1.6}.ctp-privacy,.ctp-noscript{margin:16px 0 0;color:var(--ctp-muted);font-size:.82rem;line-height:1.55}
@media(max-width:680px){.ctp-desk{padding:20px 16px}.ctp-mode-chooser{grid-template-columns:1fr;gap:8px;padding:0 16px}.ctp-mode{min-height:0}.ctp-example dl{grid-template-columns:1fr}.ctp-actions>*{flex:1 1 100%}.ctp-context{display:grid;gap:6px}.ctp-field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ctp-mode{transition:none}}

.ctp-desk-nav{display:flex;flex-wrap:wrap;gap:10px 26px;border-bottom:1px solid var(--ctp-rule);padding-block:10px;margin-bottom:14px}.ctp-desk-nav [aria-current="page"]{text-decoration-thickness:3px}.ctp-more-export summary{min-height:44px;display:flex;align-items:center;color:var(--ctp-gold-dark);font-weight:600;cursor:pointer}.cp-tech-continuation{margin:24px 0;padding-block:20px;border-block:1px solid #8f9779}.cp-tech-continuation h3{font-size:1.4rem;color:inherit}

.ctp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ctp-fields .ctp-field:nth-child(3){grid-column:1/-1}.ctp-panel[id]{scroll-margin-top:290px}@media(max-width:680px){.ctp-fields{grid-template-columns:1fr}.ctp-panel[id]{scroll-margin-top:320px}}

.ctp-desk .ctp-heading>p:not(.ctp-eyebrow),.ctp-desk .ctp-panel>p:not(.ctp-eyebrow){color:var(--ctp-body)}
