/* Article links follow a reading rhythm instead of repeating tool cards. */
.guide-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.guide-entry{border-top:1px solid var(--line);padding:26px 0}.guide-entry:nth-child(3n+1){grid-column:1/-1;max-width:850px}.guide-entry h3{font-size:1.7rem;margin:12px 0}.guide-entry a{text-decoration:none}.prose h1{font-size:clamp(2.2rem,4.7vw,4rem)}.prose ul{padding-left:24px}.prose li{margin-bottom:10px}@media(max-width:720px){.guide-list{display:block}.guide-entry h3{font-size:1.5rem}}
.tool-details{margin:24px 0;padding:18px;border:1px solid var(--line)}.tool-details legend{padding:0 8px;font:1.25rem Georgia,serif}dt{font-weight:bold;font-size:.9rem}dd{margin:0 0 12px;overflow-wrap:anywhere}
.workspace>*{min-width:0}.table-scroll{max-width:100%}
.print-copy{display:none}@media print{.print-card textarea{display:none}.print-card .print-copy{display:block;font:10pt/1.35 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:3mm 0}}
@media print{.print-card{height:auto;min-height:61mm}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.print-card{min-width:0}.print-card button{font-size:12px;padding:8px;overflow-wrap:anywhere}.print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.breadcrumbs{display:block!important;margin:28px 0 0;font-size:.85rem;overflow-wrap:anywhere}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li::before{content:'→';padding-right:8px;color:var(--taupe)}.breadcrumbs [aria-current]{color:var(--ink)}
.editorial-label,.topic-mark{font:12px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--wine)}.home-about{margin-top:65px}.home-about h1{font-size:clamp(2.6rem,6vw,5.2rem);margin:18px 0}.home-deck{font:clamp(1.7rem,3vw,2.7rem)/1.25 Georgia,serif;max-width:800px;margin:30px 0 50px}.home-deck em{color:var(--wine)}.home-introduction{display:grid;grid-template-columns:1.45fr .85fr;gap:70px;align-items:start}.home-introduction p,.home-principles p,.home-scope,.topic-essays p,.reading-columns p{max-width:72ch}.editorial-note{background:var(--rose);padding:36px 30px;border-radius:3px 50px 3px 3px;margin-top:45px}.editorial-note h2{font-size:1.8rem;line-height:1.2}.home-principles{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:45px 0}.home-principles h2,.reading-columns h3{font-size:1.65rem}.home-scope{font-size:.95rem;border-left:3px solid var(--rose);padding-left:24px;color:var(--taupe)}.home-topics{background:var(--blush);padding:50px 45px;border-radius:48px 3px 35px 3px;margin-top:90px}.home-topics h2,.home-reading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;max-width:850px}.home-topics h2 a,.home-reading h2 a{color:var(--ink);text-decoration-thickness:1px}.section-lead{font-size:1.15rem;max-width:75ch}.topic-essays{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;margin:45px 0}.topic-essays>div:nth-child(even){padding-top:35px}.topic-essays h3{font-size:1.7rem;line-height:1.25}.text-cta{display:inline-block;font-weight:bold;font-size:1.1rem;margin-top:20px;text-underline-offset:7px}.home-reading{padding:30px 0}.reading-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0}
.directory-topic-links{display:flex;flex-wrap:wrap;gap:12px 25px;border-block:1px solid var(--line);padding:20px 0}.tool-directory-list{list-style:none;margin:0;padding:0}.tool-directory-list li{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.directory-number{font:1.6rem Georgia,serif;color:var(--wine)}.tool-directory-list h3{margin:0;font-size:1.7rem}.tool-directory-list p{max-width:76ch}.guide-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.guide-directory-item{border-top:1px solid var(--line);padding:22px 0;min-width:0}.guide-directory-item h4{font:1.5rem/1.3 Georgia,serif;margin:12px 0;overflow-wrap:anywhere}.guide-directory-item .eyebrow{font-size:11px}.directory-type-group h3{font-size:1.5rem}.directory-guide-group h2{font-size:2.1rem}#guide-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:40px 0;padding:0}#guide-count{border-bottom:1px solid var(--line);padding-bottom:18px}
@media(max-width:720px){.home-about{margin-top:35px}.home-introduction,.home-principles,.topic-essays,.reading-columns{grid-template-columns:1fr;gap:18px}.editorial-note{margin-top:15px;padding:26px}.home-topics{padding:30px 24px;margin-top:55px}.topic-essays>div:nth-child(even){padding-top:0}.topic-essays{margin:30px 0;gap:30px}.reading-columns{margin-top:25px}.guide-directory-list{grid-template-columns:1fr}.tool-directory-list li{grid-template-columns:30px 1fr;gap:15px}.breadcrumbs{margin-top:20px}.breadcrumbs ol{gap:5px}.breadcrumbs li+li::before{padding-right:5px}#guide-pagination{display:flex} }
@media print{.breadcrumbs{display:none!important}}
/* Reading room: complete paragraphs, uneven editorial rows and crawlable pagination. */
.guide-directory-item{max-width:76ch;padding:2.5rem 0;border-bottom:1px solid var(--line,#d9d5cb)}
.guide-directory-item h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.guide-directory-item p{line-height:1.8}.guide-directory-item .eyebrow{font-size:.78rem}
#guide-pagination{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}#guide-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #777;padding:.3rem}#guide-pagination [aria-current=page]{background:#243b33;color:#fff}
.reading-room-context{margin:2rem 0;max-width:78ch}.reading-room-context summary{cursor:pointer;padding:1rem 0;font-size:1.25rem}.reading-room-essay p{line-height:1.8}.reading-room-essay h2{margin-top:2rem}#guide-directory{margin-top:3rem}
@media(max-width:600px){#guide-directory .fields{display:block}#guide-directory .fields>div{margin-bottom:1rem}.guide-directory-item{padding:2rem 0}}
/* Content depth: open editorial essays, generous reading measure, no card wall. */
.directory-essay,.category-depth,.depth-opening,.depth-prose{max-width:76ch;line-height:1.8;overflow-wrap:anywhere}
.directory-essay{margin:2rem 0 4rem;padding-left:clamp(0rem,3vw,2.5rem);border-left:1px solid var(--line,#d7d1c5)}
.directory-essay p,.category-depth p,.depth-prose p{margin:1rem 0 1.5rem}
.directory-essay h3{margin-top:2rem}.category-depth{margin:1.5rem 0 2.5rem}
.tool-directory-list li{padding-block:2rem!important}.tool-directory-list li>div{max-width:76ch}.directory-focus{font-size:.85rem;letter-spacing:.025em;color:#655747}
.depth-opening{margin-bottom:2rem}.depth-jumps{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 2.5rem;padding-block:1rem;border-block:1px solid #d7d1c5}
.depth-prose{margin:4rem auto}.depth-prose section{padding-block:1rem;margin-block:1rem}.depth-prose h2{line-height:1.25}.depth-method,.depth-sources{background:#f1eee5;padding:clamp(1rem,3vw,2rem)!important}
.depth-prose details{border-top:1px solid #d7d1c5;padding:1rem 0}.depth-prose summary{cursor:pointer;font-weight:600;line-height:1.5}.depth-prose summary:focus-visible,.depth-jumps a:focus-visible{outline:3px solid #665333;outline-offset:5px}
[id]{scroll-margin-top:6rem}
@media(max-width:600px){.directory-essay{padding-left:0;border-left:0}.tool-directory-list li{gap:.7rem!important}.depth-prose{margin-block:2.5rem}.depth-opening,.directory-essay,.category-depth,.depth-prose{font-size:1rem;line-height:1.75}.depth-jumps{font-size:.9rem}.tool-directory-list p{line-height:1.75}}

/* Distinct reading measures for framework introductions and sustained prose.
   Screen only: card typography, form controls and print output retain their rules. */
@media screen and (min-width:761px){
 main.wrap,header>.wrap,footer>.wrap{width:100%;max-width:1440px;padding-inline:32px}
 .page-intro{max-width:1100px;margin-block:48px 28px}.page-intro h1{max-width:1100px;margin-bottom:22px}.page-intro>p{max-width:1040px;font-size:17px;line-height:1.8;margin-block:16px}
 .depth-opening{width:100%;max-width:1080px;font-size:17px;line-height:1.8;margin-bottom:24px}.depth-opening p{max-width:none;margin-block:0 20px}
 main>.notice{max-width:1100px}.depth-jumps{margin-block:20px 28px;gap:12px 28px}.workspace{max-width:1280px}
 .prose,.depth-prose{width:100%;max-width:800px}.prose p,.prose li,.depth-prose p,.depth-prose li{max-width:none}.depth-prose p{line-height:1.85;margin-block:16px 24px}.depth-prose h2{margin-block:24px 18px}
 .directory-essay,.category-depth,.reading-room-context,.guide-directory-item{width:100%;max-width:1200px}
 .directory-essay p,.category-depth p,.reading-room-essay p,.guide-directory-item p{max-width:none;line-height:1.8;margin-block:16px 24px}
 .directory-essay,.category-depth,.reading-room-essay,.guide-directory-item{columns:2;column-gap:36px}
 .directory-essay>h2,.reading-room-essay>h2,.guide-directory-item>h2,.guide-directory-item>.eyebrow,.guide-directory-item>.muted,.guide-directory-item>a{column-span:all}
 .directory-essay>h3{break-after:avoid-column}.category-depth p{break-inside:avoid-column}.reading-room-context{margin-block:32px 48px}.reading-room-context>summary{padding-block:18px;border-block:1px solid var(--line)}
 .reading-room-essay{max-width:none;margin-block:24px 0}.reading-room-essay>h2{margin-block:30px 18px;line-height:1.25}
 .guide-directory-item{padding-block:36px}.guide-directory-item>h2{max-width:1100px;margin-block:14px 24px}.guide-directory-item>a{padding-top:10px}.guide-directory-item>.eyebrow,.guide-directory-item>.muted{margin-block:12px}
 .tool-directory-list li>div{max-width:1100px}.tool-directory-list p{max-width:1040px}.tool-directory-group>.section-heading{max-width:1200px}.tool-directory-group>.section-heading h2{max-width:1100px}
 main>section:not(.prose):not(.magazine-home)>p{max-width:1040px}
}
@media screen and (min-width:1101px){
 main.wrap,header>.wrap,footer>.wrap{padding-inline:40px}
 .directory-essay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;max-width:1280px;columns:auto;padding-inline:24px;margin-block:36px 60px}
 .directory-essay>h2{grid-column:1;grid-row:1;font-size:2.4rem;line-height:1.2;margin:12px 0 24px}
 .directory-essay>p{max-width:none;font-size:17px;margin-block:10px 22px}.directory-essay>p:first-of-type{grid-column:2;grid-row:1}.directory-essay>p:nth-of-type(2){grid-column:1/-1;max-width:1100px}.directory-essay>h3{grid-column:1/-1;font-size:1.5rem;margin-block:24px 8px}
 .category-depth,.reading-room-essay,.guide-directory-item{column-gap:56px}.category-depth p,.reading-room-essay p,.guide-directory-item>p:not(.eyebrow):not(.muted){font-size:17px}
 body[data-kind="category"] main>section.prose{max-width:1200px;columns:2;column-gap:56px;margin:24px 0 56px}
 body[data-kind="category"] main>section.prose p{font-size:17px;line-height:1.8;break-inside:avoid-column;margin-block:0 24px}
}
@media screen and (min-width:761px) and (max-width:980px){
 .directory-essay,.category-depth,.reading-room-essay,.guide-directory-item{columns:1;max-width:800px}.reading-room-context{max-width:800px}
 .directory-essay{padding-left:20px}.directory-essay>h2{margin-block:18px 24px}
}
.generation-studio{margin-bottom:2rem}.generation-item{margin:1.5rem 0;padding:1rem;border:1px solid #b6aa99;min-width:0}.advanced-generation{margin:1.5rem 0}.generated-report{border-top:3px solid #812832;margin-top:2rem;padding-top:1rem}.generated-report section{margin:2rem 0}.generated-task{border-top:1px solid #c9bbaa;padding:1rem 0}.outdated{opacity:.6}.result-table-scroll{overflow:auto;max-width:100%}.result-table-scroll table{min-width:650px}.generated-report dd{margin:0 0 1rem;overflow-wrap:anywhere}.generated-report dt{font-weight:600}.legacy-records{margin-bottom:2rem}.generated-report td{vertical-align:top;min-width:95px}.generation-studio input,.generation-studio textarea{max-width:100%}.generation-studio .fields{min-width:0}
@media print{body.printing-generated header,body.printing-generated footer,body.printing-generated main>*:not(.workspace),body.printing-generated .workspace aside,body.printing-generated #generator,body.printing-generated .legacy-records,body.printing-generated #generation-form,body.printing-generated #generation-status,body.printing-generated #result-generator>h2,body.printing-generated #result-generator>p,body.printing-generated #result-generator>.eyebrow,body.printing-generated .depth-prose{display:none!important}body.printing-generated .workspace{display:block!important}body.printing-generated .result-table-scroll{overflow:visible}body.printing-generated table{min-width:0;font-size:9pt}body.printing-generated .generated-report{break-before:auto}body.printing-generated input,body.printing-generated textarea{border:0;field-sizing:content;white-space:pre-wrap}}
.generation-print-output{display:none}
@media print{body.printing-generated .generated-report{display:none!important}body.printing-generated .generation-print-output{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 Georgia,serif;border:0;max-width:100%}body.printing-generated .generation-studio{border:0;padding:0}}
/* Photo beneath the existing heading; retain all original essay positioning. */
.directory-heading-visual{column-span:all;min-width:0}
.directory-heading-visual h2{margin-block:0.83em;font-size:1.5em}
.directory-below-photo{margin:20px 0 24px;max-width:560px;break-inside:avoid}
.directory-below-photo img{display:block;width:100%;height:auto;border-radius:3px;aspect-ratio:3/2;object-fit:cover}
.directory-below-photo figcaption{font-size:.72rem;line-height:1.6;margin-top:9px;color:var(--taupe,#76665c)}
.directory-below-photo a{color:inherit;text-underline-offset:3px}
@media screen and (min-width:1101px){.directory-heading-visual{grid-column:1;grid-row:1}.directory-heading-visual h2{font-size:2.4rem;line-height:1.2;margin:12px 0 24px}}
@media screen and (min-width:761px) and (max-width:980px){.directory-heading-visual h2{margin-block:18px 24px}}
.full-report-body{margin:2rem 0;max-width:76ch;overflow-wrap:anywhere}.report-gate{border-left:4px solid #8b3131;background:#f5eae0;padding:1rem;font-weight:600}.report-chapter{border-top:1px solid #c8baaa;margin:1.2rem 0;padding:1rem 0;scroll-margin-top:5rem}.report-chapter summary{cursor:pointer;font-size:1.15rem;line-height:1.5}.report-chapter p{line-height:1.85;margin:1.25rem 0}.report-chapter summary:focus-visible{outline:3px solid #812832;outline-offset:4px}.full-report-body .depth-jumps{font-size:.9rem}
.field-error{color:#8b2424;font-weight:600;font-size:.95rem;margin:.4rem 0 1rem}[aria-invalid="true"]{border:2px solid #8b2424!important}.report-scope{border-left:3px solid #a68e76;padding:1rem;background:#f6eee4}
@media print{body.printing-generated #open-shared-report{display:none!important}}
/* Games: complete descriptions with progressively disclosed instructions. */
body[data-kind="games"] .games-introduction{max-width:1120px;margin:2rem 0 3.5rem;columns:2;column-gap:56px;line-height:1.85}
.games-introduction p{margin:0 0 1.4rem;break-inside:avoid}
#game-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
#game-menu .game-card{padding:clamp(24px,3vw,40px);min-width:0;height:auto}
.game-card:nth-child(2){margin-top:40px}.game-card:nth-child(5){grid-column:1/-1;max-width:850px}
.game-card h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.2;margin:16px 0 20px;color:var(--wine)}
.game-fit{font-family:Georgia,serif;font-size:1.15rem;line-height:1.55}.game-description p,.game-instructions p{line-height:1.85;margin:0 0 1.1rem}
.game-quick-steps{padding-left:1.4rem;margin:1.5rem 0;line-height:1.7}.game-quick-steps li{padding-left:.25rem;margin:.45rem 0}
.game-card>button{margin-bottom:20px}.game-instructions{border-top:1px solid var(--line);padding-top:18px}.game-instructions summary{cursor:pointer;font-weight:600;color:var(--wine);min-height:44px;padding:10px 0;line-height:1.5}.game-instructions h3{font-size:1.25rem;line-height:1.4;margin:22px 0 12px}
#game-resume{margin-bottom:28px}#game-play{max-width:850px;scroll-margin-top:24px}
@media(max-width:760px){body[data-kind="games"] .games-introduction{columns:auto;margin-bottom:2.5rem}#game-menu{grid-template-columns:minmax(0,1fr);gap:24px}.game-card:nth-child(2){margin-top:0}.game-card:nth-child(5){grid-column:auto;max-width:none}}
.action-explanation{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.94rem;line-height:1.7;border:0;padding:1rem;background:#f6f1e9;max-width:100%}
