.cc-page .subhero>p{max-width:72ch;margin-block:1rem}.cc-page .note-panel{max-width:72ch;margin-top:2rem}.cc-workspace{padding-bottom:5rem}.cc-toolbar{padding:1.5rem;border-block:1px solid var(--line);background:var(--card)}.cc-toolbar p{margin-block:.65rem;font-size:1rem}.cc-save{display:flex;gap:.75rem;align-items:center;font-size:1rem;min-height:44px}.cc-save input{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;accent-color:var(--rust)}.cc-jumps{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:2rem}.cc-jumps a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:.2em}.cc-section{padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:7rem}.cc-section h2,.cc-finish h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}.cc-section>p{max-width:72ch;margin-block:1rem 1.5rem}.cc-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:2rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}.cc-item h3{font-size:1.125rem;letter-spacing:0}.cc-item p{font-size:1rem;margin-top:.5rem;max-width:74ch}.cc-page label{font-size:1rem}.cc-item label{display:block;margin-bottom:.5rem}.cc-page select,.cc-page textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:1rem;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:.75rem;min-height:48px}.cc-page textarea{resize:vertical;line-height:1.6}.cc-notes-label{display:block;margin:1.5rem 0 .5rem;font-weight:700}.cc-finish{padding-top:3rem}.cc-finish>p{margin-block:1rem;max-width:74ch}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem}.cc-page [hidden]{display:none!important}#cc-reset-panel{padding:1.5rem;border:1px solid var(--line);margin-block:1.5rem}#cc-reset-panel p{margin-bottom:1rem}#cc-summary-panel{margin-block:2rem;padding:clamp(1rem,3vw,2rem);background:var(--card);border:1px solid var(--line)}#cc-summary-panel h3{font-size:1.5rem}#cc-summary-panel p{margin-block:1rem}#cc-summary-panel label{display:block;margin-bottom:.5rem;font-weight:700}.cc-page :focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media(max-width:650px){.cc-item{grid-template-columns:minmax(0,1fr);gap:1rem}.cc-jumps{display:grid;grid-template-columns:1fr}.cc-toolbar{padding:1rem}.cc-actions{align-items:stretch;flex-direction:column}.cc-page .button{white-space:normal;text-align:center}}@media print{.site-header,.site-footer,.cc-toolbar,.cc-jumps,.cc-actions,#cc-reset-panel{display:none!important}.cc-item{break-inside:avoid}.cc-page{color:#000;background:#fff}.cc-page select,.cc-page textarea{color:#000;background:#fff}}

/* Explicit warning treatment stays readable in both site themes. */
.cc-page .cc-security-warning{background:#fff0ef;color:#8f1d20;border:1px solid #bd3338;border-inline-start:6px solid #bd3338;padding:clamp(1.25rem,3vw,2rem);border-radius:8px}
.cc-security-warning .cc-warning-label{display:block;font-size:.875rem;font-weight:800;letter-spacing:.04em;margin-bottom:.65rem}
.cc-security-warning strong{display:block;color:inherit;font-size:clamp(1.25rem,2vw,1.5rem)}
.cc-page .cc-security-warning p{color:inherit;font-size:1rem;line-height:1.65;margin-top:.75rem}
html[data-theme=dark] .cc-page .cc-security-warning{background:#32191e;color:#ffb7b9;border-color:#ed7d84}
@media print{.cc-page .cc-security-warning{background:#fff;color:#8f1d20;border-color:#8f1d20}}
/* Answer-first workbook layout. */
.cc-item{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:2rem}
.cc-answer-fields>label{font-weight:700}.cc-answer-fields textarea{min-height:8rem}.cc-example{margin-top:.9rem;padding:1rem;border-inline-start:3px solid var(--line);background:var(--card);font-size:1rem}.cc-example strong{font-size:.875rem}.cc-example p{line-height:1.55;margin:.5rem 0 .75rem;max-width:100%}.cc-example button{font:inherit;color:var(--text);background:none;border:0;padding:.35rem 0;min-height:44px;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.cc-example-help{max-width:75ch;margin:1rem 0}.cc-download-panel{padding:clamp(1.25rem,3vw,2rem);background:var(--card);border:1px solid var(--line);margin-bottom:2rem}.cc-download-panel h2{font-size:clamp(1.5rem,3vw,2rem)}.cc-download-panel p{max-width:75ch;margin-block:1rem}#cc-previous{margin-block:2rem}#cc-previous li{margin-block:.5rem}#cc-print-copy{display:none}
@media(max-width:750px){.cc-item{grid-template-columns:minmax(0,1fr);gap:1rem}}
@media print{.cc-example,.cc-download-panel,.cc-example-help,#cc-example-status{display:none!important}.cc-printing main>*{display:none!important}.cc-printing #cc-print-copy{display:block!important;padding:0;color:#000;background:#fff}.cc-printing #cc-print-copy pre{font:11pt/1.5 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.cc-printing #cc-print-copy h1{font-size:22pt}.cc-printing .site-header,.cc-printing .site-footer{display:none!important}}

/* Optional offline alternative, adjacent to its associated answer. */
.cc-page .cc-private-note{font-size:1rem;line-height:1.6;max-width:74ch;margin:.65rem 0 1rem;padding-inline-start:.85rem;border-inline-start:2px solid var(--line)}.cc-private-note a{text-underline-offset:.2em}.cc-example button{max-width:100%;white-space:normal;line-height:1.5}.cc-finish{scroll-margin-top:7rem}

.cc-reminder summary{cursor:pointer;min-height:44px;padding-block:.65rem;font-weight:700}.cc-reminder ol{padding-inline-start:1.8rem;margin-block:1rem;max-width:75ch}.cc-reminder li{margin-block:.65rem;padding-inline-start:.3rem;font-size:1rem;line-height:1.6}.cc-email-list{max-width:42rem}.cc-email-list>label:first-child{display:block;font-weight:700;margin-bottom:.5rem}.cc-email-list input[type=email]{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:1rem;border:1px solid var(--line);background:var(--card);color:var(--text);padding:.75rem;min-height:48px;border-radius:4px;margin-bottom:1rem}.cc-reminder #cc-list-copy-fallback label{display:block;margin-bottom:.5rem}

.cc-page .cc-reassurance{font-size:1rem;line-height:1.6;margin:.6rem 0;color:var(--text)}
