/* PDFImpose field guides: paper, precise type, useful diagrams. No font request or UI framework. */
:root{--paper:#f8f7f3;--surface:#fffefa;--text:#232820;--muted:#65695f;--line:#dddfd5;--accent:#b94428;--font-ui:Arial,Helvetica,sans-serif;--font-editorial:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.premium-site{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}img{max-width:100%}svg{flex-shrink:0}::selection{background:#e6edc6;color:#202a1b}.studio-wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.premium-site :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.studio-skip{position:fixed;top:-90px;left:16px;background:var(--text);color:white;padding:12px 22px;z-index:1000}.studio-skip:focus{top:12px}.premium-site h1,.premium-site h2,.premium-site h3{font-family:var(--font-ui);color:var(--text);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0}.premium-site p{margin:0;color:var(--muted)}.premium-site h1{font-size:clamp(46px,4.5vw,67px)}.premium-site h2{font-size:clamp(32px,3.2vw,44px)}.premium-site h3{font-size:23px;letter-spacing:-.03em}.premium-site em{font-family:var(--font-editorial);font-weight:400}.eyebrow{display:flex;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;letter-spacing:1.4px;font-weight:600;text-transform:uppercase;color:var(--muted)}.status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--accent)}
.studio-header{height:92px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.header-row{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.studio-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:600;letter-spacing:-.7px;line-height:1.2}.studio-brand>svg{color:var(--accent);width:32px;height:32px}.studio-brand small{display:block;margin-top:6px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:1.3px;font-weight:400;color:var(--muted)}.studio-header nav{display:flex;gap:30px}.studio-header nav a{font-size:12px;font-weight:500;text-decoration:none}.studio-header nav a:hover{color:var(--accent)}.action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;border-radius:7px;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.35;border:1px solid transparent;transition:background .18s,transform .18s;box-shadow:none}.action-primary{background:var(--accent);color:#fff}.action-primary:hover{filter:brightness(.92);transform:translateY(-2px)}.action-dark{background:var(--text);color:white}.action-dark:hover{background:#414b38}.header-action{min-height:42px;font-size:11px;padding:10px 14px}.text-link{display:inline-flex;gap:16px;align-items:center;text-decoration:none;font-size:13px;font-weight:600}.text-link:hover{color:var(--accent)}.secondary-action{font-size:12px;text-decoration:none;display:flex;gap:14px;align-items:center;padding:12px 0}.secondary-action span{font-size:23px}.studio-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:68px;padding-block:62px 76px}.hero-copy>.eyebrow{margin-bottom:23px}.hero-copy h1{max-width:660px}.hero-copy h1 em{display:block;color:var(--accent);margin-top:4px}.hero-description{font-size:15px;max-width:490px;line-height:1.8;margin-top:24px!important}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.hero-assurance{display:flex;flex-direction:column;gap:5px;margin-top:24px;color:var(--muted);font-size:10px}.hero-assurance span:first-child{display:flex;align-items:center;gap:8px;color:#424b3d}.hero-assurance svg{width:13px;height:13px}.hero-assurance span+span{padding-left:21px;color:#777c70}.hero-visual{position:relative;border:1px solid var(--line);background:#edf0e6;border-radius:12px;overflow:hidden}.theme-booklet .hero-visual{background:#efede6}.theme-cards .hero-visual,.theme-bleed .hero-visual{background:#e8eeea}.theme-bates .hero-visual{background:#edeaf1}.visual-label{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;letter-spacing:.7px;color:#666e5a;padding:20px 22px}.object-scene{height:305px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene-ring{position:absolute;width:240px;height:240px;border:1px solid #c7cdbb;border-radius:50%}.scene-ring:after{content:'';position:absolute;inset:20px;border:1px solid #d6dacd;border-radius:50%}.hero-object{position:relative;z-index:1;width:320px;height:320px;object-fit:contain;filter:drop-shadow(0 18px 17px #383c3715);transform:rotate(-7deg);transition:transform .4s}.hero-visual:hover .hero-object{transform:rotate(-3deg) translateY(-5px)}.object-caption{position:absolute;bottom:25px;left:23px;font-family:var(--font-editorial);font-style:italic;font-size:12px;color:#6e7566;line-height:1.4;z-index:2}.registration{position:absolute;font-family:monospace;font-size:21px;font-weight:200;color:#919b80}.reg-top{right:22px;top:0}.reg-bottom{right:22px;bottom:25px}.sheet-study{background:#fffdf9;border-top:1px solid var(--line);padding:18px 22px 14px}.study-toolbar{display:flex;justify-content:space-between;gap:8px;font:8px ui-monospace,monospace;letter-spacing:.6px;color:#7a7f71}.study-toolbar>span:first-child{display:flex;align-items:center;gap:6px}.study-toolbar i{width:5px;height:5px;background:#687b51;border-radius:100%}.mini-sheet{margin:18px auto 14px;max-width:280px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:white;padding:10px;border:1px solid #d4d8c9;box-shadow:3px 4px 0 #e9eadf;position:relative}.mini-sheet:before,.mini-sheet:after{content:'+';font-family:monospace;position:absolute;color:#859073;font-size:14px;top:-11px;left:-6px}.mini-sheet:after{top:auto;left:auto;right:-6px;bottom:-11px}.spread-sheet{grid-template-columns:1fr 1fr;max-width:210px;gap:1px}.sheet-cell{background:#dadfca;position:relative;overflow:hidden;height:69px;padding:7px}.spread-sheet .sheet-cell{height:80px}.tone-1{background:#c0c8b0}.tone-2{background:#e5dcc4}.tone-3{background:#d9cdba}.cell-title{font-size:8px;line-height:1.1;font-weight:600;letter-spacing:-.4px;position:relative;z-index:1}.cell-number{position:absolute;bottom:5px;left:7px;font:9px ui-monospace,monospace;z-index:1}.cell-art{position:absolute;right:-13px;bottom:-13px;width:50px;height:50px;border:8px solid #9ba884;border-radius:50%;opacity:.7}.tone-1 .cell-art{border-color:#778263}.tone-2 .cell-art{border-color:#b4a273}.cell-rule{display:block;position:relative;z-index:1;background:#5e694c;width:18px;height:2px;margin-bottom:5px}.study-control{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px}.study-control label{display:flex;align-items:center;gap:7px;color:#5b6252}.study-control select{border:1px solid #dfe2d7;border-radius:4px;background:#fffdf9;padding:4px;color:#3d4832;min-height:30px;font-size:10px}.study-control p{font-size:8px;line-height:1.4;text-align:right}
.definition-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeefe7}.definition-inner{display:grid;grid-template-columns:170px 1fr 50px;gap:35px;align-items:center;padding-block:35px}.definition-inner h2{font-size:17px;letter-spacing:-.3px;margin-bottom:9px}.definition-inner p{max-width:810px;font-size:13px;line-height:1.8}.round-link{border:1px solid #cdd2c0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;text-decoration:none;font-size:22px}.studio-section{padding-block:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{max-width:280px;font-size:13px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.workflow-step{border-top:1px solid var(--line);padding-top:23px}.step-index{font-family:var(--font-editorial);font-size:36px;color:var(--accent);display:block;margin-bottom:25px}.workflow-step h3{font-size:20px;margin-bottom:13px}.workflow-step p{font-size:13px;line-height:1.85;max-width:330px}.benefit-section{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-bottom:8px;align-items:center}.benefit-feature{border:1px solid #d9ddcd;border-radius:12px;background:#e8eddf;padding:35px;position:relative;min-height:350px;overflow:hidden}.benefit-feature .eyebrow{margin-bottom:19px}.benefit-feature h2{font-size:36px;position:relative;z-index:1}.benefit-feature p{max-width:250px;margin-top:22px;font-size:12px;position:relative;z-index:1}.benefit-feature img{width:230px;height:230px;object-fit:contain;position:absolute;right:-35px;bottom:-30px;transform:rotate(-13deg)}.benefit-list article{display:flex;gap:22px;padding-block:20px}.benefit-symbol{border:1px solid #d9ddcf;border-radius:10px;min-width:39px;height:39px;display:grid;place-items:center;font-size:24px;color:var(--accent)}.benefit-list h3{font-size:18px;margin-bottom:9px}.benefit-list p{font-size:12px;line-height:1.8;max-width:350px}.benefit-list>.text-link{margin-top:20px;margin-left:61px}.example-panel{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.example-intro{padding:38px;background:#f0eee6}.example-intro h2{font-size:31px;margin-block:18px}.example-intro p{font-size:13px;line-height:1.8}.example-tag{display:inline-block;font:9px ui-monospace,monospace;border:1px solid #d1d1c0;border-radius:20px;padding:5px 10px;margin-top:27px;color:#70765f;letter-spacing:1px}.example-data{padding:38px;background:var(--surface);min-width:0}.table-scroll{overflow-x:auto}.premium-site table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.premium-site th,.premium-site td{padding:13px 10px;border-bottom:1px solid var(--line);font-weight:400}.premium-site thead th{font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.5px;color:#6b725c}.premium-site tbody th{font-weight:600}.example-note{font-size:10px;line-height:1.8;margin-top:19px!important}.checklist-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-bottom:90px}.checklist-section h2{margin-block:19px 20px}.checklist-section p{font-size:13px}.checklist-progress{font:10px ui-monospace,monospace;margin-top:24px!important;margin-bottom:17px!important}.checklist-items{padding-top:3px}.check-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:19px 0;cursor:pointer;font-size:13px;line-height:1.7}.check-row input{accent-color:var(--accent);width:18px;height:18px;flex:none;cursor:pointer}.check-row small{font:9px ui-monospace,monospace;color:#8e9682;margin-left:auto;padding-left:12px}.check-row:has(input:checked) span{color:#7c856e;text-decoration:line-through;text-decoration-color:#9ba58d}.field-section{background:#efefe8;border-block:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.field-card{border:1px solid #d7dacd;border-radius:9px;background:#fcfcf7;padding:28px 25px;text-decoration:none;display:flex;flex-direction:column;min-height:290px;transition:transform .2s,border-color .2s}.field-card:hover{transform:translateY(-4px);border-color:#879476}.field-number{font:9px ui-monospace,monospace;letter-spacing:.7px;color:#7d866f;margin-bottom:31px}.field-card h3{font-size:23px;line-height:1.2;margin-bottom:16px}.field-card p{font-size:12px;line-height:1.8;margin-bottom:24px}.field-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;font-weight:600}.faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px}.faq-section h2{margin-top:20px;margin-bottom:20px}.faq-section>div>p{font-size:13px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:15px;line-height:1.5;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;line-height:1;font-weight:400;color:#929880}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;margin-top:17px;padding-right:30px}.source-section{border-top:1px solid var(--line);padding-top:24px;padding-bottom:44px}.source-section>p{font-size:11px;margin-top:10px}.source-section>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.source-section a{font-size:11px;text-underline-offset:4px}.closing-section{padding-bottom:70px}.closing-panel{padding:48px;background:#252e24;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden}.closing-panel .eyebrow{color:#b8c59f}.closing-panel h2{color:#fffdf3;font-size:40px;margin-top:20px;max-width:600px}.closing-panel p{color:#bac1b1;font-size:13px;margin-block:20px 27px;max-width:520px}.closing-panel .action{background:#e3ebba;color:#273320}.closing-mark{margin-right:20px;transform:rotate(-12deg);color:#87976c}.closing-mark svg{width:175px;height:175px;stroke-width:.5px}.studio-footer{border-top:1px solid var(--line);padding-top:42px}.footer-top{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:50px;padding-bottom:35px}.footer-top>div>p{font-size:11px;line-height:1.8;margin-top:17px}.footer-top>div:nth-child(2) a{display:block;text-decoration:none;font-size:11px;margin-top:10px}.footer-top>div>.eyebrow{margin-bottom:18px}.footer-bottom{border-top:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;color:#8a8d80;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Old field-note figures keep their own stylesheet, within a new editorial shell. */
body.premium-editorial{background:var(--paper);--ink:var(--text);--font-head:var(--font-ui);--font-body:var(--font-ui);--cream:var(--paper);--border:1px solid var(--line);--shadow:none;--shadow-sm:none;--shadow-lg:none}.premium-editorial .guide-main{max-width:850px;width:calc(100% - 80px);margin:55px auto 70px;padding:0}.premium-editorial .guide-main .container{max-width:100%;padding-inline:0;width:100%}.premium-editorial .guide-main article,.premium-editorial .guide-main .article-body,.premium-editorial .guide-main .post{max-width:100%;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.premium-editorial .guide-main h1{font-size:clamp(36px,5vw,58px);line-height:1.1;margin:20px 0 24px;max-width:830px}.premium-editorial .guide-main h2{font-size:29px;margin:38px 0 16px;line-height:1.2}.premium-editorial .guide-main h3{font-size:23px;margin:28px 0 15px;line-height:1.3}.premium-editorial .guide-main p,.premium-editorial .guide-main li{font-size:15px;line-height:1.9;margin-bottom:16px;color:var(--muted)}.premium-editorial .guide-main a{color:var(--accent);text-underline-offset:4px}.premium-editorial .guide-main a.action{color:#fff}.premium-editorial .guide-main figure{margin:28px 0;max-width:100%;overflow-x:auto}.premium-editorial .guide-main svg{max-width:100%;height:auto}.premium-editorial .guide-main .article-header,.premium-editorial .guide-main .post-header{padding:0 0 25px;background:transparent;color:var(--text);border-bottom:1px solid var(--line);margin-bottom:25px}.premium-editorial .guide-main .answer-box,.premium-editorial .guide-main .quick-answer,.premium-editorial .guide-main .answer-first{background:#ecefe3;border:1px solid #d8ddca;border-radius:9px;padding:25px;box-shadow:none;margin:28px 0}.premium-editorial .guide-main .article-meta,.premium-editorial .guide-main .post-meta,.premium-editorial .guide-main .breadcrumb{font-size:11px;color:var(--muted)}.premium-editorial .guide-main .cta-box,.premium-editorial .guide-main .cta-banner,.premium-editorial .guide-main .cta-block,.premium-editorial .guide-main .cta-section{padding:30px;border:1px solid var(--line);border-radius:10px;background:#eeefe5;color:var(--text);margin:35px 0;box-shadow:none}.premium-editorial .guide-main [class*='reveal']{opacity:1;transform:none;animation:none}.premium-editorial .guide-main .btn{background:var(--accent);color:#fff;border:0;border-radius:6px;box-shadow:none;padding:12px 18px;display:inline-flex;align-items:center;text-decoration:none;min-height:44px}.guide-breadcrumb{font:10px ui-monospace,monospace;letter-spacing:.4px;margin-bottom:25px}.guide-breadcrumb a{color:var(--muted)!important}.guide-end{margin-top:50px;padding:28px;background:#e9eddf;border-radius:10px}.guide-end p{font-size:13px!important;margin:12px 0 20px!important}.guide-end h2{margin:0!important;font-size:25px!important}.guide-index-intro{padding-top:65px;padding-bottom:45px}.guide-index-intro h1{margin-block:22px}.guide-index-intro p{max-width:600px;font-size:15px}.guide-index-grid{padding-bottom:70px}.premium-site .guide-index-grid .field-grid{row-gap:25px}.error-panel{padding:100px 0 140px}.error-panel h1{margin-block:20px}.error-panel p{margin-bottom:25px}.premium-editorial .studio-footer a,.premium-editorial .studio-header a{border:0;box-shadow:none}.premium-editorial .studio-header .action{color:white}.premium-editorial .studio-brand{font-family:var(--font-ui)}
@media(min-width:1500px){.studio-hero{gap:85px}.hero-copy h1{font-size:72px}.object-scene{height:340px}.hero-object{width:355px;height:355px}}
@media(max-width:1100px){.studio-wrap{width:calc(100% - 64px)}.studio-header nav{gap:18px}.studio-hero{gap:36px;padding-block:45px 58px}.premium-site h1{font-size:51px}.hero-actions{gap:14px}.hero-assurance{font-size:9px}.object-scene{height:280px}.hero-object{width:280px;height:280px}.visual-label{font-size:7px}.study-toolbar{font-size:7px}.study-control{flex-wrap:wrap}.definition-inner{grid-template-columns:130px 1fr 35px;gap:22px}.benefit-section{gap:35px}.benefit-feature{padding:28px}.benefit-feature img{width:185px;height:185px}.benefit-feature h2{font-size:30px}.benefit-feature p{max-width:215px}.example-data,.example-intro{padding:28px}.checklist-section,.faq-section{gap:50px}.field-card{padding:24px 20px}.field-card h3{font-size:21px}.studio-section{padding-block:68px}}
@media(max-width:800px){.studio-wrap{width:calc(100% - 40px)}.studio-header{height:78px}.studio-header nav{display:none}.studio-brand{font-size:16px}.studio-brand small{font-size:7px}.studio-brand>svg{width:27px;height:27px}.header-action{font-size:10px;min-height:39px;gap:8px;padding:9px 12px}.studio-hero{grid-template-columns:1fr;gap:35px;padding-block:42px}.premium-site h1{font-size:clamp(43px,8.5vw,62px)}.hero-copy h1{max-width:600px}.hero-description{max-width:550px}.hero-visual{max-width:540px;width:100%;justify-self:center}.object-scene{height:270px}.hero-object{width:290px;height:290px}.hero-assurance{font-size:10px}.definition-inner{grid-template-columns:1fr 40px;padding-block:26px;gap:14px}.definition-inner>.eyebrow{grid-column:1 / -1}.definition-inner p{font-size:12px}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:225px}.workflow-grid{gap:20px}.workflow-step h3{font-size:19px}.workflow-step p{font-size:12px}.benefit-section{grid-template-columns:1fr;gap:20px}.benefit-feature{min-height:310px}.benefit-feature p{max-width:350px;padding-right:65px}.benefit-feature img{width:240px;height:240px}.benefit-list{display:grid;grid-template-columns:1fr;gap:0}.benefit-list article{padding-block:16px}.benefit-list p{max-width:100%}.benefit-list>.text-link{margin-top:12px}.example-panel{grid-template-columns:1fr}.example-intro h2{max-width:450px}.checklist-section{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.field-grid{grid-template-columns:1fr}.field-card{min-height:0;padding:27px}.field-number{margin-bottom:20px}.field-card h3{max-width:500px;font-size:25px}.field-card p{max-width:580px}.field-link{max-width:100%}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br{display:none}.closing-panel{padding:33px}.closing-panel h2{font-size:34px}.closing-mark{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px;gap:20px}.premium-editorial .guide-main{width:calc(100% - 40px);margin-top:32px}.premium-editorial .guide-main table{display:block;overflow-x:auto}.premium-editorial .guide-main .article-layout{display:block}.premium-editorial .guide-main aside{position:static}.guide-index-intro{padding-top:45px}.guide-index-intro h1{font-size:45px}}
@media(max-width:480px){.studio-wrap{width:calc(100% - 36px)}.studio-brand{font-size:14px;gap:7px}.studio-brand small{font-size:6px;letter-spacing:.9px}.studio-brand>svg{width:25px;height:25px}.header-row{gap:12px}.header-action svg{width:15px}.header-action{font-size:9px;padding:9px 10px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.9px}.premium-site h1{font-size:44px}.hero-description{font-size:14px}.hero-actions{align-items:stretch;gap:9px}.hero-actions>.action{width:100%;font-size:13px}.hero-actions>.secondary-action{justify-content:center;width:100%}.hero-assurance{margin-top:15px}.visual-label{padding:17px;font-size:7px}.object-scene{height:245px}.hero-object{width:265px;height:265px}.object-caption{font-size:10px;left:17px}.sheet-study{padding-inline:17px}.study-toolbar{font-size:7px}.study-control{gap:6px}.study-control p{font-size:8px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%;margin-top:20px}.section-heading>.text-link{margin-top:25px}.studio-section{padding-block:53px}.workflow-grid{grid-template-columns:1fr;gap:25px}.workflow-step{display:grid;grid-template-columns:45px 1fr;gap:8px 15px;padding-top:21px}.step-index{grid-row:1/3;font-size:31px;margin:0}.workflow-step h3{font-size:22px;margin:0}.workflow-step p{grid-column:2;font-size:13px;max-width:none}.benefit-feature{padding:27px;min-height:360px}.benefit-feature h2{font-size:29px}.benefit-feature p{padding-right:0;max-width:205px;font-size:12px}.benefit-feature img{width:165px;height:165px;right:-15px;bottom:-12px}.benefit-list article{gap:15px}.benefit-list>.text-link{margin-left:54px}.example-intro,.example-data{padding:24px}.example-intro h2{font-size:29px}.example-data th,.example-data td{font-size:11px;padding:12px 8px}.checklist-section{padding-bottom:53px}.faq-list summary{font-size:14px}.faq-list details p{font-size:12px;padding-right:12px}.closing-panel{padding:29px 25px}.closing-panel h2{font-size:31px}.closing-panel .action{width:100%}.source-section>div{display:grid;gap:9px}.closing-section{padding-bottom:45px}.footer-top{grid-template-columns:1fr;gap:29px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:5px}.premium-editorial .guide-main h1{font-size:37px}.premium-editorial .guide-main h2{font-size:27px}.premium-editorial .guide-main p,.premium-editorial .guide-main li{font-size:14px}.premium-editorial .guide-main .answer-box,.premium-editorial .guide-main .quick-answer{padding:19px}.premium-editorial .guide-main .article-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-visual:hover .hero-object{transform:rotate(-7deg)}}
.bleed-plan{display:flex;align-items:center;justify-content:center;gap:25px;padding-top:18px;padding-bottom:6px}.bleed-edge{background:#c5d4b7;border:1px solid #7a9068;width:145px;height:108px;padding:9px}.trim-edge{border:1px dashed #bf633f;height:100%;padding:8px}.safe-edge{border:1px dotted #668458;height:100%;display:flex;align-items:center;padding-left:10px;font-size:12px;font-weight:600;line-height:1.2;color:#354c2b}.bleed-plan ul{margin:0;padding-left:12px;font-size:9px;line-height:2;color:#66705b;max-width:170px}.numbered-pages{display:flex;justify-content:center;gap:13px;margin:17px 0 10px}.numbered-pages>div{width:66px;height:82px;background:#f4f3ee;border:1px solid #dadbce;padding:9px;position:relative;box-shadow:2px 3px 0 #e4e5dc}.numbered-pages span{font:6px ui-monospace,monospace;color:#727a67}.numbered-pages i{display:block;height:2px;background:#d0d7c5;margin-top:7px}.numbered-pages b{position:absolute;bottom:6px;right:9px;font:8px ui-monospace,monospace}.static-study-note{font-size:9px!important;text-align:center;line-height:1.6!important;color:#707960!important;margin:9px 0 0!important}
@media(max-width:480px){.bleed-plan{gap:15px}.bleed-edge{width:125px;flex:none}.bleed-plan ul{font-size:8px}}
.studio-skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.studio-header{position:sticky;top:0}.mobile-menu{display:none}.theme-cards .mini-sheet{grid-template-columns:repeat(2,1fr);max-width:240px}.theme-cards .sheet-cell{height:45px}.theme-cards .cell-title{font-size:7px;display:block}.theme-cards .cell-number{display:none}.theme-cards .cell-art{height:45px;width:45px;bottom:-16px}.mobile-menu summary{list-style:none;cursor:pointer;width:40px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:17px;height:1px;background:var(--text)}.mobile-menu>div{position:absolute;left:18px;right:18px;top:72px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 25px #29322212;padding:15px}.mobile-menu a{display:block;padding:12px 10px;text-decoration:none;font-size:14px}.mobile-menu a:hover{background:#eef0e5}
@media(max-width:800px){.mobile-menu{display:block;margin-left:auto}.header-row{gap:14px}.header-action{margin-left:0}.studio-brand small{letter-spacing:.7px}}
@media(max-width:480px){.header-row{gap:4px}.studio-brand{margin-right:auto}.header-action{gap:7px}.mobile-menu summary{width:36px}.studio-header .header-action svg{width:13px}}

/* ---------------------------------------------------------------------------
   Legacy guide theme correction.
   site-assets/legacy/*.css was authored for a dark "midnight glass" layout and
   is still loaded on guide pages, but those pages now render on light paper.
   premium.css previously re-pointed only --text, leaving sixteen dark-theme
   tokens intact: body copy in tables fell to #c7cdd9 on #f8f7f3 (1.4:1), panel
   fills and hairlines were white-on-white, and glass panels showed only their
   drop shadow. These re-tone the same tokens for paper; the legacy rules that
   consume them are unchanged.
   --------------------------------------------------------------------------- */
:root{
  --text-muted:#4f544a;          /* 8.0:1 on --paper */
  --text-dim:#6b7064;            /* 5.3:1 on --paper */
  --glass:rgba(35,40,32,.025);
  --glass-strong:rgba(35,40,32,.055);
  --glass-border:rgba(35,40,32,.14);
  --glow:rgba(35,40,32,.06);
  --action:#0f7a55;              /* 4.8:1 on --paper; legacy #34d399 was 1.7:1 */
  --action-dark:#0b5c40;
  --midnight:var(--paper);
  --midnight-deep:var(--surface);
}
/* The glass primitive hardcodes a dark-room shadow and an inset white highlight. */
.premium-site .glass{
  background:var(--surface);
  border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(35,40,32,.04);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
/* Table hairlines were rgba(255,255,255,.06) — invisible on paper. */
.premium-site tbody td{border-bottom:1px solid var(--line)}
.premium-site thead th{background:rgba(35,40,32,.04);border-bottom:1px solid var(--line)}
.premium-site #calcTable tbody tr:hover,.premium-site .hero-showcase tbody tr:hover{background:rgba(35,40,32,.05)}
/* ---------------------------------------------------------------------------
   Guide FAQ.
   Two legacy layouts exist: one stacks each question as a floating glass card,
   the other emits bare <details> with no class and therefore no open/close
   affordance at all. On paper the first read as a column of tall empty boxes.
   Both are unified here into the quiet hairline list the landing pages already
   use. Scoped to .premium-editorial so the landing FAQ keeps its own styling.
   --------------------------------------------------------------------------- */
.premium-editorial .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.premium-editorial .faq-list details{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.premium-editorial .faq-list details:hover{border-color:var(--line)}
.premium-editorial .faq-list summary{position:relative;display:block;list-style:none;cursor:pointer;padding:19px 46px 19px 0;min-height:0;font-size:16px;line-height:1.5;font-weight:600;color:var(--text);transition:color .15s ease}
.premium-editorial .faq-list summary::-webkit-details-marker{display:none}
.premium-editorial .faq-list summary:hover{color:var(--accent)}
.premium-editorial .faq-list summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.premium-editorial .faq-list summary::after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:23px;line-height:1;font-weight:400;color:var(--muted);transition:transform .2s ease,color .2s ease}
.premium-editorial .faq-list details[open] summary::after{transform:translateY(-50%) rotate(45deg);color:var(--accent)}
.premium-editorial .faq-list details p{margin:0;padding:0 46px 22px 0;color:var(--text-muted);font-size:15px;line-height:1.75}
@media(max-width:640px){
  .premium-editorial .faq-list summary{font-size:15px;padding-right:38px}
  .premium-editorial .faq-list details p{font-size:14px;padding-right:8px}
}

/* Wide tables scroll inside their own container rather than widening the page.
   businesscardimposition.com is the only legacy stylesheet that never defined
   .table-wrap, so the class existed in its markup with no styling and any table
   wider than the viewport pushed the whole document sideways on mobile.
   Defining it here covers every site regardless of its legacy sheet. */
.premium-editorial .table-wrap,.premium-editorial .data-table-wrap{
  overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;
  border:1px solid var(--line);border-radius:10px;
}
