@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#20241f;--paper:#f7f5ee;--line:#d6d6ca;--muted:#62665c;--brand:#174d3b;--accent:#d4e5b7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}button{cursor:pointer}.skip{position:absolute;left:16px;top:-100px;background:var(--paper);padding:10px;z-index:10}.skip:focus{top:10px}.wrap{max-width:1320px;margin:auto;padding:0 48px}.publisher{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.publisher a{text-decoration:none}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.wordmark{font:36px/1 var(--serif);text-decoration:none;letter-spacing:-1px}.masthead nav{display:flex;gap:26px;font-size:12px}.masthead nav a{text-decoration:none}.rule{height:5px;background:var(--brand)}.eyebrow,.tag{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{color:var(--brand);margin:0 0 24px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:66px 0 64px;align-items:center}.hero h1{font:clamp(64px,7vw,102px)/.98 var(--serif);letter-spacing:-3px;margin:0 0 25px;white-space:pre-line}.hero .dek{max-width:490px;font-size:16px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:28px}.button{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;border:1px solid var(--brand);padding:13px 20px;font-size:12px;font-weight:600}.button.secondary{background:transparent;color:var(--brand)}.hero-art{background:var(--brand);color:var(--paper);min-height:460px;position:relative;padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-art .art-title{font:35px/1.12 var(--serif);max-width:280px}.hero-art svg{width:100%;height:230px;color:var(--accent)}.art-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff44;padding-top:18px;font-size:10px;letter-spacing:1.5px}.topic-strip{display:flex;gap:24px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.topic-strip a{white-space:nowrap;text-decoration:none;font-size:11px}.section{padding:52px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:28px;gap:20px}.section-head h2{font:36px/1.1 var(--serif);margin:0}.section-head a{font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.card{border-bottom:1px solid var(--line);padding-bottom:25px}.card .number{display:block;font:50px/1 var(--serif);color:var(--brand);margin-bottom:22px}.card .tag{color:var(--brand);letter-spacing:1.2px}.card h3{font:29px/1.12 var(--serif);margin:12px 0}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{font-size:13px;color:var(--muted);line-height:1.65}.meta{font-size:10px;color:var(--muted);letter-spacing:.4px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eaeade;padding:45px}.feature h2{font:46px/1.04 var(--serif);margin:10px 0 20px}.feature p{font-size:14px;max-width:460px}.feature-list{display:flex;flex-direction:column;justify-content:center}.feature-list a{display:block;padding:16px 0;border-bottom:1px solid #b9bdb0;text-decoration:none;font:24px/1.15 var(--serif)}.publisher-note{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin:58px 0;border-top:1px solid var(--line);padding-top:28px}.publisher-note h2{font:30px/1.15 var(--serif);margin:0}.publisher-note p{font-size:13px;color:var(--muted);margin-top:0}.footer{background:var(--brand);color:var(--paper);margin-top:50px;padding:40px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:30px}.footer .wordmark{font-size:30px}.footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:11px}.footer-bottom{border-top:1px solid #ffffff40;padding-top:20px;font-size:10px;color:#ffffffbb;max-width:900px}.page-heading{padding:55px 0 35px;max-width:900px}.page-heading h1{font:72px/1.02 var(--serif);letter-spacing:-1.5px;margin:15px 0 20px}.page-heading .dek{font-size:18px;color:var(--muted)}.searchbar{display:flex;gap:15px;margin:15px 0 30px}.searchbar input{flex:1;min-width:0}.searchbar input,.searchbar select,.tool input{border:1px solid #a3aa9c;background:transparent;padding:12px;color:var(--ink)}.result-count{font-size:12px;margin-bottom:25px;color:var(--muted)}[hidden]{display:none!important}.breadcrumb{font-size:10px;color:var(--muted);margin-top:28px}.article-heading{max-width:980px;padding:40px 0 35px}.article-heading h1{font:64px/1.04 var(--serif);letter-spacing:-1.1px;margin:18px 0 24px}.article-heading .dek{font-size:18px;color:var(--muted);max-width:790px}.byline{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:65px;padding:20px 0 50px;align-items:start}.toc{position:sticky;top:25px;padding-right:20px}.toc h2{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.toc a{display:block;text-decoration:none;font-size:12px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.article-body{font:18px/1.85 Georgia,serif}.article-body h2{font:38px/1.15 var(--serif);margin:35px 0 20px;letter-spacing:-.3px}.article-body p{margin:0 0 21px}.article-body li{margin-bottom:10px}.article-body a{color:var(--brand)}.article-body .sources{font:13px/1.7 var(--sans);border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.article-body .sources h2{font-size:30px;margin-top:0}.disclosure{font:12px/1.7 var(--sans);padding:20px;background:#eaeade;margin:25px 0}.utilities{display:flex;gap:12px;margin-top:20px}.utilities button{background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:11px}.prose{max-width:790px;font-size:16px}.prose h2{font:34px/1.15 var(--serif);margin-top:35px}.prose p{margin-bottom:22px}.tool{max-width:850px;border:1px solid var(--line);padding:30px;background:#efefe5}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool label{display:flex;flex-direction:column;gap:7px;font-size:12px}.tool .checkbox{display:block;padding:12px 0}.tool .checkbox input{margin-right:10px}.tool-result{background:var(--brand);color:#fff;padding:24px;margin-top:25px;white-space:pre-line}.tool-result strong{display:block;font:40px/1.1 var(--serif);margin-top:8px}.tool-note{font-size:12px;color:var(--muted)}.glossary{max-width:900px}.glossary dt{font:30px/1.2 var(--serif);border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.glossary dd{margin:12px 0 20px;color:var(--muted)}.source-list{max-width:900px}.source-list a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.empty{padding:25px;border:1px solid var(--line)}.collection-intro{max-width:760px;color:var(--muted);margin-bottom:30px}.saved-status{font-size:11px;color:var(--brand)}
@media(min-width:1000px){body[data-site="entity-economics"] .hero-art{border-radius:50% 50% 0 0}body[data-site="the-exit-ledger"] .hero h1{font-style:italic}body[data-site="owner-occupied"] .hero-art{box-shadow:14px 14px 0 #e8e3d7}body[data-site="profit-planning-journal"] .hero-art{background:var(--accent);color:var(--brand)}body[data-site="profit-planning-journal"] .hero-art svg{color:var(--brand)}}
@media(max-width:900px){.wrap{padding:0 26px}.masthead{align-items:flex-start}.masthead nav{gap:15px}.wordmark{font-size:30px}.hero{gap:30px;padding-top:45px}.hero h1{font-size:70px}.hero-art{min-height:390px;padding:25px}.grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.article-heading h1{font-size:52px}.publisher-note{gap:30px}.feature{gap:30px;padding:32px}}
@media(max-width:620px){.wrap{padding:0 20px}.publisher{font-size:8px;letter-spacing:1px}.publisher span:last-child{display:none}.masthead{flex-direction:column;padding:24px 0 20px;gap:18px}.masthead nav{width:100%;justify-content:space-between;gap:8px}.wordmark{font-size:31px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero h1{font-size:67px;letter-spacing:-2px}.hero .dek{font-size:15px}.hero-art{min-height:310px;padding:25px}.hero-art svg{height:165px}.hero-art .art-title{font-size:29px;max-width:230px}.eyebrow{font-size:9px;letter-spacing:1.2px}.grid{grid-template-columns:1fr;gap:25px}.card .number{font-size:36px;margin-bottom:15px}.card h3{font-size:29px}.section{padding:35px 0}.section-head h2{font-size:29px}.feature{grid-template-columns:1fr;padding:25px;gap:10px}.feature h2{font-size:39px}.publisher-note{grid-template-columns:1fr;gap:15px;margin:35px 0}.footer-top{flex-direction:column}.footer nav{gap:15px}.page-heading h1{font-size:50px}.page-heading{padding:35px 0 20px}.searchbar{flex-direction:column}.article-heading h1{font-size:43px}.article-heading .dek{font-size:16px}.article-layout{grid-template-columns:1fr;gap:5px}.toc{position:static;padding-right:0}.toc a{padding:7px 0}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:33px}.tool{padding:20px}.tool-grid{grid-template-columns:1fr}.byline{gap:12px}.section-head{align-items:center}.section-head a{font-size:10px}}
@media print{.publisher,.masthead nav,.footer,.toc,.utilities,.related,.actions,.skip,.searchbar{display:none}.wrap{max-width:none;padding:0}.article-layout{display:block}.article-heading h1{font-size:34px}.article-body{font-size:11pt;line-height:1.5}.article-body h2{font-size:22px}.hero-art{display:none}a{text-decoration:none}.tool-result{color:#000;background:#fff;border:1px solid #000}.tool{border:0}.byline{font-size:9pt}body{background:#fff}}
