
:root{--ink:#17191c;--red:#b9372b;--paper:#fafafa;--muted:#666;--line:#d9d9d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 5%}.top{padding:25px 0 18px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;font-size:20px;letter-spacing:.04em}.top nav{display:flex;gap:26px;font-size:14px}.issue{display:flex;justify-content:space-between;padding:15px 0;font-size:12px;letter-spacing:.12em}.masthead{font-family:Georgia,serif;font-size:clamp(58px,10.7vw,140px);line-height:1;letter-spacing:-.055em;margin:10px 0 30px;border-bottom:1px solid var(--ink);padding-bottom:28px}.masthead span{color:var(--red)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;padding:15px 0 60px}.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--red);font-weight:700}.hero h1{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.55;margin:20px 0}.hero p{line-height:2;max-width:510px;color:#484b50}.read{display:inline-block;margin-top:20px;border-bottom:2px solid var(--red);padding-bottom:8px;font-size:14px;font-weight:700}.herofigure{margin:0;position:relative}.herofigure img{width:100%;height:480px;object-fit:cover;object-position:center 43%;display:block}.herofigure figcaption{font-size:12px;padding-top:10px;color:var(--muted)}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid var(--ink);padding-top:22px;margin-bottom:30px}.sectionhead h2{font-size:25px;margin:0}.sectionhead span{font:14px Georgia,serif}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:70px}.contents a{border-bottom:1px solid var(--line);padding:20px 0}.number{color:var(--red);font:italic 34px Georgia,serif}.contents h3{font-size:21px;line-height:1.65;margin:15px 0}.contents p{font-size:14px;line-height:1.8;color:var(--muted)}.article{display:grid;grid-template-columns:230px 1fr;gap:60px;padding:55px 0;border-top:1px solid var(--line)}.article aside .number{font-size:60px}.article aside p{font-size:14px;line-height:1.8;color:var(--muted)}.article h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:32px;line-height:1.6;margin:0 0 26px}.body{max-width:740px}.body p{line-height:2.05;margin:18px 0}.body h3{font-size:20px;margin:32px 0 14px}.pull{border-left:4px solid var(--red);padding:16px 25px;margin:30px 0;background:#f0f0f0;font-family:'Yu Mincho',serif;font-size:23px;line-height:1.8}.note-label{font-size:12px;color:var(--muted);font-family:sans-serif;display:block;margin-top:10px}.origin{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:18px 0;font-size:14px;font-weight:600}.pages{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:10px 0 25px}.pages figure{margin:0}.pages img{width:100%;height:250px;object-fit:cover;object-position:top}.pages figcaption{font-size:12px;color:var(--muted);margin-top:8px}.pages a{display:block}.about{background:var(--ink);color:white;padding:42px;margin:35px 0 60px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.about h2{font-size:22px;margin:0}.about p{line-height:1.9;margin:0;color:#dadada}.footer{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 6%}.top{align-items:flex-start}.brand{font-size:16px}.top nav{gap:14px;font-size:12px}.top nav a:first-child{display:none}.issue{font-size:12px;letter-spacing:0}.masthead{margin-top:20px}.hero{grid-template-columns:1fr;gap:25px;padding-bottom:42px}.hero h1{font-size:34px}.herofigure img{height:350px}.contents{grid-template-columns:1fr;gap:0;margin-bottom:45px}.contents a{display:grid;grid-template-columns:50px 1fr;gap:10px}.contents h3{margin:0;font-size:20px}.contents p{grid-column:2;margin:0}.article{grid-template-columns:1fr;gap:20px;padding:35px 0}.article aside{display:flex;align-items:center;gap:25px}.article aside .number{font-size:40px}.article aside p{margin:0}.article h2{font-size:27px}.pull{font-size:21px;padding:15px 18px}.pages img{height:220px}.about{grid-template-columns:1fr;padding:28px}.footer{gap:20px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.masthead,.hero{display:none}.search-area{padding:36px 0 45px}.search-area h1{font-family:'Yu Mincho',serif;font-size:clamp(28px,4vw,44px);line-height:1.6;margin:0 0 12px}.search-area>p{color:#666;line-height:1.8}.searchform{display:flex;gap:12px;margin:25px 0 18px}.searchform input{min-width:0;flex:1;border:1px solid #999;background:white;font:inherit;padding:18px;border-radius:0}.searchform button{background:var(--red);color:white;border:0;padding:14px 26px;font-weight:700}.examples{display:flex;flex-wrap:wrap;gap:9px}.examples button{border:1px solid #ccc;background:white;padding:10px 14px;font-size:14px}.examples button:hover{border-color:var(--red);color:var(--red)}.resulthead{display:flex;justify-content:space-between;align-items:center;margin:35px 0 10px;border-bottom:2px solid var(--ink);padding-bottom:15px}.resulthead h2{font-size:20px;margin:0}.resulthead button{border:0;background:none;text-decoration:underline;font-size:14px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resultcard{display:flex;flex-direction:column;border:1px solid #ddd;background:white;padding:25px;gap:14px}.resultcard:hover{border-color:var(--red);text-decoration:none}.resultcard h3{font-family:'Yu Mincho',serif;font-size:23px;line-height:1.7;margin:0}.resultcard p{margin:0;line-height:1.9;font-size:16px}.resultcard small{font-size:13px;color:#666}.resultcard .read{align-self:flex-start;margin-top:auto}.empty{grid-column:1/-1;background:#f0f0f0;padding:30px;line-height:1.9}.searchform input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sectionhead{margin-top:15px}@media(max-width:760px){.results{grid-template-columns:1fr}.searchform{gap:8px}.searchform input{padding:14px}.searchform button{padding:14px 18px}.search-area{padding-top:25px}.resultcard{padding:22px}}[hidden]{display:none!important}
.refinement{margin-top:25px;padding:22px;background:#f0f0f0;border-left:3px solid var(--red)}.refinement h2{font-size:18px;margin:0 0 15px}.refinement p{line-height:1.9;margin-bottom:0}.examples button[aria-pressed=true],.viewbar button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.viewbar{display:flex;gap:20px;margin-top:30px;border-bottom:1px solid #ccc}.viewbar button{padding:12px 16px;border:0;background:none;font-size:14px}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.card-actions button,.comparison>button{border:1px solid #aaa;background:white;padding:10px 13px;font-size:14px}.card-actions button[aria-pressed=true]{background:var(--ink);color:white}.resultcard details{border-top:1px solid #ddd}.resultcard summary{line-height:1.7}.resultcard dl{margin:0}.resultcard dt{font-weight:700;font-size:14px;margin:17px 0 8px}.resultcard dd{font-size:15px;line-height:1.9;margin:0}.resultcard .read{margin-top:8px}.comparison{margin-top:30px;padding:26px;background:#eee}.comparison h2{font-size:22px}.comparison>p{line-height:1.9}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.compare-item{padding:20px;background:white}.compare-item h3{line-height:1.7;font-size:19px}.compare-item p{line-height:1.9;font-size:15px}.compare-item strong{display:block;font-size:14px;margin-top:18px}#storage-status{font-size:14px;line-height:1.8;color:#666}.save-hint{font-size:13px!important;color:#666}.personal-note{width:100%;font:inherit;padding:10px;border:1px solid #aaa;min-height:80px;resize:vertical;margin-top:8px}.resultcard{min-width:0}@media(max-width:760px){.compare-grid{grid-template-columns:1fr}.viewbar{gap:5px}.comparison{padding:20px}}
.visual-note{margin:0 0 32px;border:1px solid #ccc;background:white;padding:26px}.visual-note figcaption{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--red);margin-bottom:20px}.visual-note h3{margin:0 0 18px;font-size:22px;line-height:1.65}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visual-box{padding:20px;background:#f1f1f1;min-width:0}.visual-box.accent{background:#17191c;color:white}.visual-box .visual-label{font-size:14px;font-weight:700;margin-bottom:12px;display:block}.visual-box strong{font-family:'Yu Mincho',serif;font-size:23px;line-height:1.7;display:block}.visual-box p{font-size:15px;line-height:1.8;margin:12px 0 0}.visual-takeaway{border-top:2px solid var(--red);padding-top:16px;margin-top:20px;font-weight:700;font-size:18px;line-height:1.85}.visual-footnote{font-size:13px!important;line-height:1.8!important;color:#666;margin:13px 0 0!important}.factor-line{display:flex;align-items:stretch;gap:12px}.factor-line .visual-box{flex:1}.factor-plus{display:flex;align-items:center;font-size:30px;color:var(--red)}.outcome{border:2px solid #17191c;padding:18px;margin-top:16px;text-align:center;font-weight:700;font-size:20px;line-height:1.8}.asset-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.asset-list li{border-bottom:1px solid #ccc;padding:10px 0;font-size:17px}.visual-box.accent .asset-list li{border-color:#666}.asset-list small{display:block;font-size:13px;margin-top:5px;line-height:1.7}.visual-action{display:block;margin-top:20px;border:1px solid #aaa;padding:15px 18px}.visual-action summary{padding:0;font-size:15px}.visual-action p{font-size:15px;line-height:1.9;margin:15px 0 0}.resultcard .mini-visual{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.mini-visual span{background:#eee;padding:12px 9px;font-size:14px;line-height:1.8}.mini-visual span:last-child{background:#17191c;color:white}.resultcard .mini-caption{font-size:14px;line-height:1.8;border-left:3px solid var(--red);padding-left:10px}@media(max-width:600px){.visual-note{padding:20px}.visual-grid{grid-template-columns:1fr}.factor-line{flex-direction:column}.factor-plus{justify-content:center;font-size:25px}.visual-box strong{font-size:21px}.visual-takeaway{font-size:17px}}
.diagram-illustration{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;margin:0 0 22px;background:white}.visual-note{overflow:hidden}.visual-box{background:#f5f5f5}.visual-note .visual-box.accent{background:#17191c}.result-illustration{width:100%;aspect-ratio:3/2;object-fit:contain;background:white}.visual-note h3{margin-bottom:12px}@media(max-width:600px){.diagram-illustration{max-height:none;margin-bottom:18px}}
.diagram-more>summary,.long-reading>summary{padding:16px 0;font-size:15px;color:#555}.visual-note{padding:22px}.visual-note .diagram-illustration{margin-bottom:0;max-height:420px}.long-reading{border-top:1px solid #ddd}.article{padding:35px 0}.article h2{font-size:26px;margin-bottom:18px}.about{display:block;padding:25px}.about h2{margin-bottom:12px}.about p{font-size:14px}.contents{margin-bottom:30px}.resultcard{padding:18px;gap:10px}.resultcard h3{font-size:20px}.resultcard .result-illustration{order:-1}.resultcard .mini-visual,.resultcard .mini-caption{display:none}.resultcard details{border-top:0}.resultcard details summary{padding:10px 0;font-size:14px}.resultcard>.read{margin-top:0}.search-area{padding-bottom:25px}.diagram-more .visual-footnote{font-size:13px}.article aside .number{font-size:42px}@media(max-width:760px){.resultcard .result-illustration{max-height:220px}.article{gap:12px}.visual-note{padding:16px}.article h2{font-size:23px}}
body.reading main>.search-area,body.reading #index,body.reading #about,body.reading .hero{display:none}#reader-toolbar{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:22px 0;font-size:12px;color:#666}#reader-toolbar button{background:none;border:1px solid #aaa;padding:10px 14px;font-size:14px}body.reading .article{display:block;max-width:820px;margin:0 auto;padding:30px 0 45px;border:0}body.reading .article aside{display:none}body.reading .article .body{max-width:none}body.reading .article h2{font-size:clamp(27px,4vw,42px);line-height:1.65;margin:14px 0 18px}.reader-intro{font-size:17px;color:#555;line-height:1.9!important;margin:0 0 24px!important}body.reading .visual-note{border:0;background:white;padding:24px;margin-bottom:22px}body.reading .visual-note figcaption{margin-bottom:10px}body.reading .visual-note h3{font-size:21px}.illustration-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.illustration-labels span{background:#f0f0f0;padding:14px;text-align:center;font-size:17px;line-height:1.7}.illustration-labels b{display:block;color:#777;font-size:13px;font-weight:400}.reader-core{font-family:'Yu Mincho',serif;font-size:25px;font-weight:700;text-align:center;margin:23px 0 8px!important}.reader-small{font-size:13px!important;line-height:1.8!important;color:#666}.reader-question{border-left:3px solid var(--red);padding:20px 24px;background:#f1f1f1;margin:25px 0}.reader-question h3{font-size:22px;margin:12px 0 18px}.reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reflection-grid strong{font-size:16px;line-height:1.8}.reflection-grid p{font-size:14px;color:#666;margin:8px 0!important}.reader-tools{display:flex;gap:12px;padding:20px 0}.reader-tools button{padding:12px 18px;background:white;border:1px solid #aaa;font-size:15px}.reader-tools button[aria-pressed=true]{background:var(--ink);color:white}.reader-source{font-size:14px;color:#777;margin:0 0 16px}body.reading .diagram-more>summary{font-size:14px}body.reading .long-reading>summary{font-size:16px;color:#17191c;padding:20px 0}.top nav a{font-size:14px}@media(max-width:600px){body.reading .visual-note{padding:16px}.illustration-labels span{padding:12px 8px;font-size:15px}.reader-core{font-size:21px}.reflection-grid{grid-template-columns:1fr;gap:12px}.reader-question{padding:18px}.reader-toolbar span{display:none}.top nav a:first-child{display:block}.reader-intro{font-size:16px}}
:root{--paper:#fbfbf9;--line:#d7d7d1}body{background:var(--paper)}.wrap{max-width:1320px}.top{padding-top:28px;border-bottom:1px solid var(--ink)}.brand{font-size:19px;font-weight:700;letter-spacing:.05em}.issue{color:#777;border-bottom:1px solid var(--line);padding:14px 0}.search-area{padding-top:40px}.search-area h1{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;letter-spacing:.04em;font-size:clamp(30px,4vw,48px);line-height:1.6}.search-area>p{font-size:15px;color:#6b6b65}.searchform{max-width:850px}.searchform input{background:transparent;border:0;border-bottom:1px solid #777;padding:17px 0}.searchform button{padding:14px 30px}.examples{margin-top:20px}.examples button{background:transparent;border-color:#d3d3cd;padding:9px 13px}.viewbar{margin-top:35px}.viewbar button[aria-pressed=true]{background:transparent;color:var(--red);border-bottom:2px solid var(--red);font-weight:700}.resulthead{border-bottom:1px solid var(--ink)}.resulthead h2{font-family:'Yu Mincho',serif;font-size:22px}.results{gap:26px}.resultcard{border:0;border-top:3px solid var(--ink);background:#fff;padding:22px;box-shadow:0 3px 16px #17191c07;transition:box-shadow .2s}.resultcard:hover{box-shadow:0 6px 24px #17191c10}.resultcard .result-illustration{order:0;max-height:180px;aspect-ratio:2/1;object-fit:contain;margin:4px 0}.catalog-source{border-bottom:1px solid #ddd;padding-bottom:16px;min-height:94px}.catalog-source .catalog-number{font-family:Georgia,serif;font-size:13px;color:var(--red);letter-spacing:.1em;display:block;margin-bottom:9px}.catalog-source strong{font-family:Georgia,'Yu Mincho',serif;font-size:20px;line-height:1.5;display:block;font-weight:500}.catalog-source small{display:block;font-size:13px;line-height:1.7;color:#666;margin-top:5px}.resultcard h3{font-family:'Yu Mincho',serif;font-size:21px;line-height:1.8}.resultcard>.eyebrow{font-size:12px;margin-top:10px}.manuscript-preview{display:flex;align-items:center;gap:12px;border-top:1px solid #ddd;padding-top:13px;margin-top:6px}.manuscript-preview img{width:50px;height:60px;object-fit:cover;object-position:top;border:1px solid #ddd}.manuscript-preview span{font-size:12px;color:#777;line-height:1.8}.card-actions button{font-size:14px;border-color:#ddd;padding:8px 12px}.sectionhead h2{font-family:'Yu Mincho',serif;font-size:22px}.contents h3{font-family:'Yu Mincho',serif;font-weight:500}.contents a{padding:16px 0}.about{background:transparent;color:var(--ink);border-top:1px solid #bbb;padding:25px 0;margin:30px 0}.about p{color:#777}.about h2{font-family:'Yu Mincho',serif;font-size:19px}body.reading{background:#f1f1ee}body.reading .issue{display:none}body.reading #reader-toolbar{max-width:900px;margin:auto;border:0}body.reading .article{background:#fff;max-width:900px;margin:5px auto 45px;padding:45px 60px 55px;box-shadow:0 5px 25px #17191c06;border-top:3px solid var(--ink)}body.reading .article h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;letter-spacing:.03em;line-height:1.8}body.reading .article .body>.eyebrow{padding-bottom:18px;border-bottom:1px solid #ddd}body.reading .reader-source-heading{font-family:Georgia,'Yu Mincho',serif;font-size:14px;color:#777;margin:18px 0 0;line-height:1.8}body.reading .long-reading p{line-height:2.2;max-width:640px}body.reading .visual-note{padding:20px 0}.reader-tools{border-top:1px solid #ddd;margin-top:20px}.footer{letter-spacing:.05em}@media(max-width:760px){.top{gap:12px}.brand{font-size:16px}.top nav a{font-size:12px}.top nav a:last-child{display:none}.search-area{padding-top:28px}.search-area h1{font-size:31px}.search-area>p{font-size:14px}.results{gap:22px}.catalog-source{min-height:0}.resultcard .result-illustration{max-height:200px}.resultcard{padding:20px}.manuscript-preview img{width:42px;height:52px}body.reading .article{padding:25px 20px 30px;margin-top:0}body.reading .wrap{padding:0 4%}body.reading .article h2{font-size:27px}.contents{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.resultcard{transition:none}}
.challenge{margin:25px 0 35px;padding:28px;background:white;border-top:3px solid var(--red);box-shadow:0 3px 20px #00000006}.challenge h2{font-family:'Yu Mincho',serif;font-size:28px;line-height:1.6;margin:14px 0}.challenge p{font-size:16px;line-height:1.9}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.challenge-grid article{border-bottom:1px solid #ddd;padding-bottom:20px}.challenge-grid img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.challenge-grid span{font-size:13px;color:var(--red)}.challenge-grid h3{font-size:21px;font-family:'Yu Mincho',serif;line-height:1.6}.challenge-grid a{font-size:14px;border-bottom:1px solid var(--red)}.challenge button{background:var(--ink);color:white;padding:13px 20px;border:0;font-size:15px;margin-top:15px}.challenge details{border-top:1px solid #ddd}.challenge details p{font-size:14px;color:#666}.challenge label{display:block;font-size:15px;line-height:1.8;margin-top:18px}.challenge label>input:not([type=radio]),.challenge textarea{display:block;width:100%;padding:12px;border:1px solid #bbb;font:inherit;background:white;margin-top:8px}.challenge textarea{min-height:90px;resize:vertical}.decision-questions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.challenge fieldset{border:1px solid #ddd;margin-top:22px;padding:18px;display:flex;gap:20px;flex-wrap:wrap}.challenge fieldset label{margin:0}.decision-hint{font-size:13px!important;color:#777}#decision-review{margin-top:25px;padding-top:20px;border-top:1px solid #ddd}#decision-summary{white-space:pre-line}.challenge input:focus-visible,.challenge textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media(max-width:700px){.challenge{padding:20px}.challenge-grid,.decision-questions{grid-template-columns:1fr}.challenge-grid{gap:16px}.challenge-grid img{max-height:200px}.challenge h2{font-size:24px}}body.reading .challenge{display:none}
.new-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.new-diagram>div{padding:18px 15px;background:#f2f2f0;border-top:3px solid #17191c}.new-diagram span{display:block;font-size:13px;color:var(--red);margin-bottom:10px}.new-diagram strong{display:block;font-family:'Yu Mincho',serif;font-size:18px;line-height:1.8}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:600px){.new-diagram{grid-template-columns:1fr}.new-diagram>div{padding:14px}.new-diagram span{margin-bottom:5px}.compare-grid{grid-template-columns:1fr}}
:root{--ink:#172321;--red:#ac3e2a;--paper:#fff;--muted:#57645d}body{background:#f5f5f1;color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}.wrap{max-width:1200px;padding:0 36px}.top{border-bottom:0;padding:28px 0 16px}.brand{font-weight:800;font-size:20px;letter-spacing:.04em}.top nav{font-size:14px}.issue{border-top:1px solid #cbd0c8;border-bottom:0;font-size:13px;padding:12px 0}.search-area{padding:28px 0 48px}.search-area h1{font-size:clamp(30px,4vw,48px);line-height:1.4;letter-spacing:.02em}.search-area>p{font-size:15px;margin:14px 0 24px}.searchform{margin:20px 0 14px;max-width:760px}.searchform input{border-radius:5px;background:white;padding:15px 18px;border-color:#b3bcb2}.searchform button{background:#213c32;border-radius:5px;min-width:90px}.examples{gap:8px}.examples button{border-radius:30px;padding:8px 13px;background:transparent;font-size:14px;border-color:#bdc6bd}.editor-picks{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin:32px 0 28px}.pick{position:relative;overflow:hidden;min-height:290px;padding:28px 30px;display:flex;flex-direction:column;border-radius:4px;text-decoration:none}.pick:hover{text-decoration:none}.pick-one{background:#172f29;color:#fff}.pick-two{background:#e8bd4c;color:#282416}.pick-label{font-size:14px;letter-spacing:.08em}.pick h2{font-family:'Yu Mincho',serif;font-size:clamp(27px,3vw,38px);line-height:1.55;position:relative;z-index:1;margin:20px 0}.pick p{font-size:15px;line-height:1.8}.pick-bottom{font-size:14px;margin-top:auto;position:relative;z-index:1;text-decoration:underline;text-underline-offset:5px}.pick img{position:absolute;right:-30px;bottom:0;width:52%;height:240px;object-fit:cover;opacity:.7;mix-blend-mode:screen}.pick-one h2{max-width:68%}.viewbar{margin-top:0;gap:10px}.viewbar button{font-size:15px;border-radius:4px 4px 0 0}#storage-status{margin-top:10px;font-size:13px} .resulthead{margin-top:25px}.resulthead h2{font-size:23px;font-family:'Yu Mincho',serif}#result-status{font-size:14px;color:#57645d}.results{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.resultcard{padding:0;border:0;background:transparent;gap:12px;overflow:visible}.resultcard:hover{border:0}.resultcard h3{font-family:inherit;font-size:18px;line-height:1.65;letter-spacing:0}.note-cover{min-height:225px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px;background:#234c41;color:white;text-decoration:none;transition:transform .2s,box-shadow .2s}.note-cover:hover{transform:translateY(-4px);box-shadow:0 12px 20px #1b2f241a;text-decoration:none}.cover-no{font-size:13px;letter-spacing:.1em}.note-cover strong{font-family:'Yu Mincho',serif;font-size:clamp(25px,2.6vw,34px);line-height:1.65}.cover-topic{font-size:14px;border-top:1px solid #ffffff55;padding-top:12px}.cover-luck{background:#334767}.cover-wealth{background:#1c3e35}.cover-buffett{background:#e3d2a6;color:#332e24}.cover-babylon{background:#c85b32}.cover-moneygap{background:#2c3232}.cover-customer{background:#d9b744;color:#24291b}.cover-strengths{background:#5d537e}.cover-relationships{background:#d4dfda;color:#253c33}.cover-buffett .cover-topic,.cover-customer .cover-topic,.cover-relationships .cover-topic{border-color:#293b3c44}.resultcard .card-book{font-size:13px;color:#57645d;line-height:1.6}.resultcard details{border-top:1px solid #cbd1c8;margin:0}.resultcard details summary{font-size:14px;padding:10px 0}.resultcard .read{font-size:14px}.card-actions{gap:8px;margin:0}.card-actions button{font-size:13px;padding:8px 11px;border-radius:4px;background:#fff}.resultcard .personal-note{background:white}.workshop-fold{border-top:1px solid #bfc8be;padding:24px 0}.workshop-fold>summary{font-size:18px;line-height:1.8}.workshop-fold .challenge{margin-top:25px}.reading .workshop-fold{display:none}.reading .article{margin-top:20px}.origin img,.herofigure img{image-orientation:from-image;transform:none}.origin a{display:block;cursor:zoom-in}.origin .pages img{height:auto;object-fit:contain}.about{border-top:1px solid #bdc5bb}.footer{font-size:14px}.new-diagram span{font-size:14px}#original-viewer{width:min(1000px,95vw);height:94vh;max-width:95vw;max-height:94vh;padding:0;border:0;border-radius:6px;background:#f5f5f1}#original-viewer::backdrop{background:#07100cd9}.viewer-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ccd2c9}.viewer-bar span{flex:1;font-size:14px}.viewer-bar button{font:inherit;font-size:14px;padding:8px 12px;background:white;border:1px solid #8a998c;border-radius:4px}.viewer-image{height:calc(100% - 70px);display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px}.viewer-image img{max-width:80%;max-height:85%;object-fit:contain;image-orientation:from-image;transition:transform .2s}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ac3e2a;outline-offset:4px}@media(prefers-reduced-motion:reduce){.note-cover,.viewer-image img{transition:none}}@media(max-width:800px){.wrap{padding:0 22px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-picks{grid-template-columns:1fr 1fr}.pick{padding:22px;min-height:270px}.pick-one h2{max-width:100%}.pick img{opacity:.2;width:70%}.top{align-items:flex-start;gap:12px;flex-direction:column}.top nav{flex-wrap:wrap}.note-cover strong{font-size:29px}}@media(max-width:520px){.wrap{padding:0 18px}.editor-picks{gap:12px}.pick{min-height:240px;padding:18px 14px}.pick h2{font-size:24px}.pick-label,.pick-bottom{font-size:13px}.pick p{font-size:14px}.results{gap:24px 12px}.note-cover{min-height:195px;padding:16px 13px}.note-cover strong{font-size:23px}.cover-no{font-size:12px}.cover-topic{font-size:13px}.resultcard h3{font-size:16px}.card-actions{flex-direction:column;align-items:stretch}.viewer-bar{flex-wrap:wrap;gap:8px}.viewer-bar span{flex-basis:100%}.viewer-image{height:calc(100% - 105px);padding:10px}.viewer-image img{max-width:90%;max-height:80%}.workshop-fold>summary{font-size:16px}.search-area h1{font-size:30px}.examples button{font-size:13px}.resulthead h2{font-size:21px}}

.premium-sample .body{max-width:760px}.premium-sample h2{font-size:clamp(28px,4vw,42px);line-height:1.6}.lesson-kicker{font-size:14px;color:#ac3e2a;display:block;font-weight:700;letter-spacing:.04em}.lesson-quiz{padding:28px;background:#f0f3ee;border-top:4px solid #24493d;margin:30px 0}.lesson-quiz h3{font-size:21px;line-height:1.8;margin:15px 0 22px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-options button{display:flex;gap:12px;align-items:center;padding:18px;background:white;border:1px solid #adb9ae;text-align:left;font:inherit;line-height:1.7;color:#23392f;border-radius:4px}.quiz-options strong{font-family:serif;font-size:30px}.quiz-options button[aria-pressed=true]{border:2px solid #24493d;background:#dbe8dc}#score-quiz-answer{padding-top:15px}#score-quiz-answer p{font-size:16px;line-height:1.9}.lesson-chapter{margin:40px 0}.lesson-chapter h3,.score-work h3{font-family:'Yu Mincho',serif;font-size:26px;line-height:1.7;margin:14px 0 22px}.lesson-chapter p,.score-work>p{font-size:17px;line-height:2}.idea-line{background:#183b30;color:white;padding:26px;margin:28px 0}.idea-line span{font-size:14px;color:#e6c365}.idea-line strong{display:block;font-size:23px;line-height:1.8;margin-top:12px}.score-diagram{margin:34px 0}.score-diagram figcaption{font-size:16px;font-weight:700;margin-bottom:15px}.score-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-columns>div{padding:22px;background:#eee;border-top:3px solid #929a91}.score-columns>div:last-child{background:#e7ede6;border-color:#24493d}.score-columns span{font-size:14px;color:#566057}.score-columns strong{display:block;font-size:19px;line-height:1.7;margin:12px 0 20px}.score-columns p{font-size:16px;line-height:1.8;border-top:1px solid #c4ccc1;padding-top:12px}.case-rewrite{border-top:1px solid #b7c3b5;border-bottom:1px solid #b7c3b5;margin:25px 0;padding:6px 0}.case-rewrite>div{padding:15px 0}.case-rewrite>div+div{border-top:1px solid #ddd}.case-rewrite span{font-size:14px;color:#ac3e2a;font-weight:700}.case-rewrite p{margin-bottom:0}.score-work{padding:28px;background:#f0f3ee;margin-top:40px}.score-work label{display:block;margin:24px 0;font-size:16px;line-height:1.8}.score-work textarea,.score-work input{display:block;width:100%;margin-top:10px;padding:13px;font:inherit;border:1px solid #9ba999;border-radius:3px;background:#fff}.score-work textarea{min-height:100px;resize:vertical}.score-work button{background:#24493d;color:white;padding:14px 20px;border:0;font:inherit;border-radius:4px}.score-work .reader-small,.score-diagram .reader-small,.lesson-chapter .reader-small{font-size:14px;line-height:1.8}#score-card{padding:22px;background:#fff;border:1px solid #b3c2b0;margin-top:25px}#score-card-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;user-select:text}.lesson-end{border-top:2px solid #24493d;padding-top:25px}.lesson-source{font-size:14px;line-height:1.9;margin:30px 0}.lesson-source summary{font-size:15px}.premium-sample .origin{margin-top:20px}@media(max-width:600px){.lesson-quiz,.score-work{padding:20px}.quiz-options,.score-columns{grid-template-columns:1fr}.lesson-chapter h3,.score-work h3{font-size:23px}.idea-line{padding:20px}.idea-line strong{font-size:20px}.premium-sample h2{font-size:28px}.lesson-chapter p{font-size:16px}}
/* Shared finish: consistent type, spacing, controls, and interaction states. */
:root{--ink:#182a23;--red:#9f3f2e;--paper:#f8f9f6;--muted:#5d675f;--line:#d7ddd4;--serif:'Hiragino Mincho ProN','Yu Mincho',Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}body{background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}html{scroll-padding-top:100px}button,input,textarea{font-family:inherit}button{min-height:44px}button,input,textarea,a{ -webkit-tap-highlight-color:transparent}input,textarea{border-radius:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #486351;outline-offset:3px}::selection{background:#d6e2d4;color:#182a23}.wrap{max-width:1192px;padding-inline:40px}.top{padding:28px 0 24px;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:17px;letter-spacing:.02em}.brand:hover{text-decoration:none}.brand-monogram{display:grid;place-items:center;width:42px;height:42px;background:#182a23;color:#e6c372;font:25px Georgia,serif;border-radius:6px}.brand-divider{color:#9ba69b;margin:0 5px}.top nav{gap:24px;align-items:center;font-size:14px;color:#56635a}.top nav a{padding:8px 0;text-underline-offset:6px}.issue{font-size:12px;color:#6a756d;letter-spacing:.08em;padding-block:14px;border-top:1px solid var(--line)}.search-area{padding-top:27px}.search-area .eyebrow{font-size:12px;letter-spacing:.16em;color:#637065}.search-area h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4vw,46px);margin:12px 0 14px;letter-spacing:.01em}.search-area>p{color:#5d675f;font-size:15px;line-height:1.9}.searchform{max-width:none;background:white;border:1px solid #bbc6b8;border-radius:8px;padding:6px;gap:8px;margin-top:24px;box-shadow:0 2px 6px #172d2105}.searchform input{border:0;background:transparent;padding:13px 16px;font-size:16px;min-height:48px}.searchform input:focus-visible{outline:2px solid #486351;outline-offset:-2px}.searchform button{padding:12px 26px;background:#244638;font-weight:600}.searchform button:hover{background:#173529}.examples{gap:8px;margin-top:14px}.examples button{min-height:38px;border:1px solid #d1d9cc;font-size:14px;padding:7px 13px;background:#fff;color:#4b594e}.examples button:hover{background:#eaf0e5;color:#182a23;border-color:#9daf95}.editor-picks{gap:20px;margin-block:34px 38px}.pick{border-radius:7px;min-height:300px;padding:28px 30px}.pick-one{background:#1d382d}.pick-two{background:#ebcf79;color:#302a17}.pick h2{font-weight:600;margin:18px 0 22px;font-family:var(--serif);font-size:clamp(27px,3vw,37px)}.pick-label{font-size:12px;letter-spacing:.12em;opacity:.85}.pick-bottom{font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;width:fit-content;padding-bottom:4px}.pick img{right:-8px;width:49%;height:230px;opacity:.75;mix-blend-mode:normal;object-fit:contain;object-position:bottom}.pick-one h2{max-width:70%}.pick:hover .pick-bottom{border-bottom-width:2px}.pick:focus-visible{outline-offset:5px}.viewbar{border-bottom:1px solid var(--line);gap:26px}.viewbar button{background:transparent!important;color:#6a7569!important;border-radius:0;padding:15px 0;font-size:15px;border-bottom:2px solid transparent;font-weight:500}.viewbar button[aria-pressed=true]{border-bottom-color:#244638;color:#182a23!important;font-weight:700}#saved-count{background:#e8ede4;padding:1px 7px;margin-left:5px;border-radius:20px;font-size:12px}#storage-status{font-size:12px;color:#707a71;margin-top:12px}.shelf-kicker{margin-top:32px;font-size:11px;color:#778173;letter-spacing:.17em}.resulthead{margin-top:7px;margin-bottom:8px;border:0;padding-bottom:0}.resulthead h2{font-size:27px;font-family:var(--serif);font-weight:600}#result-status{font-size:13px;line-height:1.8;color:#667162;margin:10px 0 23px}.results{gap:32px 24px}.resultcard{gap:0;background:white;border:1px solid #dce2d6;border-radius:7px;overflow:hidden;box-shadow:0 2px 4px #233f2704}.resultcard:hover{border:1px solid #b4c1ad;box-shadow:0 6px 18px #233f2709}.note-cover{border-radius:0;min-height:224px;padding:24px;transition:filter .2s}.note-cover:hover{transform:none;box-shadow:none;filter:brightness(1.045)}.cover-no{font-size:12px;font-family:Georgia,var(--serif);letter-spacing:.1em}.note-cover strong{font-size:30px;font-weight:600;font-family:var(--serif);line-height:1.6;letter-spacing:.01em}.cover-topic{font-size:13px;padding-top:13px}.resultcard h3{font-size:17px;line-height:1.8;padding:18px 20px 8px;margin:0;min-height:86px;font-weight:600}.resultcard .card-book{font-size:12px;padding:0 20px 15px;color:#6b766b;margin:0;line-height:1.8}.resultcard details{margin:0 20px;border-color:#e0e5da}.resultcard summary{font-size:14px;padding:12px 0;font-weight:500}.resultcard dl{padding-bottom:12px}.resultcard dd{font-size:16px}.resultcard .read{margin:14px 20px 16px;align-self:flex-start;font-size:14px;border-bottom:1px solid #708367;padding-bottom:4px}.card-actions{border-top:1px solid #e1e6dd;padding:12px 16px;background:#f9faf7;gap:8px;display:grid;grid-template-columns:1fr 1.4fr;margin-top:auto}.card-actions button{font-size:14px;min-height:40px;padding:7px 8px;border:1px solid #cdd7c6;background:white;color:#4b5b45;border-radius:4px}.card-actions button:hover{background:#edf2e8}.card-actions button[aria-pressed=true]{background:#244638;color:white;border-color:#244638}.resultcard>label{padding:16px 20px;font-size:14px}.personal-note{font-size:16px;line-height:1.8}.empty{border:1px dashed #b5c3ab;background:#f1f5ec;border-radius:7px;font-size:16px}.refinement{border:1px solid #d5dfce;border-left:3px solid #48653b;background:#eff4e9;border-radius:5px}.comparison{border:1px solid #c9d5c0;background:#eef3e8;border-radius:6px}.compare-item{border:1px solid #d8e1d1;border-radius:4px}.compare-item p{font-size:16px}.compare-item h3{font-family:var(--serif)}#index{padding-top:25px}.sectionhead{border-top:1px solid #aebaab;margin:20px 0 15px;padding-top:24px}.sectionhead h2{font-family:var(--serif);font-size:24px;font-weight:600}.sectionhead span{font-family:var(--sans);font-size:12px;color:#6b7567}.contents{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-bottom:42px}.contents a{padding:22px 0;position:relative}.contents .number{font-size:20px;color:#849078}.contents h3{font-size:16px;line-height:1.8;margin:10px 0;font-weight:600}.contents p{font-size:12px;margin:0}.contents a:hover h3{text-decoration:underline;text-underline-offset:4px}.workshop-fold{padding:25px 0;border-color:#c4d0bc}.workshop-fold>summary{font-family:var(--serif);font-size:20px;font-weight:600}.about{background:#1d3229;border-radius:7px;margin:30px 0 40px;padding:34px;grid-template-columns:1fr 2fr}.about .eyebrow{color:#d4bd75;font-size:11px}.about h2{font-family:var(--serif);font-size:24px;font-weight:500;margin-top:10px}.about p{font-size:14px;line-height:2;color:#e0e7da}.footer{padding:26px 0 32px;align-items:center;line-height:1.8;font-size:13px}.footer small{font-size:12px;color:#76806f}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:#182a23;color:white;padding:12px 18px}.skip-link:focus{top:10px}.reading .top{padding-bottom:16px}.reading .issue{display:none}#reader-toolbar{position:sticky;top:0;background:#f8f9f6ed;backdrop-filter:blur(12px);border-bottom:1px solid #d0dac8;padding:14px 0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px}#reader-toolbar button{border:1px solid #c0ceba;background:white;font-size:14px;padding:9px 14px;border-radius:4px}#reader-toolbar span{font-size:13px;color:#66735d}.reading .article{grid-template-columns:90px minmax(0,760px);gap:36px;justify-content:center;border:0;padding:38px 0 64px;margin:0}.reading .article aside .number{font-size:44px;color:#a0aa98}.reading .body{width:100%;max-width:760px}.reading .article h2{font-size:clamp(29px,3.5vw,40px);font-weight:600;letter-spacing:.015em}.reader-source-heading{font-size:13px;color:#65715e}.reader-intro{font-size:17px;color:#55634d;margin-bottom:28px!important}.visual-note{border:1px solid #d9e2d0;border-radius:6px;padding:26px;box-shadow:none}.visual-note figcaption{font-size:13px;color:#6c795e}.diagram-illustration{border-radius:4px;max-height:320px}.new-diagram>div{background:#f1f4ec;border-color:#61754e}.new-diagram span{font-size:14px;color:#67765a}.new-diagram strong{font-size:18px}.reader-question{background:#edf2e5;border-radius:5px;padding:23px}.reader-question h3{font-family:var(--serif);font-size:23px;line-height:1.8}.reader-small{font-size:14px!important;color:#66735d}.reading .body>details{border-top:1px solid #d4decb;padding:6px 0}.reading .body>details summary{font-size:15px;font-weight:500}.pages{gap:18px}.pages figure{background:#fff;border:1px solid #d7dece;padding:10px;border-radius:4px}.pages figcaption{font-size:12px;line-height:1.7}.reader-tools{border-top:1px solid #d0dac6;padding-top:22px;margin-top:28px}.reader-tools button{background:#244638;color:white;border:0;border-radius:4px;padding:12px 20px}.reader-tools button[aria-pressed=true]{background:#e1ebd6;color:#244638}.viewer-bar a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.viewer-bar{background:#f4f7ef}.viewer-image{background:#e6ebe1}.viewer-image img{box-shadow:0 10px 30px #172c2426}.lesson-quiz,.score-work{border-radius:6px}.quiz-options button:hover{border-color:#527146;background:#f6faf1}.score-work button:hover{background:#18392c}.score-columns>div{border-radius:4px}.idea-line{border-radius:5px}.lesson-end{border-color:#889b78}.search-area,.contents,.article{overflow-wrap:anywhere}a,button,summary{transition:background-color .16s,border-color .16s,color .16s}summary:hover{color:#365d29}@media(max-width:900px){.wrap{padding-inline:28px}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.top{flex-direction:row;align-items:center}.top nav{gap:16px}.reading .article{grid-template-columns:50px minmax(0,760px);gap:20px}.note-cover strong{font-size:30px}.contents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wrap{padding-inline:20px}.top{padding:20px 0 16px;flex-wrap:wrap;gap:13px}.brand{font-size:16px}.brand-monogram{width:34px;height:34px;font-size:22px}.top nav{gap:20px;width:100%;font-size:14px}.top nav a:first-child{display:block}.issue{font-size:12px}.search-area{padding-top:22px}.search-area h1{font-size:32px}.search-area>p{font-size:14px}.searchform{padding:5px;gap:5px}.searchform input{padding:10px;font-size:16px}.searchform button{min-width:64px;padding:10px 16px}.editor-picks{grid-template-columns:1fr;margin-block:27px;gap:14px}.pick{padding:24px;min-height:230px}.pick h2{font-size:29px;line-height:1.5}.pick img{height:180px;width:45%;opacity:.8}.pick-one h2{max-width:65%}.pick-two{min-height:240px}.pick-two h2 br:last-child{display:none}.pick p{margin:0 0 18px}.results{grid-template-columns:1fr;gap:22px}.note-cover{min-height:205px;padding:24px}.note-cover strong{font-size:32px}.resultcard h3{min-height:auto;padding:18px 22px 8px;font-size:18px}.card-actions{grid-template-columns:1fr 1.3fr}.card-actions button{font-size:14px}.resultcard .card-book{font-size:13px;padding-inline:22px}.contents{grid-template-columns:1fr;gap:0}.contents a{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding:19px 0}.contents h3{margin:0;font-size:16px}.contents p{grid-column:2;font-size:13px}.contents .number{font-size:19px}.sectionhead{gap:16px;align-items:center}.sectionhead h2{font-size:23px}.sectionhead span{font-size:12px}.about{grid-template-columns:1fr;padding:26px;gap:20px}.workshop-fold>summary{font-size:18px}.reading .article{grid-template-columns:1fr;padding:26px 0 48px;gap:15px}.reading .article aside{display:none}.reading .article h2{font-size:29px}.reading .body p{line-height:2}.reader-intro{font-size:16px}.reader-question{padding:20px}.reader-question h3{font-size:21px}.visual-note{padding:20px}#reader-toolbar span{max-width:45%;text-align:right;line-height:1.5}.pages{grid-template-columns:1fr}.viewer-bar{gap:10px}.viewer-bar span{flex-basis:100%}.viewer-image{height:calc(100% - 118px)}.examples button{font-size:14px}.footer{gap:20px}.viewbar{gap:22px}.viewbar button{font-size:14px}.resulthead h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Illustrated editorial feature */
.editorial-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;background:#efe4c8;border:1px solid #233d3325;border-radius:8px;margin:30px 0 50px;padding:45px 50px 22px;color:#233d33}.feature-label{font-size:12px;letter-spacing:.12em;color:#a64d37;font-weight:bold}.feature-text h2{font-family:serif;font-size:clamp(32px,5vw,59px);line-height:1.4;letter-spacing:-.04em;margin:20px 0}.feature-text p{line-height:1.9}.feature-link{display:inline-flex;gap:30px;align-items:center;background:#233d33;color:#fffaf0!important;text-decoration:none;padding:15px 22px;border-radius:4px;margin-top:12px;font-size:14px}.feature-cover{display:block;align-self:center;max-width:280px;justify-self:center;color:#233d33!important;text-decoration:none;text-align:center}.feature-cover svg{width:100%;display:block}.feature-cover span{display:inline-block;background:#eabb47;padding:8px 15px;transform:rotate(-6deg);border:2px solid #233d33;font-weight:bold}.feature-bottom{grid-column:1/-1;border-top:1px solid #233d3325;padding-top:18px;margin-top:20px;font-size:12px;color:#657369}.feature-link:hover{background:#375948}@media(max-width:650px){.editorial-feature{padding:28px 25px 20px;grid-template-columns:1fr;gap:20px}.feature-cover{max-width:180px}.feature-text h2{font-size:37px}.feature-bottom{font-size:11px}}
body.reading .editorial-feature{display:none}

.reading-routes{margin:0 0 55px}.route-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.route-heading h2{font-family:serif;font-size:28px;margin:10px 0}.route-heading p{font-size:13px;color:#667469}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-card{border:1px solid #233d3325;border-radius:7px;overflow:hidden;background:#fffaf0}.route-card>a{color:#233d33;text-decoration:none;display:block}.route-card img{width:100%;height:auto;display:block;transition:transform .2s}.route-card>a:first-child:hover img{transform:scale(1.025)}.route-card a>div{padding:22px}.route-number{font-size:10px;letter-spacing:.12em;color:#a64d37}.route-card h3{font-family:serif;font-size:23px;line-height:1.5;margin:12px 0}.route-card p{font-size:13px;line-height:1.8}.route-card strong{font-size:12px;display:block;margin-top:20px}.route-next{border-top:1px solid #233d3320;padding:15px 22px;font-size:11px}.reading .reading-routes{display:none}@media(max-width:650px){.route-grid{grid-template-columns:1fr}.route-card>a:first-child{display:grid;grid-template-columns:115px 1fr;align-items:center}.route-card img{height:100%;object-fit:cover}.route-card a>div{padding:18px}.route-card h3{font-size:21px}.route-heading{display:block}}

.new-edition{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin:0 0 40px;padding:25px 0;border-top:1px solid #233d3330;border-bottom:1px solid #233d3330}.new-edition h2{font-family:serif;font-size:25px;margin:10px 0}.new-edition p{font-size:13px;color:#647469}.new-edition>a{color:#233d33;text-decoration:none;font-weight:bold;font-size:21px;padding:20px;background:#e6eadb;border-radius:6px}.new-edition a span{display:block;font-size:12px;font-weight:normal;margin-top:12px}.personal-shelf{padding:25px;border:1px solid #233d3325;border-radius:7px;margin:0 0 45px;background:#fffaf0}.personal-shelf button{font:inherit;font-size:12px;background:transparent;border:1px solid #233d3340;padding:9px 14px;border-radius:4px;cursor:pointer}.personal-shelf h3{font-size:13px;color:#647469;margin:20px 0 10px}.personal-shelf #essay-bookmarks>a,.personal-shelf #recent-reading>a{display:block;padding:12px 0;color:#233d33;text-decoration:none;border-bottom:1px solid #233d3315;font-size:14px}.shelf-storage{font-size:11px;color:#647469;line-height:1.8}.reading .new-edition,.reading .personal-shelf{display:none}@media(max-width:650px){.new-edition{grid-template-columns:1fr;gap:10px}.new-edition>a{font-size:18px}.personal-shelf{padding:20px}}

.brand .logo-name{display:block;font-size:30px;line-height:1.2}.brand .logo-author{display:block;margin-top:6px}.latest-links{display:grid;gap:8px}.latest-links a{display:block;color:#233d33;background:#e6eadb;text-decoration:none;padding:14px 18px;border-radius:5px;font-size:14px}.top nav{flex-wrap:wrap}@media(max-width:650px){.brand .logo-name{font-size:27px}.top{align-items:start}.top nav{gap:12px}.brand-monogram{display:none}}
