.journal-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-block:65px}.journal-hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.06;margin:20px 0}.journal-note{background:#e4e9dc;padding:35px;align-self:center;border-radius:6px;transform:rotate(2deg)}.journal-note p{font:2.3rem/1.15 var(--serif)}.journal-note-mark{font:3rem var(--serif);color:#a94428}.journal-note a{font-size:.85rem}.journal-grid,.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{background:#f1f2e9;border:1px solid #d9dfd7;border-radius:6px;overflow:hidden}.journal-card>div:last-child{padding:26px}.journal-card h3{font-size:1.65rem;line-height:1.2;margin:12px 0}.journal-card h3 a{text-decoration:none}.journal-card p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.article-mark{height:115px;background:#dbe5d5;display:flex;align-items:center;justify-content:flex-end;padding:20px 35px;font:5rem var(--serif);color:#46634e}.clay .article-mark{background:#efd9cc;color:#9c472d}.ochre .article-mark{background:#f1e4b6;color:#82691c}.midnight .article-mark{background:#163436;color:#e8d6a0}.journal-controls{display:grid;grid-template-columns:2fr 1fr;gap:24px}.journal-controls input,.journal-controls select{display:block;width:100%;padding:14px;border:1px solid #9fafaa;background:white;border-radius:4px;font:inherit;margin-top:8px}.journal-controls label{font-size:.88rem;font-weight:600}.journal-follow{margin-top:55px;padding:38px;background:#e7ece4;display:flex;align-items:center;justify-content:space-between;gap:30px}.journal-follow h2{font-size:2.1rem;margin:0}.journal-follow p{max-width:600px}.article-heading{padding-block:35px 55px;max-width:1080px}.article-heading h1{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.1;max-width:950px;margin:24px 0}.article-meta,.breadcrumbs{font-size:.8rem;color:var(--muted)}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;justify-content:center}.article-toc{align-self:start;position:sticky;top:25px;border-top:2px solid #a7b4a2;padding-top:20px}.article-toc ol{padding-left:18px}.article-toc li{font-size:.82rem;margin-bottom:18px}.article-toc a{text-decoration:none}.article-prose{font-size:1.04rem;line-height:1.85}.article-prose h2{font-size:2.15rem;line-height:1.2;margin:0 0 22px}.article-prose section{margin-bottom:45px;scroll-margin-top:25px}.article-prose p{margin:0 0 22px}.fact-box,.practice-case{padding:28px;background:#eaf0e5;border-left:3px solid #607e55;margin:30px 0;font-size:.95rem}.fact-box p:last-child,.practice-case p:last-child{margin-bottom:0}.practice-case details{padding:14px 0;border-top:1px solid #c1cdbb}.practice-case summary{cursor:pointer;font-weight:600}.article-tool{background:#163436;color:#fff9e9;padding:32px;margin:40px 0;border-radius:6px}.article-tool .eyebrow{color:#d7e3cc}.article-tool .button{background:#f2e3b9;color:#163436}.article-book{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:30px 0;margin:40px 0}.article-book img{width:100px;height:auto;box-shadow:4px 6px 15px #18332b22}.article-book h2{font-size:1.8rem;margin-bottom:12px}.article-book p{margin-bottom:10px}.editorial-footnote{font-size:.78rem;color:var(--muted)}.related-reading{padding-block:45px;border-top:1px solid var(--line)}.related-reading h2{font-size:2.2rem;max-width:800px}.related-reading p{max-width:760px}.editorial-policy{max-width:800px;padding-bottom:70px}.editorial-policy h2{margin-top:35px}.tool-card{padding:30px;background:#edf0e7;border:1px solid #d7dfd3;border-radius:6px}.tool-card h3{font-size:1.9rem}.tool-card h3 a{text-decoration:none}.tool-card p{font-size:.92rem;color:var(--muted)}.tool-promise{font-size:.85rem;color:var(--muted)}.tool-heading{padding-block:30px 45px}.tool-heading h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1}.tool-heading .lede{max-width:780px}.tool-workspace{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.tool-form{padding:30px;border:1px solid #cbd6c4;background:white;border-radius:6px}.tool-form fieldset{margin:0;padding:0;border:0;min-width:0}.tool-form legend{font:1.65rem var(--serif);margin-bottom:24px}.tool-form label{display:block;margin:18px 0 6px;font-size:.88rem;font-weight:600}.tool-form label span{font-weight:400;color:var(--muted)}.tool-form input,.tool-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #9eada0;border-radius:4px;background:#fff;font:inherit;color:var(--ink);min-width:0}.tool-form button{margin-top:22px}.tool-form .small{margin-top:20px}.field-help{font-size:.82rem;color:var(--muted)}.text-button{border:0;background:none;color:var(--ink);text-decoration:underline;padding:10px;cursor:pointer}.tool-output{background:#e3ebdb;padding:35px;border-radius:6px;position:sticky;top:25px;overflow-wrap:anywhere}.tool-output h2{font-size:2.4rem;line-height:1.15}.result-text{white-space:pre-wrap;font-size:1rem;line-height:1.85}.output-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.tool-explanation{max-width:850px;padding-block:65px}.calculation-detail{font-size:.9rem}.small{font-size:.78rem}.daily-promo{background:#163436;color:#f2ebd6;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:40px;border-radius:6px}.daily-promo h2{font-size:2.4rem;margin:0}.daily-promo .eyebrow{color:#dbe8cc}.daily-promo .button{background:#f2e3b9;color:#163436}.daily-promo p{max-width:650px}.knowledge-summary{padding:28px;background:#edf1e7;border-left:3px solid #8fa386;margin:30px 0}.knowledge-summary dl{display:grid;grid-template-columns:130px 1fr;gap:10px 20px}.knowledge-summary dd{margin:0}.knowledge-summary dt{font-weight:600}.knowledge-summary p{margin:8px 0}.reading-questions details{border-bottom:1px solid var(--line);padding:16px 0}.reading-questions summary{cursor:pointer;font-weight:600}.reading-questions{padding-block:40px}.reading-questions h2{font-size:2.3rem}
@media(max-width:1000px){header nav{gap:18px}.journal-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.journal-note p{font-size:1.9rem}.journal-hero{gap:25px}}
@media(max-width:700px){.journal-hero{grid-template-columns:1fr;padding-block:35px;gap:20px}.journal-note{transform:none;padding:24px;display:flex;gap:20px;align-items:center}.journal-note p{font-size:1.4rem}.journal-note a{max-width:110px}.journal-grid,.tools-grid,.journal-controls,.tool-workspace{grid-template-columns:1fr}.journal-card .article-mark{height:85px}.journal-grid{gap:20px}.journal-follow,.daily-promo{display:block;padding:26px}.journal-follow .button{margin-top:15px}.article-layout{display:block}.article-toc{position:static;margin-bottom:35px}.article-toc ol{columns:2;column-gap:30px}.article-toc li{break-inside:avoid}.article-prose{font-size:1rem}.article-heading h1{font-size:2.65rem}.article-heading{padding-bottom:25px}.article-book{gap:20px}.article-book img{width:80px}.tool-output{position:static;padding:25px}.tool-form{padding:24px}.tool-heading{padding-bottom:25px}.knowledge-summary dl{grid-template-columns:1fr;gap:4px}.knowledge-summary dd{margin-bottom:10px}header nav{flex-wrap:wrap;justify-content:center;gap:8px 22px}.section-head{gap:20px}}
@media print{body:has(.tool-workspace)>header,body:has(.tool-workspace)>footer,body:has(.tool-workspace) .announcement,body:has(.tool-workspace) .skip,body:has(.tool-workspace) .tool-form,body:has(.tool-workspace) .tool-heading,body:has(.tool-workspace) .tool-explanation,body:has(.tool-workspace) .output-actions,body:has(.tool-workspace) #tool-status{display:none!important}.tool-workspace{display:block;width:100%;max-width:none}.tool-output{position:static;background:white;color:black;padding:10mm}.tool-output:after{content:'Andrew Stinson Books · andrew-stinson.com/tools/';display:block;font-size:10pt;margin-top:15mm}.result-text{font-size:12pt}.article-toc,footer,.journal-follow,.journal-controls{display:none}.article-layout{display:block}.article-prose{font-size:12pt}}
