:root{--paper:#fbf8ef;--ink:#1c2924;--muted:#354b40;--forest:#164b36;--forest-dark:#103a29;--sage:#e6ecde;--sage-line:#cdd7c4;--apricot:#f4dfcc;--orange:#9b3a12;--white:#fffefa;--line:#dddcd2;--teal:#1d4e54;--teal-bg:#e2eeeb;--radius:20px;color-scheme:light;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:150px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:16pt;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}::selection{background:#d8e2c9;color:var(--muted)}:focus-visible{outline:3px solid #ad5d31;outline-offset:5px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px}img,svg{max-width:100%}h1,h2,h3,h4,p,figure{margin:0}em{font-style:normal}button{color:inherit}textarea::placeholder{color:var(--muted)}section[id]{scroll-margin-top:100px}.section-shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section-space{padding-block:100px}.skip-link{position:fixed;top:8px;left:8px;z-index:10;background:var(--forest);color:white;padding:10px 18px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{min-height:91px;padding:20px 40px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:16pt;font-weight:800;letter-spacing:-.8px;flex-shrink:0}.brand-sub{display:block;color:var(--muted);font-size:16pt;font-weight:500;letter-spacing:.1px;line-height:1.4}.site-header nav{display:flex;gap:28px;margin-left:auto;align-items:center}.site-header nav a{font-size:16pt;font-weight:600;white-space:nowrap;padding:8px 0}.site-header nav a:hover,.text-link:hover,.text-button:hover{color:var(--forest);text-decoration:underline;text-underline-offset:5px}.print-button{border:1px solid var(--line);padding:8px 16px;background:transparent;border-radius:100px;font-size:16pt;white-space:nowrap;min-height:40px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding-block:73px 80px;min-height:650px}.eyebrow{font-size:16pt;font-weight:700;letter-spacing:.04em;color:var(--forest);margin-bottom:22px;display:flex;align-items:center;gap:8px}.eyebrow>span{width:7px;height:7px;display:inline-block;background:var(--forest);border-radius:50%}h1{font-size:clamp(36px,4.4vw,59px);letter-spacing:-2.9px;line-height:1.25;font-weight:800}h1 em{color:var(--forest);display:inline;box-shadow:inset 0 -9px 0 #e0e8d5}.hero-lead{margin-top:26px;color:var(--muted);line-height:1.9;font-size:16pt}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{border-radius:9px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:16pt;font-weight:700;line-height:1.5;min-height:48px;border:1px solid transparent;transition:background .16s,color .16s}.button.primary{background:var(--forest);color:var(--white)}.button.primary:hover{background:var(--forest-dark)}.button.outline{background:transparent;border-color:var(--sage-line)}.button.outline:hover{background:var(--sage)}.button.small{min-height:43px;padding:9px 15px;font-size:16pt;white-space:nowrap}.text-link{font-size:16pt;font-weight:600;display:inline-flex;gap:13px;align-items:center;min-height:44px}.hero-footnote{font-size:16pt;color:var(--muted);margin-top:19px}.shop-figure{max-width:540px;margin:0 auto;width:100%;transform:rotate(-1deg)}.shop-figure figcaption{font-size:16pt;text-align:center;color:var(--muted);margin-top:2px;transform:rotate(1deg)}.shop-figure svg{display:block;width:100%;height:auto}
.core-message{background:var(--sage);border-radius:22px;padding:34px 40px}.section-label{font-size:16pt;letter-spacing:.01em;color:var(--muted)}.core-message>p{font-size:clamp(16pt,2.6vw,30px);line-height:1.55;letter-spacing:-.8px;margin-top:13px}.core-message strong{font-weight:700;color:var(--forest)}.core-bottom{margin-top:22px;padding-top:17px;border-top:1px solid var(--sage-line);display:flex;gap:16px;justify-content:space-between;font-size:16pt;color:var(--muted)}.core-bottom b{font-size:16pt;margin-right:4px}.section-heading{max-width:790px;margin-bottom:38px}.section-heading h2{font-size:clamp(28px,3.5vw,42px);line-height:1.4;letter-spacing:-1.8px;font-weight:750}.section-heading>p:last-child,.section-heading>div>p:last-child{font-size:16pt;line-height:1.9;margin-top:18px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:16px}.section-heading.compact{margin-bottom:28px}.section-heading.compact h2{font-size:30px}.section-note{font-size:16pt;color:var(--muted);margin-top:20px;max-width:800px}
.story-workspace{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px}.stage-buttons{display:flex;gap:8px;flex-wrap:wrap}.stage-buttons button{border:1px solid var(--line);border-radius:100px;background:transparent;padding:10px 19px;font-size:16pt;font-weight:600;min-height:44px}.stage-buttons button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--white)}.stage-buttons button:hover:not([aria-pressed="true"]){background:var(--sage)}.story-state-heading{margin-block:31px 23px}.story-state-heading>span{color:var(--muted);font-size:16pt}.story-state-heading h3{font-size:23px;letter-spacing:-.8px;margin-top:3px}.work-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.work-flow>li{position:relative;background:#f3f2ec;padding:20px 16px 19px;border-radius:12px;min-height:165px}.work-flow>li.is-ai{background:var(--teal-bg)}.work-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:calc(50% - 17px);color:var(--muted);font-size:16pt}.flow-order{color:var(--muted);font-size:16pt;letter-spacing:1px}.work-flow h4{font-size:16pt;margin-block:7px 5px;letter-spacing:-.4px}.work-flow p{font-size:16pt;color:var(--muted)}.flow-owner{display:inline-block;margin-top:15px;padding:1px 8px;border-radius:4px;background:#ffffffb3;font-size:16pt;color:var(--muted)}.work-flow .is-ai .flow-owner{background:#c9e1df;color:var(--muted)}.stage-detail{font-size:16pt;color:var(--forest);padding-top:21px;margin-top:25px;border-top:1px solid var(--line)}
.questions-section{background:#f1eee4}.split-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.questions-list{border-top:1px solid #cacbbe}.question{border-bottom:1px solid #cacbbe}.question>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 92px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:24px 0;min-height:92px}.question>summary::-webkit-details-marker{display:none}.question>summary:hover .question-title{color:var(--forest)}.question-number{font-size:16pt;color:var(--muted);font-weight:600}.question-category{font-size:16pt;color:var(--muted);letter-spacing:.03em}.question-title{font-size:16pt;font-weight:650;letter-spacing:-.6px;line-height:1.55}.question-toggle{justify-self:end;font-size:25px;font-weight:400;color:var(--muted);line-height:1}.question[open] .question-toggle{transform:rotate(45deg)}.question[open] .question-title{color:var(--forest)}.question-body{padding:0 0 30px 151px}.question-intro{font-size:16pt;color:var(--muted);line-height:1.9;margin-bottom:23px;max-width:790px}.question-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.question-detail h4{font-size:16pt;color:var(--forest);margin-bottom:8px;letter-spacing:.02em}.question-detail p{font-size:16pt;color:var(--muted);line-height:1.95}.question-prompt{margin-top:24px;display:flex;gap:14px;align-items:baseline;border-top:1px dashed #c9cebe;padding-top:17px}.question-prompt>span{font-size:16pt;white-space:nowrap;color:var(--muted)}.question-prompt p{font-size:16pt;line-height:1.8;font-weight:600}.question-source{font-size:16pt;display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);min-height:30px}
.cost-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.cost-controls{padding-right:8px}.example-label{font-size:16pt;color:var(--muted);margin-bottom:30px}.range-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16pt;font-weight:600;margin-bottom:15px}.range-label output{font-size:23px;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.7px}input[type="range"]{accent-color:var(--forest);width:100%;margin:0;min-height:27px;cursor:pointer}.range-ends{display:flex;justify-content:space-between;font-size:16pt;color:var(--muted);margin-bottom:31px}.text-button{padding:0;border:0;background:transparent;font-size:16pt;min-height:36px;display:inline-flex;align-items:center;gap:10px}.baseline-note{font-size:16pt;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:17px;line-height:1.9}.baseline-note strong{font-weight:600}.cost-results{background:var(--sage);border-radius:22px;padding:32px}.cost-total-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.cost-total{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;color:var(--forest);letter-spacing:-1.5px;font-weight:800}.cost-total output{font-size:46px;line-height:1.35}.cost-total>span{font-size:16pt;font-weight:500}.cost-change{color:var(--muted);font-size:16pt;padding:4px 10px;border-radius:100px;background:#d5e0c9;margin-bottom:7px;white-space:nowrap}.cost-chart{margin-block:28px}.bar-row{display:grid;grid-template-columns:27px minmax(0,1fr) 86px;gap:12px;align-items:center;margin-block:15px;font-size:16pt}.bar-row>b{font-size:16pt;font-variant-numeric:tabular-nums;text-align:right;font-weight:600;white-space:nowrap}.bar-track{height:27px;background:#dce4d4;border-radius:3px;overflow:hidden}.bar{height:100%;border-radius:3px;transition:width .2s ease}.baseline-bar{background:#8b6032}.current-bar{background:var(--forest)}.cost-explanation{font-size:16pt;border-top:1px solid #cbd6bf;padding-top:18px;color:var(--muted);line-height:1.9;min-height:70px}.cost-principle{display:flex;gap:18px;margin-top:31px;padding-top:23px;border-top:1px solid var(--line);color:var(--muted);font-size:16pt}.cost-principle>span{font-size:24px;color:var(--forest);line-height:1.3}.cost-principle strong{color:var(--forest);font-weight:650}
.glossary-section{border-top:1px solid var(--line);padding-top:65px}.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.glossary-list>div{border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.glossary-list dt{font-size:16pt;font-weight:700;color:var(--forest)}.glossary-list dd{margin:0;font-size:16pt;color:var(--muted);line-height:1.9}.practice-section{background:#e9edde}.practice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.memo-field:nth-child(5){grid-column:1/-1}.memo-field label{display:block;font-size:16pt;font-weight:650;margin-bottom:10px;line-height:1.7}.memo-field label>span{font-size:16pt;color:var(--muted);margin-right:10px;letter-spacing:.04em}textarea{display:block;width:100%;resize:vertical;min-height:100px;border:1px solid #cbd3bf;border-radius:10px;background:#fffef8;color:var(--ink);padding:15px 17px;font-size:16pt;line-height:1.8}textarea:focus{border-color:var(--forest)}.memo-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #cdd6be;padding-top:23px;margin-top:7px}.memo-actions>span{color:var(--muted);font-size:16pt}.memo-actions>div{display:flex;gap:10px;flex-wrap:wrap}.print-note{display:none}.source-section{padding-block:77px}.source-section .section-heading p:last-child{font-size:16pt;max-width:790px}.source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.source-links>a{display:grid;grid-template-columns:1fr 20px;gap:4px 16px;padding:20px 0;border-top:1px solid var(--line)}.source-links>a>span:first-child{grid-column:1;font-size:16pt;color:var(--muted);line-height:1.7}.source-links strong{grid-column:1;font-size:16pt;font-weight:600;line-height:1.8}.source-links>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:16pt;color:var(--forest)}.source-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;gap:24px;align-items:center;padding-block:27px;border-top:1px solid var(--line);font-size:16pt;color:var(--muted)}.footer-brand{font-size:16pt;font-weight:800;color:var(--forest)}.site-footer>a:last-child{margin-left:auto;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:10px}
@media(min-width:1500px){.hero{padding-block:90px 100px}.site-header{padding-inline:max(40px,calc((100% - 1360px)/2))}}
@media(max-width:1050px){.site-header{gap:22px;padding-inline:28px}.site-header nav{gap:20px}.brand-sub{display:none}.hero{gap:18px;min-height:570px}.hero-actions{gap:15px}h1{letter-spacing:-2px;font-size:46px}.cost-layout{gap:30px}.question-body{padding-left:100px}.question>summary{grid-template-columns:35px 65px minmax(0,1fr) 24px;gap:12px}.question-title{font-size:16pt}.glossary-list>div{grid-template-columns:100px minmax(0,1fr)}.cost-results{padding:25px}.cost-total output{font-size:41px}.bar-row{gap:8px;grid-template-columns:25px minmax(0,1fr) 80px}}
@media(max-width:780px){:root{scroll-padding-top:125px}.section-shell{width:calc(100% - 44px)}.site-header{padding:13px 22px 9px;min-height:auto;gap:12px;flex-wrap:wrap}.brand{font-size:16pt}.brand img{width:28px;height:28px}.brand-sub{display:inline;font-size:16pt;margin-left:10px;font-weight:500}.print-button{margin-left:auto;font-size:16pt;min-height:35px;padding:5px 11px}.site-header nav{width:100%;order:3;justify-content:space-between;gap:10px;margin:0}.site-header nav a{font-size:16pt;padding-block:7px;min-height:37px}.hero{grid-template-columns:1fr;gap:20px;padding-block:48px 44px;min-height:auto}.hero-copy{max-width:620px}.eyebrow{font-size:16pt;margin-bottom:17px}h1{font-size:clamp(36px,7.2vw,49px);letter-spacing:-1.8px;line-height:1.3}.hero-lead{font-size:16pt;margin-top:22px}.hero-actions{margin-top:24px;gap:18px}.hero-footnote{font-size:16pt;margin-top:13px}.shop-figure{max-width:450px;margin-top:3px}.shop-figure figcaption{font-size:16pt}.core-message{padding:27px 25px;border-radius:16px}.core-message>p{font-size:23px}.core-bottom{flex-direction:column;gap:5px;font-size:16pt}.section-space{padding-block:66px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:31px;letter-spacing:-1.1px}.section-heading>p:last-child,.section-heading>div>p:last-child{font-size:16pt;margin-top:13px}.story-workspace{padding:23px;border-radius:17px}.stage-buttons{gap:6px}.stage-buttons button{padding:8px 13px;font-size:16pt;min-height:41px}.story-state-heading{margin-block:25px 20px}.story-state-heading h3{font-size:16pt}.work-flow{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-flow>li{min-height:158px}.work-flow>li:nth-child(2)::after{display:none}.work-flow>li:nth-child(3)::after{right:-17px}.stage-detail{font-size:16pt}.section-note{font-size:16pt}.split-heading{display:block}.split-heading>button{margin-top:20px}.question>summary{grid-template-columns:28px 55px minmax(0,1fr) 20px;gap:9px;padding-block:20px;min-height:88px}.question-title{font-size:16pt;letter-spacing:-.4px}.question-category{font-size:16pt}.question-number{font-size:16pt}.question-body{padding-left:37px;padding-bottom:25px}.question-intro{font-size:16pt}.question-detail-grid{gap:22px}.question-detail p{font-size:16pt}.question-prompt{display:block}.question-prompt>span{display:block;margin-bottom:5px}.question-prompt p{font-size:16pt}.question-source{font-size:16pt}.cost-layout{grid-template-columns:1fr;gap:28px}.cost-controls{padding-right:0}.example-label{margin-bottom:23px}.range-label output{font-size:24px}.range-ends{margin-bottom:26px}.cost-results{padding:26px}.cost-total output{font-size:44px}.bar-row{grid-template-columns:30px minmax(0,1fr) 82px;gap:13px}.cost-explanation{min-height:auto}.cost-principle{font-size:16pt}.glossary-section{padding-top:44px}.section-heading.compact h2{font-size:27px}.glossary-list{grid-template-columns:1fr}.glossary-list>div{grid-template-columns:125px minmax(0,1fr);padding-block:16px}.practice-form{grid-template-columns:1fr;gap:23px}.memo-field:nth-child(5),.memo-actions{grid-column:auto}.memo-actions{display:block}.memo-actions>div{margin-top:17px}.source-section{padding-block:55px}.source-links{grid-template-columns:1fr}.site-footer{gap:13px;flex-wrap:wrap;font-size:16pt}.site-footer p{order:3;flex-basis:100%;margin-top:-10px}.site-footer>a:last-child{font-size:16pt}}
@media(max-width:420px){.section-shell{width:calc(100% - 36px)}.site-header{padding-inline:18px}.brand-sub{display:none}.site-header nav a{font-size:16pt}.hero{padding-top:38px}.hero .eyebrow{font-size:16pt;letter-spacing:0}h1{font-size:36px;letter-spacing:-1.8px}h1 em{box-shadow:inset 0 -6px 0 #e0e8d5}.hero-lead{font-size:16pt;line-height:1.85}.hero-actions{gap:8px 18px}.hero-actions .button{font-size:16pt;padding:12px 15px;gap:12px}.text-link{font-size:16pt}.shop-figure{width:100%;max-width:none;margin-left:0;margin-top:0;transform:none}.shop-figure figcaption{transform:none}.core-message{padding:24px 20px}.core-message>p{font-size:16pt;letter-spacing:-.6px}.section-heading h2{font-size:28px}.story-workspace{padding:19px 16px}.stage-buttons button{padding:8px 10px;font-size:16pt;min-height:42px}.stage-buttons{gap:5px}.story-state-heading h3{font-size:16pt}.work-flow{gap:15px}.work-flow>li{padding:16px 12px;min-height:151px}.work-flow h4{font-size:16pt}.work-flow p{font-size:16pt}.work-flow>li:not(:last-child)::after{font-size:16pt;right:-15px}.work-flow>li:nth-child(3)::after{right:-15px}.question>summary{grid-template-columns:25px minmax(0,1fr) 17px;gap:8px;position:relative;padding-block:18px}.question-category{display:none}.question-title{font-size:16pt;line-height:1.65}.question-body{padding-left:0}.question-detail-grid{grid-template-columns:1fr;gap:20px}.cost-results{padding:22px 19px}.cost-total output{font-size:39px}.cost-total-row{gap:7px}.cost-change{font-size:16pt;padding:3px 8px}.bar-row{gap:8px;grid-template-columns:25px minmax(0,1fr) 76px}.bar-row>b{font-size:16pt}.glossary-list>div{grid-template-columns:104px minmax(0,1fr);gap:10px}.glossary-list dt{font-size:16pt}.glossary-list dd{font-size:16pt}.memo-field label{font-size:16pt}textarea{font-size:16pt;padding:13px;line-height:1.7;min-height:116px}.memo-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memo-actions .button{font-size:16pt;gap:7px;padding:12px 8px}.section-heading.compact h2{font-size:25px}}
@media(pointer:coarse){.site-header nav a{min-height:44px;display:flex;align-items:center}.print-button,.stage-buttons button,.text-button{min-height:44px}input[type="range"]{min-height:44px}.question-source{padding-block:7px;min-height:44px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{*{box-shadow:none!important}body{background:white;color:var(--muted);font-size:16pt}.site-header,.hero-actions,.hero-footnote,.stage-buttons,.print-button,.memo-actions,.text-button,.skip-link{display:none!important}.section-shell{width:100%;max-width:none}.hero{padding:0 0 22px;grid-template-columns:1fr 1fr;min-height:0;gap:20px}.hero h1{font-size:29pt}.hero-lead{font-size:16pt}.eyebrow{font-size:16pt}.shop-figure{max-width:280px;width:100%;margin:0;transform:none}.core-message{padding:18px;border:1px solid #ccc;border-radius:0;background:white}.core-message>p{font-size:16pt}.core-bottom{margin-top:10px;padding-top:10px;font-size:16pt;flex-direction:row}.section-space,.source-section,.glossary-section{padding-block:26px}.section-heading{margin-bottom:17px}.section-heading h2,.section-heading.compact h2{font-size:21pt}.section-heading>p:last-child,.section-heading>div>p:last-child{font-size:16pt;margin-top:8px}.story-workspace{border-radius:0;padding:14px}.story-state-heading{margin:0 0 14px}.story-state-heading h3{font-size:16pt}.work-flow{grid-template-columns:repeat(4,1fr);gap:15px}.work-flow>li{min-height:0;padding:10px;border:1px solid #ccc}.work-flow>li:nth-child(2)::after{display:block}.work-flow h4{font-size:16pt}.work-flow p,.flow-owner{font-size:16pt}.stage-detail{font-size:16pt;margin-top:14px;padding-top:12px}.questions-section,.practice-section{background:white}.question{break-inside:avoid}.question>summary{grid-template-columns:28px 58px 1fr;gap:8px;min-height:0;padding:14px 0 9px}.question-toggle{display:none}.question-title{font-size:16pt}.question-number,.question-category{font-size:16pt;display:block}.question-body{padding:0 0 14px 94px}.question-intro{font-size:16pt;margin-bottom:12px}.question-detail-grid{grid-template-columns:1fr 1fr;gap:20px}.question-detail h4{font-size:16pt}.question-detail p,.question-prompt p{font-size:16pt}.question-prompt{padding-top:9px;margin-top:12px}.question-source{font-size:16pt;min-height:0}.cost-layout{grid-template-columns:1fr 1fr;gap:22px}.cost-controls input,.range-ends{display:none}.range-label{font-size:16pt;margin-bottom:15px}.range-label output{font-size:16pt}.cost-results{padding:17px;background:white;border:1px solid #ccc;border-radius:0}.cost-total output{font-size:29pt}.cost-change{font-size:16pt}.cost-explanation{font-size:16pt;min-height:0}.bar-row{grid-template-columns:2.2em minmax(1rem,1fr) 5.7em;gap:8px}.bar-track{border:1px solid #aaa;background:white}.bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.baseline-note,.cost-principle{font-size:16pt}.glossary-list{grid-template-columns:1fr 1fr;column-gap:25px}.glossary-list>div{grid-template-columns:90px 1fr;padding:10px 0}.glossary-list dt,.glossary-list dd{font-size:16pt}.practice-form{display:block}.memo-field{margin-bottom:16px;break-inside:avoid}.memo-field label{font-size:16pt;margin-bottom:5px}.memo-field textarea{display:none}.print-note{display:block;min-height:38px;white-space:pre-wrap;border-bottom:1px solid #ccc;padding:8px 0;font-size:16pt}.source-links{grid-template-columns:1fr 1fr;gap:0 20px}.source-links>a{padding:12px 0}.source-links strong{font-size:16pt}.source-links>a>span:first-child{font-size:16pt}.site-footer{padding-top:13px;font-size:16pt}.site-footer>a:last-child{display:none}}

#baseline-bar{width:51.3%}#current-bar{width:76.9%}

/* 16pt is the reading floor on every screen size, including supporting text. */
@media screen {
  body { line-height: 1.8; }
  .site-header { flex-wrap: wrap; gap: 18px 24px; }
  .brand-sub { display: block; margin: 5px 0 0; }
  .site-header nav { flex-wrap: wrap; gap: 10px 24px; }
  .site-header nav a, .button.small, .print-button { white-space: normal; }
  .brand { letter-spacing: -.4px; }
  .shop-roles { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: -24px; margin-bottom: 18px; position: relative; }
  .shop-roles span { padding: 8px 14px; border: 1px solid var(--sage-line); border-radius: 12px; background: var(--white); color: var(--forest); font-size: 16pt; font-weight: 700; }
  .hero-lead, .section-heading > p:last-child, .section-heading > div > p:last-child,
  .question-intro, .question-detail p, .glossary-list dd { color: var(--ink); }
  .section-heading h2 { color: var(--forest); }
  .work-flow h4, .question-title { font-size: max(16pt, 1.45rem); }
  .question > summary { grid-template-columns: 42px 110px minmax(0,1fr) 32px; }
  .question-body { padding-left: 0; }
  .question-detail h4 { font-weight: 800; }
  .question-prompt { flex-wrap: wrap; }
  .question-prompt p { color: var(--forest-dark); }
  .question-source, .source-links strong { color: var(--forest); font-weight: 700; }
  .cost-change { white-space: normal; border: 1px solid var(--sage-line); font-weight: 700; }
  .bar-row { grid-template-columns: 2.4em minmax(2rem,1fr) 6.1em; }
  .cost-controls, .cost-results, .work-flow > li { min-width: 0; }
  .glossary-list > div { grid-template-columns: 150px minmax(0,1fr); }
  textarea { min-height: 150px; border-color: #718575; }
  textarea::placeholder { color: var(--muted); opacity: 1; }
  .source-links > a { grid-template-columns: minmax(0,1fr) 24px; }
  .site-footer { align-items: flex-start; flex-wrap: wrap; }
}
@media screen and (max-width: 1100px) {
  .site-header { position: static; }
  .site-header nav { order: 3; width: 100%; margin: 0; justify-content: space-between; }
  .print-button { margin-left: auto; }
  .brand-sub { display: none; }
  .cost-layout { grid-template-columns: 1fr; gap: 30px; }
  .glossary-list { grid-template-columns: 1fr; }
}
@media screen and (max-width: 780px) {
  :root { scroll-padding-top: 24px; }
  section[id] { scroll-margin-top: 24px; }
  .site-header nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 14px; }
  .site-header nav a { padding: 10px 0; }
  .brand { font-size: 16pt; }
  .print-button { padding: 6px 10px; }
  .question > summary { grid-template-columns: 36px minmax(0,1fr) 32px; gap: 10px; }
  .question-category { display: none; }
  .question-detail-grid, .practice-form { grid-template-columns: 1fr; }
  .work-flow { grid-template-columns: 1fr; gap: 18px; }
  .work-flow > li { min-height: 0; padding: 22px; }
  .work-flow > li::after { display: none; }
  .work-flow h4 { margin-block: 8px; }
  .stage-buttons button { flex: 1 1 160px; }
  .glossary-list > div { grid-template-columns: 1fr; gap: 6px; padding-block: 22px; }
  .range-label { flex-wrap: wrap; gap: 6px 15px; }
  .memo-actions > div { display: flex; flex-wrap: wrap; }
  .memo-actions .button { flex: 1 1 190px; }
  .site-footer p { margin: 0; }
}
@media screen and (max-width: 420px) {
  .site-header { gap: 10px; }
  .print-button { margin-left: 0; }
  .cost-results { padding-inline: 16px; }
  .bar-row { grid-template-columns: 2.2em minmax(1rem,1fr) 5.7em; gap: 6px; }
  .question-title { letter-spacing: -.2px; }
}
