/* Colour is a marker only; navy text and explicit letters remain the primary cue. */
:root { --disc-d:#b94a42; --disc-i:#a27618; --disc-s:#36785e; --disc-c:#3766a4; }
.disc-d { --disc-color:var(--disc-d); }
.disc-i { --disc-color:var(--disc-i); }
.disc-s { --disc-color:var(--disc-s); }
.disc-c { --disc-color:var(--disc-c); }
.disc-explorer { max-width:1120px; margin:0 auto; padding:48px 24px; color:#152042; }
.disc-explorer p,.disc-report p,.disc-explorer li,.disc-report li { font-size:16px; line-height:1.65; }
.disc-explorer h1 { font-size:clamp(34px,5vw,60px); }
.disc-explorer section { margin-top:48px; }
.disc-explorer h2 { font-size:28px; }
.disc-explorer h3,.disc-report h3 { font-size:22px; }
.disc-styles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.disc-styles article,.disc-profile { border-top:2px solid var(--disc-color); padding-top:18px; }
.disc-dot { display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--disc-color); margin-right:8px; }
.disc-explorer label { display:block; font-size:16px; font-weight:500; }
.disc-explorer select { width:100%; max-width:440px; padding:12px; margin:8px 0 24px; font:inherit; background:white; color:#152042; border:1px solid #8c939e; }
.disc-selectors { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.disc-explorer :is(button,select,a,summary):focus-visible,.disc-report summary:focus-visible { outline:3px solid #b74c2d; outline-offset:4px; }
.disc-table-wrap { overflow-x:auto; }
.disc-matrix { width:100%; border-collapse:collapse; font-size:14px; }
.disc-matrix caption { text-align:left; margin-bottom:12px; }
.disc-matrix th,.disc-matrix td { padding:8px; border-bottom:1px solid #d9dce0; text-align:left; }
.disc-matrix button { padding:12px; background:#fff; border:1px solid #939baa; color:#152042; font:inherit; cursor:pointer; width:100%; min-width:58px; }
.disc-matrix button:hover,.disc-matrix button[aria-pressed=true] { background:#152042; color:#fff; }
.disc-caution { font-size:14px!important; color:#495365; }
.disc-pair { margin-top:28px; }
.disc-explorer blockquote { margin:24px 0; padding-left:18px; border-left:2px solid #b74c2d; }
.disc-scores { display:grid; gap:18px; margin:24px 0; }
.disc-score label { display:flex; justify-content:space-between; gap:16px; font-size:16px; }
.disc-score meter { display:block; width:100%; height:16px; accent-color:var(--disc-color); }
.disc-score meter::-webkit-meter-optimum-value { background:var(--disc-color); }
.disc-score meter::-moz-meter-bar { background:var(--disc-color); }
.disc-report .disc-profile { margin-top:28px; }
@media(max-width:600px){.disc-styles,.disc-selectors{grid-template-columns:1fr}.disc-explorer{padding:28px 18px}.disc-matrix th,.disc-matrix td{padding:4px}.disc-matrix th{font-size:12px}.disc-matrix button{min-width:44px;padding:12px 4px}.disc-score label{flex-wrap:wrap}}
@media print{.disc-screen-link{display:none}.disc-score,.disc-profile h3,.disc-details summary{break-inside:avoid}.disc-report{color:#152042}.disc-score meter{print-color-adjust:exact;-webkit-print-color-adjust:exact}.disc-profile{break-inside:auto}.disc-report h3,.disc-report h4{break-after:avoid}}
/* The site header uses a global flex rule; keep the editorial intro in flow. */
.disc-explorer > header { display:block; height:auto; min-height:0; margin:0; padding:0 0 32px; border-bottom:1px solid #d6d0c9; }
.disc-explorer > header .eyebrow { font-size:12px; }
.disc-explorer > header h1 { max-width:780px; margin-bottom:24px; }
.disc-explorer > header p { max-width:760px; }
@media print { .disc-profile-intro,.disc-profile-end { break-inside:avoid; } .disc-profile-intro { break-after:avoid; } }
@media print {
 .pdf-document .disc-report p,.pdf-document .disc-report li,.pdf-document .disc-score label { font-size:10.5pt; line-height:1.55; }
 .pdf-document .disc-report .disc-caution { font-size:10pt!important; }
 .pdf-document .disc-report h3 { font-size:16pt; }
 .pdf-document .disc-report .disc-scores { gap:10px; margin:16px 0; }
}

:root{--disc-i:#e2bc49}
.disc-blend{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}
.disc-badge{display:flex;align-items:center;gap:12px;color:#152042}
.disc-badge b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--disc-color);color:white;font:600 26px/1 sans-serif}
.disc-badge.disc-i b{color:#152042}
.disc-badge small{display:block;font-size:12px;color:#495365;margin-top:4px}
.disc-preferences{margin:30px 0}.disc-preference{border-bottom:1px solid #d9dce0;padding:14px 0;break-inside:avoid}
.disc-preference h4{margin:0 0 8px}.disc-preference p{margin:6px 0}
.disc-report .disc-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.disc-report .disc-profile-intro h3{font-family:Fraunces,Georgia,serif;font-size:34px;margin:12px 0}
.disc-report .disc-profile{border-top:1px solid #d9dce0}
@media(max-width:600px){.disc-report .disc-scores{grid-template-columns:1fr}.disc-report .disc-profile-intro h3{font-size:28px}}
@media print{.disc-blend{break-inside:avoid}.disc-report .disc-profile-intro h3{font-size:23pt}.disc-preference{padding:8px 0}.disc-badge b{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.delivery-adaptation{padding:24px 0;border-top:1px solid #d9dce0;margin:24px 0;break-inside:avoid}
.disc-profile-reading h4{font-size:17px;margin:22px 0 8px}
@media print{.delivery-adaptation{padding:5mm 0;margin:5mm 0}.pdf-document .disc-profile-reading h4{font-size:11pt}}

.disc-shorthand{margin:1.25rem 0 1.75rem}.disc-profile-reading section{margin-block:1.4rem}.disc-profile-reading h4{break-after:avoid}
@media print{.disc-method-screen{display:none!important}}

.disc-inline{font-weight:600}.disc-inline.disc-d{color:#a83e36}.disc-inline.disc-i{color:#795b00}.disc-inline.disc-s{color:#286347}.disc-inline.disc-c{color:#30598d}.disc-profile-intro{border-bottom:1px solid #d6d0c9;padding-bottom:1rem}.disc-profile-reading>h4{margin-top:1.4rem}.disc-perspective{break-inside:avoid}.disc-preferences,.disc-preference,.disc-profile-end{break-inside:avoid}@media print{.pdf-document #your-picture{break-before:auto}.disc-profile-reading>h4{break-after:avoid}.pdf-document .disc-profile-reading section{margin-block:3mm}.pdf-document .disc-profile-reading p{font-size:10.5pt;line-height:1.45}}
@media print{.pdf-document .disc-profile-intro{break-after:auto}.pdf-document .disc-shorthand{margin:3mm 0 5mm}.pdf-document .disc-profile{margin-top:4mm;padding-top:3mm}.pdf-document .disc-blend{margin:3mm 0;gap:5mm}}

@media print{.pdf-document .disc-profile-reading section{margin-block:2mm}.pdf-document .disc-profile-reading h4{margin:2mm 0 1mm}.pdf-document .disc-profile-reading p{margin:1mm 0 2mm}.pdf-document .disc-preferences{margin:3mm 0;break-inside:auto}.pdf-document .disc-preferences>p{margin:2mm 0}.pdf-document .disc-preference{padding:2mm 0}.pdf-document .disc-profile-end p{margin:2mm 0}}

@media print{.pdf-document .disc-preferences{break-inside:avoid}.pdf-document .disc-report .disc-profile-reading{font-size:10.5pt}.pdf-document .disc-profile-reading section p{font-size:10.5pt!important;line-height:1.35!important}.pdf-document .disc-profile-reading section h4{margin:2mm 0 1mm!important}}
