/* A shared editorial hierarchy, with brand-specific accents. */
.report-hierarchy,.personal-question-grid{--report-accent:#a83f30;--report-wash:#f6f0e8;--report-rule:#ded6ca}
[data-brand="windwater"] .report-hierarchy,.report-hierarchy[data-brand="windwater"],body:has(.brand-logo[src*="wind-water"]) .report-hierarchy,body:has([src*="wind-water-atelier-logo"]) .personal-question-grid{--report-accent:#3e6556;--report-wash:#eff3ef;--report-rule:#cbd6ce}
#results .report-hierarchy{padding:clamp(22px,3.5vw,40px);margin-block:24px;border:1px solid var(--report-rule);border-radius:16px;background:#fffdf9;min-width:0}
#results .report-hierarchy>h2{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:8px 0 26px;max-width:30ch}
#results .report-hierarchy>.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em;color:var(--report-accent);margin:0;text-transform:uppercase}
#results .report-story{display:grid;gap:22px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
#results .report-story p{font:400 16px/1.65 Arial,sans-serif;letter-spacing:normal;margin:0;max-width:78ch;overflow-wrap:anywhere}
#results .report-story .report-story-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--report-accent);margin:0 0 8px;break-after:avoid}
#results .report-story-insight>p{font-size:21px;line-height:1.5;max-width:65ch;color:#242823}
#results .report-story-reason{padding:15px 18px;border:1px solid var(--report-rule);border-radius:10px;background:#fff}
#results .report-story-reason>p{font-size:14px;color:#5c625b}
#results .report-story-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:2px}
#results .report-story-watch{border-left:1px solid var(--report-rule);padding-left:24px}
#results .report-story-action{padding:20px 22px;border-radius:10px;border-left:4px solid var(--report-accent);background:var(--report-wash)}
#results .report-story .report-story-note{font-size:12px;line-height:1.5;color:#656a62}
#results .report-background{margin:24px 0 0;padding:0;border:0;border-top:1px solid var(--report-rule);border-radius:0;background:transparent}
#results .report-background>summary{cursor:pointer;min-height:46px;padding:14px 0 0;font:600 14px/1.5 Arial,sans-serif;color:#4d574e}
#results .report-background-body{padding-top:22px;min-width:0}
#results .report-background-body p{max-width:78ch}
#results .report-background-body>details{margin-top:18px}
#results .report-background summary:focus-visible{outline:3px solid var(--report-accent);outline-offset:4px}
#results .report-story .reading-term-notes{margin:12px 0 0}
#results .report-story .reading-term-notes>summary{min-height:30px;padding:3px 0}
#results .personal-question-grid{grid-template-columns:1fr;gap:24px}
#results .personal-question{border:1px solid var(--report-rule);border-radius:16px;padding:clamp(22px,3.5vw,36px);background:#fffdf9;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}
#results .personal-question>.personal-number,#results .personal-question>h3,#results .personal-question>.journey-label,#results .personal-question>.personal-main-insight,#results .personal-question>.personal-why,#results .personal-question>.personal-action,#results .personal-question>.personal-evidence{grid-column:1/-1}
#results .personal-question h3{font:400 clamp(26px,3vw,34px)/1.2 Georgia,serif;margin:8px 0 22px}
#results .personal-question .journey-label,#results .personal-question .personal-why>b,#results .personal-question .personal-example>b,#results .personal-question .personal-action>b{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--report-accent)}
#results .personal-question p{font:400 16px/1.65 Arial,sans-serif;max-width:78ch}
#results .personal-question .personal-main-insight{font-size:20px;line-height:1.5;margin:0 0 18px}
#results .personal-question .personal-why{padding:16px 18px;border:1px solid var(--report-rule);border-radius:10px;background:#fff;margin:0 0 20px}
#results .personal-question .personal-why>b{display:block;margin-bottom:6px}
#results .personal-question .personal-example{grid-column:1/-1;border:0;padding:0;margin:0 0 20px}
#results .personal-question .personal-action{border-left:4px solid var(--report-accent);border-radius:10px;background:var(--report-wash);padding:18px 22px;margin:0 0 18px}
#results .personal-question .personal-action p{margin:8px 0 0}
#results .personal-question .personal-evidence{margin:0;padding-top:14px;border-top:1px solid var(--report-rule)}
@media(max-width:650px){
 #results .report-hierarchy{margin-block:16px;padding:22px 20px}
 #results .report-hierarchy>h2{margin-bottom:22px}
 #results .report-story{gap:20px}
 #results .report-story-insight>p{font-size:19px}
 #results .report-story-context{grid-template-columns:1fr;gap:20px}
 #results .report-story-watch{border-left:0;border-top:1px solid var(--report-rule);padding:18px 0 0}
 #results .report-story-action{padding:18px}
 #results .personal-question{display:block}
}
@media print{
 #results .report-hierarchy{display:block!important;margin:10pt 0!important;padding:12pt!important;border:0!important;border-top:1pt solid #bbb!important;border-radius:0!important;break-inside:auto!important;page-break-inside:auto!important}
 #results .report-hierarchy>h2{font-size:17pt!important;margin:3pt 0 10pt!important;break-after:avoid}
 #results .report-story{display:block!important;break-inside:auto!important}
 #results .report-story>div{margin:0 0 9pt!important}
 #results .report-story .report-story-label{font-size:8pt!important;margin:0 0 4pt!important;break-after:avoid}
 #results .report-story p{font-size:10pt!important;line-height:1.4!important;margin:0!important}
 #results .report-story-insight>p{font-size:12pt!important}
 #results .report-story-reason,#results .report-story-action{padding:8pt 10pt!important}
 #results .report-story-context{display:block!important}
 #results .report-story-context>div{margin:0 0 8pt!important}
 #results .report-story-watch{padding:0!important;border:0!important}
 #results .report-story .report-story-note{font-size:8pt!important}
 #results .report-background{display:block!important;margin-top:10pt!important;padding-top:8pt!important;break-inside:auto!important}
 #results .report-background>summary{display:block!important;list-style:none;min-height:0;padding:0;font:700 9pt/1.4 Arial,sans-serif!important;break-after:avoid}
 #results .report-background::details-content{display:block!important;content-visibility:visible!important}
 #results .report-background-body{display:block!important;padding-top:8pt!important}
 #results .personal-question-grid{display:block!important}
 #results .personal-question{display:block!important;padding:10pt!important;margin-bottom:10pt!important;break-inside:auto!important;page-break-inside:auto!important}
 #results .personal-question h3{font-size:16pt!important;margin:4pt 0 8pt!important}
 #results .personal-question .personal-main-insight{font-size:11pt!important}
 #results .personal-question .personal-why,#results .personal-question .personal-action{padding:7pt 9pt!important;margin:8pt 0!important}
 #results .personal-question .personal-example{margin:8pt 0!important}
}


/* Traditional chart sections follow the same parent-heading / evidence / practice scale. */
#results .personal-full-content .report-section-heading{border-top:1px solid #d8d1c7;padding:24px 0 12px;margin-top:16px}
#results .personal-full-content .report-section-heading h2{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;margin:8px 0}
#results .personal-full-content .relation,#results .personal-full-content .action-card,#results .personal-full-content .family-card,#results .personal-full-content .wheel-summary-item{padding:22px;border-radius:12px;min-width:0}
#results .personal-full-content .relation h3,#results .personal-full-content .action-card h3,#results .personal-full-content .family-card h3{font:600 19px/1.35 Arial,sans-serif;margin:4px 0 14px}
#results .personal-full-content .traditional-interpretation{font-size:14px;color:#5e655c;padding-top:16px;margin-top:20px}
#results .personal-full-content .pattern-guidance{padding:18px 20px;border-radius:10px;line-height:1.6}
@media print{
 #results .personal-full-content .report-section-heading{padding:8pt 0 4pt!important;margin-top:8pt!important}
 #results .personal-full-content .report-section-heading h2{font-size:17pt!important}
 #results .personal-full-content .relation,#results .personal-full-content .action-card,#results .personal-full-content .family-card,#results .personal-full-content .wheel-summary-item{padding:8pt!important;border-radius:0!important}
 #results .personal-full-content .relation h3,#results .personal-full-content .action-card h3,#results .personal-full-content .family-card h3{font-size:11pt!important;margin-bottom:6pt!important}
 #results .personal-full-content .traditional-interpretation{font-size:9pt!important}
}


/* Action plans: one complete, numbered recommendation per card. */
#results .named-practice-plan,#results .family-weekly-plan{--practice-accent:#a83f30;--practice-wash:#f6f0e8;--practice-rule:#ded6ca;border:1px solid var(--practice-rule);border-radius:16px;background:#fffdf9;padding:clamp(22px,3.5vw,40px);min-width:0}
body:has(.brand-logo[src*="wind-water"]) #results .named-practice-plan,body:has(.brand-logo[src*="wind-water"]) #results .family-weekly-plan{--practice-accent:#3e6556;--practice-wash:#eff3ef;--practice-rule:#cbd6ce}
#results .named-practice-plan>h2,#results .family-weekly-plan>h2{font:400 clamp(28px,3.2vw,38px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:8px 0 14px;max-width:36ch}
#results .named-practice-plan>.eyebrow,#results .family-weekly-plan>.eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--practice-accent);margin:0}
#results .named-practice-plan>p:not(.eyebrow),#results .family-weekly-plan>p:not(.eyebrow){font:15px/1.6 Arial,sans-serif;max-width:78ch;color:#5e655c;margin:8px 0}
#results .named-practice-grid,#results .family-weekly-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px;margin-top:26px}
#results .practice-step{display:block;min-width:0;padding:26px;border:1px solid var(--practice-rule);border-radius:12px;background:#fff;margin:0}
#results .practice-step-heading{display:flex;align-items:flex-start;gap:16px;margin:0 0 16px}
#results .practice-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;background:var(--practice-wash);color:var(--practice-accent);border:1px solid var(--practice-rule);border-radius:50%;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em}
#results .practice-step .practice-step-heading h3{font:400 26px/1.25 Georgia,serif;letter-spacing:-.015em;margin:3px 0 0;max-width:52ch}
#results .practice-step p{font:16px/1.6 Arial,sans-serif;margin:0;max-width:78ch;overflow-wrap:anywhere}
#results .practice-step .practice-step-meaning{font-size:18px;line-height:1.55;margin:0 0 18px}
#results .practice-step h4{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--practice-accent);margin:0 0 8px;break-after:avoid}
#results .practice-step-source{padding:14px 18px;border:1px solid var(--practice-rule);border-radius:9px;margin:0 0 22px;background:#fcfbf8}
#results .practice-step .practice-step-source p{font-size:13px;line-height:1.55;color:#5e655c}
#results .practice-step-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
#results .practice-step-content:not(:has(.practice-step-example)){grid-template-columns:1fr}
#results .practice-step-example{padding:6px 0}
#results .practice-step-action{padding:18px 20px;border-left:4px solid var(--practice-accent);border-radius:9px;background:var(--practice-wash);min-width:0}
#results .practice-step-words{margin-top:18px;padding-top:15px;border-top:1px solid var(--practice-rule)}
#results .practice-step blockquote{font:400 20px/1.45 Georgia,serif;color:var(--practice-accent);margin:0;overflow-wrap:anywhere}
#results .practice-step .practice-step-note{font-size:12px;line-height:1.5;color:#656a62;margin-top:16px}
@media(max-width:760px){
 #results .named-practice-plan,#results .family-weekly-plan{padding:22px 18px}
 #results .practice-step{padding:20px 16px}
 #results .practice-step-heading{gap:12px}
 #results .practice-step .practice-step-heading h3{font-size:23px}
 #results .practice-step .practice-step-meaning{font-size:17px}
 #results .practice-step-content{grid-template-columns:1fr;gap:18px}
 #results .practice-step-action{padding:16px}
}
@media print{
 /* Keep one step intact when it fits a page, not the entire three-step plan.
    The action and its suggested words are one non-splitting unit. */
 #results .named-practice-plan,#results .family-weekly-plan{display:block!important;border:0!important;border-radius:0!important;padding:0!important;break-inside:auto!important;page-break-inside:auto!important}
 #results .named-practice-plan>h2,#results .family-weekly-plan>h2{font-size:18pt!important;margin:4pt 0 8pt!important;break-after:avoid!important}
 #results .named-practice-grid,#results .family-weekly-grid{display:block!important;margin-top:10pt!important}
 #results .practice-step{display:block!important;padding:12pt!important;margin:0 0 12pt!important;border:1pt solid #d6d3ca!important;border-radius:7pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
 #results .practice-step-heading{display:flex!important;gap:9pt!important;margin:0 0 8pt!important;break-after:avoid!important}
 #results .practice-step-number{width:23pt!important;height:23pt!important;flex-basis:23pt!important;font-size:8pt!important}
 #results .practice-step .practice-step-heading h3{font-size:14pt!important;line-height:1.2!important;margin:2pt 0 0!important}
 #results .practice-step p{font-size:9.5pt!important;line-height:1.4!important;margin:0!important}
 #results .practice-step .practice-step-meaning{font-size:10.5pt!important;margin-bottom:8pt!important}
 #results .practice-step h4{font-size:7.5pt!important;line-height:1.3!important;margin:0 0 4pt!important;break-after:avoid!important}
 #results .practice-step-source{padding:6pt 8pt!important;margin-bottom:9pt!important}
 #results .practice-step .practice-step-source p{font-size:8pt!important}
 #results .practice-step-content{display:block!important}
 #results .practice-step-example{padding:0!important;margin-bottom:8pt!important}
 #results .practice-step-action{display:block!important;padding:8pt 10pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
 #results .practice-step-words{padding-top:6pt!important;margin-top:7pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
 #results .practice-step blockquote{font-size:11pt!important;line-height:1.35!important;margin:0!important}
 #results .practice-step .practice-step-note{font-size:8pt!important;margin-top:7pt!important}
}
