@font-face{font-family:'Guide Sans';src:url('/assets/guide-sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:'Guide Serif';src:url('/assets/guide-serif.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f8f5ee;--white:#fffdf8;--ink:#292d29;--muted:#66665d;--rust:#a43d28;--rust-dark:#82301f;--line:#d9d3c7;--rose:#eee4da;--serif:'Guide Serif','Noto Serif JP','Yu Mincho',serif;--sans:'Guide Sans','Noto Sans JP','Yu Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--rust)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{color:var(--muted);font-size:12px;line-height:1.7;margin-top:9px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.6}h3{line-height:1.7}p+p{margin-top:17px}p a,.article-body li a{color:var(--rust)}:focus-visible{outline:3px solid #25649c;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:920px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--rust);line-height:1.6}.small{font-size:13px;color:var(--muted)}.lead{font-size:23px;font-family:var(--serif);line-height:1.9}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--rust);border:1px solid var(--rust);color:white;min-height:55px;padding:14px 24px;text-decoration:none;font-size:14px;line-height:1.7;transition:background .2s}.button:hover{background:var(--rust-dark);color:white;border-color:var(--rust-dark)}.button.secondary{background:transparent;color:var(--rust)}.button.secondary:hover{background:var(--rose)}.button span{font-size:21px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--rust);font-size:14px;text-decoration:none;border-bottom:1px solid var(--rust);padding-bottom:5px}.text-link:hover{border-color:var(--ink);color:var(--ink)}.inline-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.source-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:18px}.source-note a{color:var(--rust)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;text-decoration:none}.brand-mark{color:var(--rust);display:block;width:36px;flex-shrink:0}.brand-mark svg{width:100%;display:block}.brand strong{font:600 25px/1.5 var(--serif);display:block;white-space:nowrap}.brand strong>span{color:var(--rust)}.brand small{display:block;font-size:10px;letter-spacing:.16em;margin-top:2px;color:var(--muted)}#site-nav{display:flex;align-items:center;gap:26px}#site-nav>a{font-size:13px;text-decoration:none;white-space:nowrap}#site-nav>[aria-current=page]{color:var(--rust);text-decoration:underline;text-underline-offset:9px}.nav-contact{background:var(--rust);color:white;padding:11px 17px;display:flex;gap:15px;align-items:center}.nav-contact:hover{background:var(--rust-dark);color:white}.nav-search{display:flex;align-items:center;gap:9px;padding:8px}.menu-toggle,.mobile-only{display:none}.journal-kicker{display:flex;justify-content:space-between;padding-top:23px;font-size:11px;letter-spacing:.13em;color:var(--muted)}.journal-title{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;padding:44px 0 44px}.journal-title h1{font-size:clamp(44px,5.7vw,80px);line-height:1.55;letter-spacing:.05em}.journal-title h1 em{font-style:normal;color:var(--rust)}.journal-title>div{padding-top:8px}.journal-title>div p{font-size:14px;line-height:2.1}.journal-title>div p+p{margin-top:13px}.journal-title .button{margin-top:24px}.journal-feature{position:relative;display:grid;grid-template-columns:1fr 335px;align-items:end;padding-bottom:18px}.journal-feature>figure{grid-column:1/3;width:82%;position:relative}.journal-feature>figure img{aspect-ratio:2.45;object-fit:cover;object-position:50% 63%;width:100%}.journal-feature>figure figcaption{position:absolute;bottom:9px;left:16px;color:#fff;text-shadow:0 1px 5px #222;opacity:.85;font-size:10px}.feature-caption{grid-column:2;position:absolute;bottom:0;right:0;width:390px;background:var(--paper);padding:32px 0 20px 35px;text-decoration:none}.feature-caption h2{font-size:26px;line-height:1.8;margin:12px 0 20px}.feature-caption>span:last-child{font-size:12px;display:flex;justify-content:space-between;gap:20px;color:var(--rust)}.feature-number{position:absolute;right:5px;top:-15px;color:var(--rust);font:italic 95px/1 var(--serif);opacity:.15}.pathways{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:45px}.pathways>a{display:flex;align-items:center;gap:19px;padding:30px 23px 30px 0;text-decoration:none}.pathways>a+ a{border-left:1px solid var(--line);padding-left:25px}.path-number{font:400 32px/1 var(--serif);color:var(--rust)}.pathways h2{font:600 16px/1.7 var(--sans)}.pathways p{font-size:12px;color:var(--muted);margin-top:3px}.pathways>a>span:last-child{margin-left:auto;color:var(--rust)}.page-contents{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;padding-block:24px;font-size:12px;border-bottom:1px solid var(--line)}.page-contents>span{color:var(--muted);margin-right:8px}.page-contents a{text-decoration:none;color:var(--rust)}
.section{padding-block:85px;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-head h2{font-size:34px;margin-top:12px;line-height:1.7;letter-spacing:.025em}.section-head .text-link{flex-shrink:0;margin-bottom:8px}.section-lead{font-family:var(--serif);font-size:20px;margin-bottom:20px;line-height:1.9}.section-intro{max-width:880px;margin-bottom:33px}.intro-section{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.intro-section h2{font-size:34px;margin-top:18px;line-height:1.85}.intro-copy p:not(.lead){font-size:15px}.intro-copy .text-link{margin-top:25px}.cost-section{background:#efebe2;border:none;margin-top:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:var(--white);padding:28px;border-top:2px solid var(--rust)}.price-card>div{display:flex;justify-content:space-between;gap:14px;font-size:14px}.price-card>div span:last-child{color:var(--muted);font-size:12px}.price-card .price{font-family:var(--serif);font-size:36px;color:var(--rust);line-height:1.4;margin:16px 0 20px}.price-card h3{font-size:14px;line-height:1.9}.price-card>p:last-child{font-size:12px;line-height:1.95;color:var(--muted);margin-top:12px}.note{background:var(--white);border-left:3px solid var(--rust);padding:25px 30px;margin-top:30px}.note strong{font-weight:600}.note p{font-size:14px;margin-top:10px}.diagram{margin-block:32px}.cost-parts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.cost-parts>div{padding:24px;background:var(--white);position:relative}.cost-parts>div+div{border-left:1px solid var(--line)}.cost-parts span{font-family:var(--serif);color:var(--rust);font-size:22px;display:block;margin-bottom:8px}.cost-parts strong{display:block;font-size:16px}.cost-parts small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.table-scroll{overflow-x:auto;margin-block:30px;border:1px solid var(--line);scrollbar-color:var(--rust) var(--rose)}table{width:100%;border-collapse:collapse;line-height:1.8;text-align:left;font-size:14px}caption{text-align:left;font-size:12px;color:var(--muted);padding:15px 23px;background:var(--white);border-bottom:1px solid var(--line)}th,td{padding:21px 24px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:#ede7dc;font-size:13px;white-space:nowrap}tbody th{font-weight:600;min-width:155px;background:#fffdf850}tbody td{min-width:200px}tr:last-child td,tr:last-child th{border-bottom:0}table a{color:var(--rust)}.flow-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}.flow-steps li{position:relative;padding:24px 14px 26px}.flow-steps li+li{border-left:1px solid var(--line)}.flow-steps li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:36px;color:var(--rust);background:var(--paper);z-index:1;font-size:14px}.step-number{font:400 33px/1.5 var(--serif);color:var(--rust)}.flow-steps h3{font-size:15px;margin-top:14px}.flow-steps p{font-size:12px;color:var(--muted);margin-top:6px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:24px}.two-copy>p{margin:0;font-size:15px}.two-copy h3{margin-bottom:12px;font-size:20px;font-family:var(--serif)}.two-copy div p{font-size:15px}.genre-section{background:#eee8dd;border:0}.genre-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:35px}.genre-card{text-decoration:none;display:block;border-bottom:1px solid #c9bdae;padding-bottom:20px}.mini-book{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 12px 15px;width:110px;height:155px;margin:12px auto 26px;background:#a24f38;color:var(--paper);box-shadow:5px 6px 0 #d5cbbc,7px 9px 14px #47332312;border-left:5px solid #0002;transition:transform .2s}.mini-book>span{font:500 17px var(--serif);writing-mode:vertical-rl;letter-spacing:.15em}.mini-book small{font-size:6px;letter-spacing:.15em}.genre-2 .mini-book{background:#46554d}.genre-3 .mini-book{background:#787264}.genre-4 .mini-book{background:#b98a44;width:138px;height:132px;margin-top:35px}.genre-5 .mini-book{background:#586a70;width:138px;height:145px;margin-top:22px}.genre-card:hover .mini-book{transform:translateY(-5px) rotate(-2deg)}.genre-card h3{font:600 17px/1.6 var(--serif);margin-bottom:9px}.genre-card p{font-size:12px;color:var(--muted);min-height:47px}.read-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--rust);margin-top:24px}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:80px;border-bottom:1px solid var(--line)}.feature-story img{aspect-ratio:1.35;object-fit:cover}.feature-story h2{font-size:33px;line-height:1.85;margin-top:14px}.feature-story p:not(.eyebrow){font-size:14px;line-height:2.15;margin:23px 0 26px}.choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.choose-grid>div{border-top:1px solid var(--rust);padding-top:17px}.choose-grid span{font-family:var(--serif);font-size:28px;color:var(--rust)}.choose-grid h3{font-size:19px;font-family:var(--serif);margin:12px 0 9px}.choose-grid p{font-size:14px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:30px}.faq-item summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:24px 6px;line-height:1.8}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>b{font:400 25px/1.5 var(--serif);color:var(--rust);align-self:flex-start}.faq-item summary>span:nth-child(2){font-weight:500}.plus{width:17px;height:17px;position:relative;margin-left:auto;flex-shrink:0;color:var(--rust)}.plus:before,.plus:after{content:'';position:absolute;left:0;top:8px;width:17px;height:1px;background:currentColor}.plus:after{transform:rotate(90deg)}details[open]>.plus:after,details[open] summary .plus:after{transform:rotate(0)}.faq-answer{padding:0 44px 27px;max-width:1020px}.faq-answer p{font-size:15px}.faq-answer>a{display:inline-block;margin-top:16px;margin-right:24px;font-size:13px;color:var(--rust)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.page-home .article-grid{grid-template-columns:repeat(4,1fr)}.article-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:var(--white);min-width:0;transition:border-color .2s}.article-card:hover{border-color:var(--rust)}.article-card img{width:100%;aspect-ratio:1.65;object-fit:cover}.card-content{padding:26px;display:flex;flex-direction:column;flex:1}.card-meta{font-size:11px;color:var(--rust);letter-spacing:.08em}.article-card h3{font-family:var(--serif);font-size:20px;line-height:1.8;margin:14px 0}.article-card p{font-size:13px;color:var(--muted);line-height:1.9}.article-card .read-link{margin-top:auto;padding-top:26px}.page-home .card-content{padding:21px}.page-home .article-card h3{font-size:18px}.page-home .article-card p{font-size:12px}.editor-note{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding-block:70px}.editor-note h2{font-size:32px;line-height:1.85;margin-top:15px}.editor-note>div:last-child{font-size:14px;padding-top:10px}.editor-note a{font-size:13px;color:var(--rust)}.editor-note p:last-of-type{margin-bottom:23px}.sep{color:var(--line);padding:0 10px}.support{margin-block:20px 65px;background:var(--rust);color:var(--paper);padding:50px 64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.support .eyebrow{color:#f0d4c6}.support h2{font-size:35px;line-height:1.8;margin-top:12px}.support p:not(.eyebrow){font-size:14px;line-height:2;margin-top:20px}.support-actions{display:flex;flex-direction:column;gap:14px}.support-actions .button{background:var(--paper);color:var(--rust);border-color:var(--paper);width:100%}.support-actions .button:hover{background:white}.support-actions .button.secondary{background:transparent;color:var(--paper)}.support-actions .button.secondary:hover{background:#ffffff15}.support-actions p{font-size:11px!important;color:#f4ddd1;margin-top:0!important}.site-footer{padding-bottom:30px}.footer-top{border-bottom:1px solid var(--line);padding-bottom:36px;display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:15px 32px;font-size:13px}.footer-nav a{text-decoration:none}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:11px;color:var(--muted);padding-top:27px;line-height:2}.footer-bottom>div{text-align:right}.footer-bottom a{margin-left:17px;display:inline-block}.footer-bottom small{display:block;margin-top:14px;font-size:10px}.back-top{display:flex;position:fixed;bottom:20px;right:20px;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);background:#fffdf8ed;color:var(--rust);text-decoration:none;z-index:10}
.breadcrumbs{font-size:11px;color:var(--muted);padding-block:24px;line-height:1.8}.breadcrumbs ol{display:flex;gap:10px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li{min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#a29a8d}.breadcrumbs a{text-decoration:none}.page-hero{padding:33px 0 45px;max-width:940px}.page-hero h1{font-size:48px;line-height:1.8;letter-spacing:.035em;margin:18px 0 24px}.page-hero>p:last-child{font-size:16px;line-height:2.1;color:var(--muted)}.page-simple .page-hero h1{font-size:38px}.page-guide .reading-path{border-block:1px solid var(--line);padding:25px 0}.reading-path ol{display:flex;list-style:none;gap:16px 23px;padding:0;margin:15px 0 0;flex-wrap:wrap}.reading-path a{font-size:13px;text-decoration:none}.search-section{padding:45px 0 80px}.search-section>h2{font-size:25px;margin-bottom:24px}.search-form label{font-size:12px;display:block;margin-bottom:9px;font-weight:500}.search-form>div{display:flex;max-width:770px}.search-form input{min-width:0;width:100%;background:var(--white);border:1px solid #aaa293;border-radius:0;padding:15px 20px;color:var(--ink);font-size:16px;line-height:1.6}.search-form button{padding:12px 28px;background:var(--rust);border:1px solid var(--rust);color:white;flex-shrink:0;font-size:14px}.search-form button:hover{background:var(--rust-dark)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:10px 19px;font-size:12px;line-height:1.6;border-radius:0;min-height:42px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.result-count{font-size:12px;color:var(--muted);margin-bottom:20px}.empty-state{padding:45px 25px;background:var(--white);border:1px solid var(--line);text-align:center}.empty-state h3{font-size:18px}.empty-state p{font-size:14px;margin:12px 0 20px}.reset-filter{background:transparent;color:var(--rust);border:1px solid var(--rust);padding:11px 19px;font-size:13px}.faq-search{padding-bottom:80px}.page-faq .wrap:not(.site-header):not(.support):not(.site-footer){max-width:1000px}.takeaway{background:var(--rose);border-left:3px solid var(--rust);padding:26px 32px;margin:12px 0 42px}.takeaway>span{font-size:12px;color:var(--rust);font-weight:600;letter-spacing:.05em}.takeaway>p{font:500 20px/1.95 var(--serif);margin-top:10px}.article-hero{display:grid;grid-template-columns:1fr 280px;gap:65px;align-items:center;padding:20px 0 35px}.article-hero h1{font-size:38px;line-height:1.8;margin:14px 0 20px;letter-spacing:.03em}.article-hero figure img{aspect-ratio:1;object-fit:cover;width:100%}.article-deck{font-size:15px;color:var(--muted)}.article-meta{font-size:11px;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.article-meta a{color:var(--muted)}.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding:5px 0 75px}.article-toc{align-self:start;position:sticky;top:30px}.article-toc nav{border-top:2px solid var(--rust);border-bottom:1px solid var(--line);padding:23px 0}.article-toc h2{font:600 15px/1.7 var(--sans);margin:12px 0 17px}.article-toc ol{padding-left:21px;margin:0;font-size:12px;color:var(--muted)}.article-toc li{padding-left:3px;margin-block:12px;line-height:1.85}.article-toc li::marker{color:var(--rust)}.article-toc a{text-decoration:none}.toc-back{font-size:12px;display:block;margin-top:23px;color:var(--rust)}.article-body{max-width:820px;font-size:17px;line-height:2.1;overflow-wrap:break-word}.article-body section+section{margin-top:49px}.article-body h2{font-size:27px;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:17px;margin:0 0 23px}.article-body h3{font-size:20px;margin-block:25px 15px}.article-body p+p{margin-top:20px}.article-body ul{padding-left:23px;margin-block:24px}.article-body li{padding-left:5px;margin-block:10px}.article-body figure{margin-block:30px}.article-body .flow-steps{grid-template-columns:repeat(3,1fr)}.article-body .flow-steps li{margin:0;padding:21px;line-height:1.7}.article-body .flow-steps li:nth-child(4){border-left:0}.article-body .flow-steps li:nth-child(n+4){border-top:1px solid var(--line)}.article-body .flow-steps li:nth-child(3):after{content:none}.article-body .flow-steps h3{font-size:15px;margin:15px 0 5px}.article-body .flow-steps p{font-size:12px}.article-body .cost-parts{grid-template-columns:repeat(2,1fr)}.article-body .cost-parts>div:nth-child(3){border-left:0}.article-body .cost-parts>div:nth-child(n+3){border-top:1px solid var(--line)}.article-body .sources{margin-top:50px;background:#ede8df;padding:25px 30px;font-size:13px}.article-body .sources h2{font:600 16px/1.8 var(--sans);border:0;margin-bottom:15px;padding:0}.article-body .sources ul{margin:0}.article-body .sources p{font-size:11px;margin-top:14px}.article-author{display:flex;gap:20px;border-block:1px solid var(--line);padding:26px 0;margin-top:45px;font-size:13px}.article-author p{font-size:12px;line-height:1.9;margin:7px 0}.article-author a{font-size:11px}.article-author .brand-mark{width:31px}.book-sizes{display:flex;align-items:end;justify-content:center;gap:17px;padding:30px 10px;background:var(--rose)}.size-book{background:var(--white);border-left:5px solid var(--rust);border-bottom:3px solid #dfd8cc;box-shadow:3px 3px 0 #d5ccbf;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;flex-shrink:1;min-width:0}.size-book strong{font:500 17px var(--serif)}.size-book small{font-size:9px}.size-a6{width:105px;height:148px}.size-46{width:127px;height:188px}.size-a5{width:148px;height:210px}.size-b5{width:182px;height:257px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof-grid>div{background:var(--rose);padding:22px}.proof-grid span{font-size:22px;color:var(--rust);font-family:var(--serif)}.proof-grid h3{font-size:17px;margin:8px 0}.proof-grid p{font-size:13px}.distribution-steps{display:flex;align-items:center;gap:16px}.distribution-steps>div{flex:1;background:var(--rose);padding:23px 14px;text-align:center}.distribution-steps span{color:var(--rust);display:block;font-family:var(--serif);font-size:25px}.distribution-steps strong{font-size:17px;display:block;margin-top:8px}.distribution-steps p{font-size:11px;margin-top:8px}.distribution-steps>b{color:var(--rust);font-weight:400}.checklist{padding:30px;background:var(--rose);margin-top:35px}.checklist h3{font:600 25px/1.8 var(--serif);margin:14px 0}.checklist>p:not(.eyebrow){font-size:13px}.check-items{margin-top:20px}.check-items label{display:flex;align-items:start;gap:13px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.8;cursor:pointer}.check-items input{width:19px;height:19px;accent-color:var(--rust);margin-top:3px;flex-shrink:0}.check-status{color:var(--rust);font-weight:600;margin-top:18px}.simple-body{margin-bottom:70px;max-width:none}.simple-body>h2{margin-top:45px}.simple-body>h2:first-child{margin-top:0}.simple-body>figure img{max-height:340px;object-fit:cover;width:100%}.contact-panel{padding:34px;background:var(--rose);margin-bottom:45px}.contact-panel h2{font-size:25px;margin-top:17px}.contact-panel .button{margin-top:22px}.contact-details{border-top:1px solid var(--line);margin-top:30px;padding-top:4px}.contact-details h3{font-size:15px;margin:25px 0 6px}.contact-details p{font-size:13px}.phone{font:400 34px/1.5 var(--serif);color:var(--rust);text-decoration:none;display:inline-block}.company-table{margin:30px 0;font-size:15px}.company-table>div{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line);padding:22px 0;gap:25px}.company-table dt{font-weight:600}.company-table dd{margin:0}.resource-list>a{display:block;position:relative;border-bottom:1px solid var(--line);padding:20px 40px 20px 0;text-decoration:none}.resource-list h3{font-size:18px;margin:0 0 8px}.resource-list p{font-size:12px;color:var(--muted)}.resource-list>a>span{position:absolute;right:5px;top:26px;color:var(--rust)}.reference-bib{font-size:14px;color:var(--muted)}.prepare-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-bottom:30px}.prepare-grid>div{border-top:1px solid var(--rust);padding-top:18px}.prepare-grid span{font:400 30px var(--serif);color:var(--rust)}.prepare-grid h3{font-size:16px;margin-top:16px}.prepare-grid p{font-size:12px;color:var(--muted);margin-top:8px}.page-cost .section:last-child{border:none}.page-answer .article-body{margin-bottom:70px}.page-answer .page-hero h1{font-size:36px}.sitemap-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;padding:20px 0 75px}.sitemap-groups h2{font-size:24px;border-bottom:1px solid var(--line);padding-bottom:15px}.sitemap-groups ul{padding-left:21px;font-size:14px}.sitemap-groups li{margin-top:12px}.sitemap-groups a{color:var(--rust)}.error-page{padding-block:90px}.error-page h1{font-size:42px;margin-block:20px}.error-page p{margin-block:20px}
@media(min-width:1500px){.journal-title h1{font-size:84px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}#site-nav{gap:15px}#site-nav>a{font-size:12px}.brand strong{font-size:22px}.brand-mark{width:30px}.brand{gap:10px}.nav-contact{padding:10px 13px}.journal-title{gap:35px}.pathways>a{gap:13px}.pathways h2{font-size:14px}.pathways p{font-size:11px}.intro-section,.editor-note{gap:50px}.article-layout{gap:50px;grid-template-columns:230px minmax(0,1fr)}.article-hero{gap:40px;grid-template-columns:1fr 240px}.article-hero h1{font-size:33px}.page-home .article-grid{grid-template-columns:1fr 1fr}.page-home .has-photo{display:grid;grid-template-columns:40% 1fr}.page-home .has-photo>img{height:100%;object-fit:cover;aspect-ratio:auto}.page-home .article-card p{display:none}.genre-grid{gap:17px}.genre-card h3{font-size:15px}.feature-story{gap:40px}.feature-story h2{font-size:28px}.support{padding:45px}.footer-nav{gap:15px 22px}.article-body{font-size:16px}.article-body h2{font-size:24px}}
@media(max-width:960px){.site-header{min-height:92px;position:relative;flex-wrap:wrap;padding-block:18px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 14px;font-size:12px}.js #site-nav:not(.is-open){display:none}#site-nav{width:100%;justify-content:start;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);gap:16px 25px;margin-top:6px}#site-nav>a{font-size:13px}.mobile-only{display:inline}.journal-title{grid-template-columns:1.3fr 1fr;gap:25px}.journal-title h1{font-size:54px}.journal-title>div p{font-size:12px}.journal-title .button{font-size:12px;padding:11px 15px;min-height:47px;gap:12px}.journal-feature>figure{width:88%}.feature-caption{width:330px;padding:26px 0 10px 28px}.feature-caption h2{font-size:23px}.feature-number{font-size:70px}.pathways{margin-top:30px}.pathways>a{padding-block:23px;gap:10px}.path-number{font-size:25px}.pathways>a+a{padding-left:15px}.pathways p{display:none}.pathways h2{font-size:13px}.intro-section{gap:35px}.intro-section h2,.section-head h2{font-size:29px}.lead{font-size:20px}.section{padding-block:65px}.section-head{align-items:start}.section-head .text-link{font-size:12px;margin-top:35px}.price-grid{gap:13px}.price-card{padding:21px}.price-card .price{font-size:30px}.price-card h3{font-size:12px}.price-card>p:last-child{font-size:11px}.cost-parts>div{padding:18px}.cost-parts strong{font-size:14px}.cost-parts small{font-size:11px}.flow-steps{grid-template-columns:repeat(3,1fr)}.flow-steps li{padding:23px}.flow-steps li:nth-child(4){border-left:0}.flow-steps li:nth-child(n+4){border-top:1px solid var(--line)}.flow-steps li:nth-child(3):after{display:none}.genre-grid{grid-template-columns:repeat(3,1fr);gap:28px}.genre-card p{min-height:0}.genre-card h3{font-size:18px}.genre-4 .mini-book{margin-top:35px}.feature-story h2{font-size:24px}.feature-story p:not(.eyebrow){font-size:12px}.feature-story br{display:none}.choose-grid h3{font-size:17px}.choose-grid p{font-size:13px}.editor-note{gap:35px}.editor-note h2{font-size:28px}.support{padding:38px;gap:30px}.support h2{font-size:29px}.support p:not(.eyebrow){font-size:13px}.support .button{font-size:13px;padding:13px 18px;gap:15px}.footer-top{flex-direction:column;gap:25px}.footer-nav{width:100%;grid-template-columns:repeat(3,1fr);gap:14px 25px}.footer-bottom{gap:25px}.article-hero{grid-template-columns:1fr 200px;gap:30px}.article-hero h1{font-size:29px}.article-deck{font-size:13px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.article-toc ol{font-size:11px}.article-toc h2{font-size:13px}.article-body h2{font-size:23px}.article-body .flow-steps li{padding:15px}.article-body .flow-steps h3{font-size:13px}.article-body .flow-steps p{font-size:11px}.article-body .flow-steps li:not(:last-child):after{top:30px}.book-sizes{gap:9px}.size-book strong{font-size:13px}.size-book small{font-size:7px}.size-a6{height:118px}.size-46{height:150px}.size-a5{height:168px}.size-b5{height:205px}.distribution-steps{gap:8px}.distribution-steps>div{padding:16px 7px}.distribution-steps strong{font-size:13px}.article-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:42px}.prepare-grid{grid-template-columns:repeat(3,1fr);gap:25px}.checklist{padding:24px}.check-items label{font-size:13px}.phone{font-size:31px}}
@media(max-width:700px){body{font-size:15px;line-height:1.95}.wrap{width:calc(100% - 40px)}.site-header{min-height:85px;padding-block:17px;gap:15px}.brand strong{font-size:21px}.brand small{font-size:8px;letter-spacing:.13em}.brand-mark{width:28px}.menu-toggle{font-size:10px;padding:8px 10px;gap:8px}#site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:10px;margin-top:0}#site-nav>a{padding:13px 8px;font-size:12px}#site-nav .nav-contact{padding:13px 12px;justify-content:space-between;margin-top:7px}.journal-kicker{font-size:9px;padding-top:18px;letter-spacing:.06em}.journal-kicker>span:last-child{font-size:8px;letter-spacing:.08em}.journal-title{display:block;padding:28px 0 31px}.journal-title h1{font-size:clamp(35px,8.5vw,57px);line-height:1.7;letter-spacing:.035em}.journal-title>div{padding-top:20px}.journal-title>div p{font-size:13px;line-height:2}.journal-title>div p+p{margin-top:12px}.journal-title>div p br{display:none}.journal-title .button{font-size:12px;margin-top:21px;padding:13px 18px;gap:30px}.journal-feature{display:block;padding-bottom:0}.journal-feature>figure{width:100%}.journal-feature>figure img{aspect-ratio:1.75;object-position:50% 60%}.feature-caption{position:relative;display:block;width:94%;margin:-26px 0 0 auto;padding:23px 0 18px 25px;bottom:auto;right:auto}.feature-caption .eyebrow{font-size:9px}.feature-caption h2{font-size:23px;line-height:1.9;margin:12px 0 17px}.feature-caption>span:last-child{font-size:10px;gap:10px}.feature-number{display:none}.journal-feature>figure figcaption{bottom:auto;top:8px;font-size:8px;margin:0;left:11px}.pathways{display:block;margin-top:20px}.pathways>a,.pathways>a+a{border:0;border-bottom:1px solid var(--line);padding:22px 8px;gap:20px}.pathways>a:last-child{border:0}.pathways p{display:block;font-size:11px}.pathways h2{font-size:15px}.path-number{font-size:28px}.page-contents{font-size:11px;gap:10px 20px;padding-block:24px}.page-contents>span{width:100%;font-size:11px}.section{padding-block:49px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:27px;line-height:1.85;margin-top:11px}.section-head .text-link{font-size:12px;margin:19px 0 0}.eyebrow{font-size:10px}.intro-section{display:block}.intro-section h2{font-size:28px;line-height:1.85;margin-bottom:28px}.intro-section h2 br:nth-child(2){display:none}.lead{font-size:20px}.intro-copy p:not(.lead){font-size:14px}.intro-copy .text-link{margin-top:24px;font-size:12px}.section-intro{font-size:14px}.price-grid{grid-template-columns:1fr;gap:18px}.price-card{padding:25px}.price-card .price{font-size:35px;margin:14px 0 18px}.price-card>div{font-size:15px}.price-card h3{font-size:14px}.price-card>p:last-child{font-size:12px;line-height:1.95}.source-note{font-size:11px;line-height:1.95}.cost-parts{grid-template-columns:1fr 1fr}.cost-parts>div:nth-child(3){border-left:0}.cost-parts>div:nth-child(n+3){border-top:1px solid var(--line)}.cost-parts>div{padding:17px}.cost-parts strong{font-size:14px}.cost-parts small{font-size:10px}.cost-parts span{font-size:23px;margin-bottom:4px}.diagram{margin-block:25px}.note{padding:23px 22px;margin-top:25px}.note strong{font-size:14px}.note p{font-size:13px}.section-lead{font-size:18px;line-height:1.95}.table-scroll{margin-block:24px}table{font-size:12px}th,td{padding:17px 18px}tbody th{min-width:132px}tbody td{min-width:176px}thead th{font-size:11px}caption{font-size:11px;padding:12px 17px}figcaption{font-size:10px}.flow-steps,.article-body .flow-steps{grid-template-columns:1fr 1fr}.flow-steps li,.article-body .flow-steps li{padding:20px 16px;line-height:1.8}.flow-steps li:nth-child(odd),.article-body .flow-steps li:nth-child(odd){border-left:0}.flow-steps li:nth-child(even),.article-body .flow-steps li:nth-child(even){border-left:1px solid var(--line)}.flow-steps li:nth-child(n+3),.article-body .flow-steps li:nth-child(n+3){border-top:1px solid var(--line)}.flow-steps li:after{display:none!important}.flow-steps h3,.article-body .flow-steps h3{font-size:14px;margin:9px 0 0}.flow-steps p,.article-body .flow-steps p{font-size:11px;margin-top:5px}.step-number{font-size:28px}.two-copy{display:block;margin-block:23px}.two-copy>p,.two-copy>div p{font-size:14px}.two-copy>p+p,.two-copy>div+div{margin-top:20px}.genre-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.genre-card h3{font-size:16px}.genre-card p{font-size:11px;min-height:43px}.genre-card .read-link{font-size:11px;margin-top:15px}.mini-book{width:95px;height:135px}.genre-4 .mini-book{width:110px;height:113px}.genre-5 .mini-book{width:110px;height:124px}.feature-story{display:block;padding-block:45px}.feature-story>div{padding-top:29px}.feature-story h2{font-size:28px;line-height:1.8}.feature-story h2 br{display:initial}.feature-story img{aspect-ratio:1.6}.feature-story p:not(.eyebrow){font-size:14px;line-height:2}.feature-story .button{font-size:13px}.choose-grid{grid-template-columns:1fr;gap:20px;margin:27px 0}.choose-grid>div{display:grid;grid-template-columns:40px 1fr;gap:4px 17px;padding-top:17px}.choose-grid span{grid-row:1/3;font-size:27px;line-height:1.5}.choose-grid h3{font-size:19px;margin:0}.choose-grid p{font-size:12px;grid-column:2}.faq-item summary{padding:22px 0;gap:14px}.faq-item summary>b{font-size:23px}.faq-item summary>span:nth-child(2){font-size:14px;line-height:1.85}.plus{width:13px}.plus:before,.plus:after{width:13px}.faq-answer{padding:0 0 25px 35px}.faq-answer p{font-size:14px}.faq-answer>a{font-size:12px;margin-right:0}.article-grid,.page-home .article-grid{grid-template-columns:1fr;gap:17px}.card-content{padding:24px}.article-card h3{font-size:21px;margin:12px 0}.article-card p{font-size:13px}.page-home .has-photo{grid-template-columns:32% 1fr}.page-home .card-content{padding:20px}.page-home .article-card h3{font-size:17px;margin:10px 0}.page-home .article-card .read-link{padding-top:15px;font-size:11px}.page-home .card-meta{font-size:10px}.editor-note{display:block;padding-block:48px}.editor-note h2{font-size:28px}.editor-note>div:last-child{padding-top:27px;font-size:13px}.editor-note a{font-size:12px}.editor-note .sep{padding:0 6px}.support{display:block;padding:31px 25px;margin-block:10px 45px}.support h2{font-size:29px;line-height:1.85}.support p:not(.eyebrow){font-size:13px}.support-actions{margin-top:26px;gap:12px}.support-actions .button{font-size:13px;padding:13px 18px}.support-actions p{font-size:10px!important}.footer-top{padding-bottom:28px}.footer-nav{grid-template-columns:1fr 1fr;font-size:12px;gap:13px 16px}.footer-bottom{display:block;font-size:10px;padding-top:24px}.footer-bottom>div{text-align:left;margin-top:19px;line-height:2.5}.footer-bottom a{margin:0 16px 0 0}.back-top{width:35px;height:35px;right:10px;bottom:10px}.breadcrumbs{font-size:10px;padding-block:19px}.breadcrumbs li:last-child{max-width:100%}.page-hero{padding:24px 0 32px}.page-hero h1{font-size:32px;line-height:1.8;margin:14px 0 19px}.page-hero>p:last-child{font-size:14px;line-height:2}.page-hero>p:last-child br{display:none}.page-simple .page-hero h1,.page-answer .page-hero h1{font-size:29px}.reading-path{padding:22px 0!important}.reading-path ol{gap:10px 18px;margin-top:12px}.reading-path a{font-size:12px}.search-section{padding:34px 0 50px}.search-section>h2{font-size:22px}.search-form label{font-size:11px}.search-form input{padding:12px;font-size:16px}.search-form button{font-size:12px;padding:12px 16px}.filters{gap:8px;margin:21px 0}.filters button{font-size:11px;padding:9px 12px}.takeaway{padding:23px 22px;margin:8px 0 29px}.takeaway>span{font-size:11px}.takeaway>p{font-size:18px;line-height:1.95}.article-hero{display:block;padding:15px 0 24px}.article-hero h1{font-size:29px;line-height:1.8;margin:12px 0 18px}.article-deck{font-size:14px}.article-hero figure{margin-top:23px}.article-hero figure img{aspect-ratio:2.15;object-fit:cover}.article-meta{font-size:10px;gap:10px 18px;margin-top:19px}.article-layout{display:block;padding:0 0 45px}.article-toc{position:static;margin-bottom:35px}.article-toc nav{padding:20px 0}.article-toc h2{font-size:15px;margin:10px 0 15px}.article-toc ol{font-size:12px;columns:1}.article-toc li{margin:10px 0}.toc-back{display:none}.article-body{font-size:16px;line-height:2.1}.article-body h2{font-size:24px;line-height:1.85;padding-bottom:15px;margin-bottom:22px}.article-body section+section{margin-top:39px}.article-body p+p{margin-top:20px}.article-body ul{padding-left:20px;font-size:15px}.article-body .sources{padding:24px 22px;margin-top:38px}.article-body .sources ul{font-size:12px}.article-body .sources h2{font-size:15px}.article-author{gap:15px;padding:23px 0;margin-top:30px}.article-author .brand-mark{width:27px}.article-author p{font-size:11px}.article-author a{font-size:10px}.book-sizes{gap:7px;padding:24px 8px}.size-book{border-left-width:3px;box-shadow:2px 2px 0 #d5ccbf}.size-book strong{font-size:11px}.size-book small{font-size:6px;white-space:nowrap}.size-a6{height:105px}.size-46{height:133px}.size-a5{height:149px}.size-b5{height:182px}.proof-grid{gap:10px}.proof-grid>div{padding:17px}.proof-grid h3{font-size:15px;margin:8px 0}.proof-grid p{font-size:11px}.distribution-steps{flex-direction:column;gap:6px}.distribution-steps>div{width:100%;padding:14px 18px;display:grid;grid-template-columns:35px 1fr;gap:0 15px;text-align:left;align-items:center}.distribution-steps span{grid-row:1/3;font-size:25px}.distribution-steps strong{font-size:16px;margin:0}.distribution-steps p{font-size:12px;margin:0}.distribution-steps>b{transform:rotate(90deg);line-height:1.5}.checklist{padding:24px 21px}.checklist h3{font-size:23px}.check-items label{font-size:13px}.checklist>p:not(.eyebrow){font-size:12px}.simple-body{margin-bottom:50px}.simple-body>h2{margin-top:35px}.simple-body>figure img{max-height:240px}.contact-panel{padding:25px 22px}.contact-panel h2{font-size:22px}.contact-panel p{font-size:14px}.contact-panel .button{font-size:12px;gap:17px;padding:13px 16px}.contact-details p{font-size:12px}.phone{font-size:29px}.company-table{font-size:14px}.company-table>div{grid-template-columns:1fr;gap:7px;padding:19px 0}.company-table dt{font-size:12px;color:var(--muted)}.resource-list h3{font-size:17px}.prepare-grid{grid-template-columns:1fr 1fr;gap:20px}.prepare-grid h3{font-size:15px}.prepare-grid p{font-size:11px}.prepare-grid span{font-size:27px}.sitemap-groups{display:block;padding-bottom:50px}.sitemap-groups section+section{margin-top:35px}.sitemap-groups h2{font-size:22px}.sitemap-groups ul{font-size:13px}.error-page{padding-block:60px}.error-page h1{font-size:30px}.page-faq .faq-search{padding-bottom:50px}.page-answer .article-body{margin-bottom:50px}.inline-actions .button{font-size:13px}.inline-actions{gap:12px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.brand strong{font-size:19px}.brand small{font-size:7px}.brand-mark{width:24px}.brand{gap:8px}.menu-toggle{font-size:9px;padding:7px 8px;gap:6px}.journal-title h1{font-size:34px}.journal-kicker>span:last-child{display:none}.feature-caption{padding-left:18px}.feature-caption h2{font-size:20px}.pathways>a{gap:15px}.pathways h2{font-size:14px}.section-head h2{font-size:25px}.support{padding:28px 22px}.support h2{font-size:26px}.article-hero h1{font-size:26px}.page-hero h1{font-size:29px}.article-body h2{font-size:22px}.genre-card h3{font-size:14px}.mini-book{width:87px;height:129px}.genre-4 .mini-book{width:100px;height:107px}.genre-5 .mini-book{width:100px;height:118px}.price-card{padding:22px}.page-home .card-content{padding:17px}.page-home .article-card h3{font-size:16px}.size-book small{font-size:5px}.phone{font-size:27px}.inline-actions>.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:#111;font-size:11pt}.site-header,.site-footer,.support,.back-top,.article-toc,.skip-link,.menu-toggle{display:none!important}.wrap{width:100%;max-width:none}.article-layout{display:block}.article-hero{display:block}.article-hero figure{display:none}.article-body{max-width:none;font-size:11pt}.article-hero h1{font-size:23pt}.article-body h2{font-size:17pt}.section{padding-block:25px}.takeaway,.checklist,.note{background:#f5f5f5}a{color:#111}.article-card,.price-card,.check-items label{break-inside:avoid}.table-scroll{overflow:visible}details>div{display:block}.article-layout+.section{display:none}.article-toc+.article-body{width:100%}.breadcrumbs{font-size:8pt}}
/* Keep long editorial headlines from leaving a few characters on a final line. */
.article-hero h1,.page-hero h1{text-wrap:balance}

/* Reader navigation, comparisons, and preparation tools. */
.header-search { display: none; }
.hero-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 32px; }
.hero-actions a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; padding: 16px 24px; border: 1px solid var(--rust); color: var(--rust); text-decoration: none; font-weight: 600; background: var(--white); }
.hero-actions a:first-child { background: var(--rust); color: white; }
.hero-actions a:hover { background: var(--rose); color: var(--ink); }
.first-step { min-height: 44px; margin-top: 16px; display: inline-flex; align-items: center; }
.source-note, figcaption, .small { font-size: 14px; line-height: 1.85; }
.price-card h3, .price-card>p:not(.price), .price-card>div span:last-child { font-size: 14px; }
.price-card h3 { line-height: 1.9; }
.button, .search-form button, .filters button { min-height: 44px; font-size: 14px; }
.back-top { width: 44px; height: 44px; z-index: 8; }
.page-contents { font-size: 14px; gap: 8px 20px; }
.page-contents a { display: inline-flex; min-height: 44px; align-items: center; }
.page-contents>span { font-size: 14px; }
.search-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; font-size: 14px; margin-top: 14px; }
.search-shortcuts>span { color: var(--muted); }
.search-shortcuts a { min-height: 44px; display: inline-flex; align-items: center; color: var(--rust); }
.search-suggestions { padding: 20px 24px; margin-block: 20px; background: var(--rose); border-left: 3px solid var(--rust); }
.search-suggestions h3 { font-size: 15px; margin-bottom: 8px; }
.search-suggestions>div { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.search-suggestions a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
.page-guide .page-hero { padding-bottom: 20px; }
.page-guide .search-section { padding-top: 12px; }
.page-guide .reading-path { margin-bottom: 60px; }
.size-legend { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: var(--white); }
.size-legend>div { padding: 14px; }
.size-legend dt { font-size: 15px; font-weight: 600; }
.size-legend dd { font-size: 14px; margin: 4px 0 0; white-space: nowrap; }
.size-legend>div+div { border-left: 1px solid var(--line); }
.toc-details>summary { font-size: 16px; font-weight: 600; cursor: pointer; min-height: 48px; padding-block: 12px; border-block: 1px solid var(--line); }
.article-toc nav { border-top: 0; padding-top: 4px; }
.article-toc ol { font-size: 14px; }
.article-toc a { display: inline-block; padding-block: 4px; }
.reading-tools { display: none; }
.js .reading-tools { display: flex; justify-content: center; gap: 12px; padding: 12px 20px; margin: 0 auto 30px; }
.reading-tools button, .reading-tools a, .plain-button, .dialog-head button { font: inherit; font-size: 14px; min-height: 44px; padding: 10px 16px; background: var(--white); border: 1px solid var(--line); color: var(--rust); text-decoration: none; cursor: pointer; }
.reading-tools button[aria-pressed=true] { background: var(--rust); color: white; }
.large-text .article-body { font-size: 20px; }
.large-text .article-body p, .large-text .article-body li { font-size: inherit; }
.large-text .article-body h2 { font-size: 1.55em; }
.large-text .article-deck { font-size: 18px; }
#toc-dialog { width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: 24px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
#toc-dialog::backdrop { background: rgb(25 30 26 / 55%); }
.dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dialog-head h2 { font-size: 22px; }
.dialog-head button { flex-shrink: 0; }
#toc-dialog ol { padding-left: 24px; }
#toc-dialog li { border-bottom: 1px solid var(--line); }
#toc-dialog a { display: block; padding: 14px 4px; text-decoration: none; font-size: 16px; }
.checklist-actions { display: none; }
.js .checklist-actions { display: flex; }
.check-items input { width: 22px; height: 22px; accent-color: var(--rust); flex-shrink: 0; }
.check-items label { min-height: 48px; }
.check-save-message { font-size: 14px; }
.check-status { scroll-margin-top: 20px; }
.tool-page { max-width: 1140px; padding-bottom: 70px; }
.tool-page .page-hero { max-width: 950px; }
.tool-page .page-hero h1 { font-size: 42px; }
.tool-intro { max-width: 850px; margin-bottom: 32px; font-size: 16px; }
.tool-intro p+p { margin-top: 10px; }
.sheet-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: start; }
.sheet-fields { border: 1px solid var(--line); padding: 26px; background: var(--white); margin: 0; min-width: 0; }
.sheet-fields>legend { font: 600 23px var(--serif); padding-inline: 10px; }
.sheet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 16px 0 24px; }
.sheet-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 15px; }
.sheet-field>span { font-weight: 600; }
.sheet-field input, .sheet-field select, .sheet-field textarea, .copy-fallback textarea { display: block; width: 100%; min-width: 0; max-width: 100%; padding: 11px 12px; min-height: 48px; border: 1px solid #9d9588; border-radius: 0; background: white; color: var(--ink); font: 16px/1.7 var(--sans); }
.sheet-field select { padding-right: 28px; }
.sheet-field small { font-size: 13px; line-height: 1.7; color: var(--muted); }
.sheet-field textarea { resize: vertical; }
.save-choice { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 14px; margin-top: 20px; }
.save-choice input { width: 22px; height: 22px; accent-color: var(--rust); flex-shrink: 0; }
#sheet-save-status { min-height: 3.6em; margin-top: 6px; }
.tool-aside { background: var(--rose); padding: 26px; }
.tool-aside h2 { font-size: 25px; margin-block: 15px; }
.tool-aside p { font-size: 15px; }
.tool-aside a { display: block; padding-block: 12px; font-size: 14px; color: var(--rust); }
.tool-result { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--rust); padding: 36px; margin-top: 44px; scroll-margin-top: 24px; }
.tool-result h2 { font-size: 30px; margin: 12px 0 18px; }
.tool-result p { font-size: 16px; }
.sheet-summary { margin: 28px 0; }
.sheet-summary>div { display: grid; grid-template-columns: 220px minmax(0, 1fr); border-bottom: 1px solid var(--line); padding: 14px 0; gap: 20px; }
.sheet-summary dt { font-size: 14px; font-weight: 600; }
.sheet-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 16px; }
.result-next { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 26px; }
.result-next h3 { margin-bottom: 10px; }
.copy-fallback { display: block; margin-top: 20px; font-size: 14px; }
.print-source { display: none; }
.finder-question { border: 1px solid var(--line); padding: 22px 28px 28px; margin: 0 0 35px; min-width: 0; }
.finder-question legend { font: 600 23px/1.7 var(--serif); padding: 0 12px; }
.finder-question legend>span { font: 400 25px var(--serif); color: var(--rust); margin-right: 18px; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; }
.choice { display: flex; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--line); background: var(--white); cursor: pointer; }
.choice:has(input:checked) { border: 2px solid var(--rust); padding: 17px; background: var(--rose); }
.choice input { width: 22px; height: 22px; margin: 4px 0 0; flex-shrink: 0; accent-color: var(--rust); }
.choice strong { display: block; font-size: 16px; line-height: 1.8; }
.choice small { display: block; font-size: 14px; color: var(--muted); margin-top: 5px; }
.finder-recommendations { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 26px 0; }
.finder-recommendations article { background: var(--paper); padding: 24px; }
.finder-recommendations h3 { font-size: 21px; margin-bottom: 16px; }
.finder-recommendations a { display: inline-block; min-height: 44px; padding-top: 14px; color: var(--rust); }
.tool-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tool-cards>a { border: 1px solid var(--line); padding: 28px; background: var(--white); text-decoration: none; }
.tool-cards span { color: var(--rust); font-size: 14px; }
.tool-cards h3 { font: 600 24px/1.8 var(--serif); margin: 18px 0 14px; }
.tool-cards p { font-size: 15px; }
.tool-cards b { display: block; font-weight: 500; color: var(--rust); font-size: 14px; margin-top: 24px; }
.term-list { margin-block: 24px 40px; }
.term-list details { border-bottom: 1px solid var(--line); }
.term-list summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; }
.term-list summary::-webkit-details-marker { display: none; }
.term-list summary span { color: var(--rust); }
.term-list details[open] summary span { transform: rotate(45deg); }
.term-list details>div { padding: 0 0 24px; max-width: 850px; }
.term-list details a { display: inline-block; padding-block: 10px; color: var(--rust); }
.term-help { margin-top: 35px; padding: 24px; background: var(--rose); }
.term-help h2 { font-size: 22px; }
.term-help .term-list { margin-bottom: 0; }
.real-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.real-example { background: var(--white); border: 1px solid var(--line); padding: 24px; }
.real-example figure { height: 240px; display: flex; align-items: center; justify-content: center; background: #eee9df; padding: 18px; }
.real-example figure img { width: auto; height: auto; max-height: 100%; max-width: 100%; object-fit: contain; }
.real-example h3 { font: 600 22px/1.8 var(--serif); margin: 20px 0 10px; }
.real-example p { font-size: 14px; }
.real-example a { display: inline-block; padding-block: 12px; color: var(--rust); font-size: 14px; }
.real-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-block: 28px; }
.real-photos figure { background: var(--white); padding: 20px; border: 1px solid var(--line); }
.real-photos img { width: 100%; max-height: 320px; object-fit: contain; }
.real-photos figcaption strong { display: block; color: var(--ink); font-size: 18px; margin-bottom: 8px; }

@media (max-width: 960px) {
  .site-header { gap: 10px; }
  .header-search { display: flex; align-items: center; justify-content: center; gap: 8px; margin-left: auto; min-width: 44px; min-height: 44px; color: var(--rust); font-size: 14px; text-decoration: none; }
  .menu-toggle { min-height: 44px; }
  .sheet-layout { grid-template-columns: minmax(0, 1fr); }
  .tool-aside { display: none; }
  .tool-cards, .real-examples { gap: 16px; }
  .tool-cards>a { padding: 22px; }
  .tool-cards h3 { font-size: 21px; }
  .size-legend { grid-template-columns: 1fr 1fr; }
  .size-legend>div:nth-child(3) { border-left: 0; }
  .size-legend>div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 700px) {
  .site-header { flex-wrap: wrap; gap: 6px; }
  .header-search span { display: none; }
  .brand { gap: 8px; }
  .menu-toggle { padding: 8px; }
  .journal-title { padding: 18px 0 20px; }
  .journal-title h1 { font-size: clamp(32px, 8.5vw, 48px); line-height: 1.65; }
  .journal-title>div { padding-top: 12px; }
  .journal-title>div p:first-child { display: none; }
  .journal-title>div p+p { margin-top: 0; font-size: 14px; }
  .first-step { margin-top: 8px; font-size: 14px; }
  .hero-actions { gap: 8px; margin-bottom: 24px; }
  .hero-actions a { padding: 12px 10px; font-size: 14px; min-height: 74px; gap: 6px; line-height: 1.7; }
  .journal-feature>figure { width: 100%; }
  .journal-feature>figure img { aspect-ratio: 2.1; object-fit: cover; }
  .feature-caption { margin-top: -12px; padding: 22px 0 12px 24px; }
  .feature-caption h2 { font-size: 22px; }
  .source-note, figcaption, .small { font-size: 14px; }
  .section { padding-block: 54px; }
  .page-contents { padding-block: 18px; gap: 0 14px; }
  .page-guide .page-hero { padding: 10px 0 18px; }
  .page-guide .page-hero h1 { font-size: 28px; line-height: 1.65; margin-block: 12px; }
  .page-guide .page-hero>p:last-child { font-size: 14px; line-height: 1.9; }
  .page-guide .search-section>h2 { font-size: 20px; margin-bottom: 14px; }
  .search-form input { font-size: 16px; }
  .search-form button { padding-inline: 14px; }
  .search-shortcuts { gap: 0 16px; font-size: 13px; }
  .search-shortcuts>span { width: 100%; }
  .filters { gap: 8px; }
  .filters button { font-size: 13px; padding: 8px 12px; }
  .search-suggestions { padding: 16px; }
  .responsive-table { overflow: visible; border: 0; }
  .responsive-table table { display: block; width: 100%; min-width: 0; }
  .responsive-table caption { display: block; text-align: left; padding: 0 0 14px; background: transparent; font-size: 14px; }
  .responsive-table thead { display: none; }
  .responsive-table tbody { display: grid; gap: 16px; }
  .responsive-table tr { display: block; border: 1px solid var(--line); background: var(--white); padding: 18px; }
  .responsive-table th, .responsive-table td { display: block; width: auto; min-width: 0; padding: 0; border: 0; font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; background: transparent; }
  .responsive-table th { font-size: 17px; margin-bottom: 14px; }
  .responsive-table td+td { margin-top: 14px; }
  .responsive-table td[data-label]::before { content: attr(data-label); display: block; color: var(--muted); font-size: 13px; margin-bottom: 4px; }
  .size-legend>div { padding: 12px 10px; }
  .size-legend dd { font-size: 14px; }
  .article-hero h1 { font-size: 28px; line-height: 1.7; }
  .article-hero figure img { aspect-ratio: 3; }
  .article-takeaway { margin-bottom: 20px; }
  .article-toc { margin-bottom: 26px; }
  .toc-back { padding-block: 10px; font-size: 14px; }
  .js .page-article { padding-bottom: 74px; }
  .js .reading-tools { position: fixed; inset: auto 0 0; z-index: 10; margin: 0; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 6px; background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -4px 18px rgb(0 0 0 / 5%); }
  .reading-tools button, .reading-tools a { flex: 1; display: flex; justify-content: center; align-items: center; padding: 8px 5px; text-align: center; font-size: 13px; }
  .page-article .back-top { bottom: calc(82px + env(safe-area-inset-bottom)); }
  #toc-dialog { padding: 20px; }
  .dialog-head h2 { font-size: 20px; }
  .tool-page .page-hero { padding-top: 12px; }
  .tool-page .page-hero h1 { font-size: 29px; line-height: 1.7; margin-block: 14px; }
  .tool-page .page-hero>p:last-child { font-size: 15px; }
  .sheet-fields { padding: 18px; }
  .sheet-fields>legend { font-size: 21px; }
  .sheet-grid { grid-template-columns: 1fr; gap: 20px; }
  .sheet-field select { font-size: 16px; }
  .tool-result { padding: 22px; }
  .tool-result h2 { font-size: 25px; }
  .sheet-summary>div { display: block; padding-block: 12px; }
  .sheet-summary dd { margin-top: 5px; }
  .tool-result .inline-actions { align-items: stretch; }
  .tool-result .inline-actions>.button { width: 100%; justify-content: center; }
  .finder-question { padding: 16px; margin-bottom: 28px; }
  .finder-question legend { font-size: 21px; padding-inline: 6px; }
  .finder-question legend>span { display: block; font-size: 22px; }
  .choice-grid, .finder-recommendations { grid-template-columns: 1fr; }
  .choice { padding: 14px; }
  .choice:has(input:checked) { padding: 13px; }
  .tool-cards, .real-examples, .real-photos { grid-template-columns: 1fr; }
  .tool-cards h3 { margin-block: 12px 8px; }
  .tool-cards b { margin-top: 18px; }
  .real-example { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 18px; padding: 18px; }
  .real-example figure { height: 140px; padding: 8px; }
  .real-example h3 { font-size: 19px; margin-top: 0; }
  .term-help { padding: 20px; }
}
@media (max-width: 359px) {
  .brand strong { font-size: 18px; }
  .header-search { min-width: 44px; }
  .menu-toggle { font-size: 9px; gap: 4px; }
  .hero-actions a { font-size: 13px; padding: 10px 7px; }
  .hero-actions a>span { max-width: 5em; }
  .sheet-fields { padding-inline: 12px; }
}
@media print {
  .no-print, .reading-tools, #toc-dialog, .checklist-actions, .header-search, .copy-fallback { display: none !important; }
  .print-source { display: block; margin-top: 24px; font-size: 10pt; }
  .tool-result { border: none; padding: 0; }
  .sheet-summary>div { break-inside: avoid; padding-block: 7px; }
  .sheet-summary dd { font-size: 11pt; }
  .printing-sheet .tool-page>:not(#sheet-result) { display: none !important; }
  .printing-sheet #sheet-result .result-intro { font-size: 10pt; }
  .printing-checklist .article-hero, .printing-checklist .breadcrumbs, .printing-checklist .takeaway, .printing-checklist .article-body>:not(#checklist) { display: none !important; }
  .printing-checklist .article-layout { padding: 0; }
  .printing-checklist #checklist { margin: 0; }
  .printing-checklist .checklist { padding: 20px; }
  .printing-checklist .check-save-message { display: none; }
  .printing-checklist .check-items input { appearance: auto; }
  .page-article { padding-bottom: 0 !important; }
  .responsive-table tr { break-inside: avoid; }
}
@media (max-width: 700px) {
  .hero-actions a { padding: 12px 8px; text-wrap: balance; justify-content: center; text-align: center; }
  .hero-actions a>b { display: none; }
  .hero-actions a:first-child>span { white-space: nowrap; }
}
@media print {
  .printing-checklist main>.section { display: none !important; }
}
