/* Complete Direction B brochure. Every page uses its own A4-relative type scale. */
.book .cover .cover-mark{filter:none}
.book .cover .cover-sub p{color:#1A1A2E}
.studio-brand>span{font-size:12px}.edition-label{font-size:11px;color:#6B7094;letter-spacing:.04em}
.reader-bar{padding:0 0 12px;gap:20px}.chapter-picker{display:flex;align-items:center;gap:14px;font-size:11px;color:#6B7094}.chapter-picker select{font:inherit;font-size:12px;background:transparent;border:1px solid #E2E4EF;padding:12px 32px 12px 12px;color:#1A1A2E;max-width:650px}.reading-progress{max-width:1200px;margin:16px auto 0;background:#E2E4EF;height:2px}.reading-progress span{display:block;height:2px;background:#6B7094}.review-heading{padding-top:24px;padding-bottom:24px}.review-heading h1{font-size:28px}
.book .editorial .page-body{display:block;inset:13% 8.5% 8%}
.book .editorial .kicker{font-size:1.4cqw;margin:0 0 3.6cqw;font-family:var(--sans);color:#6B7094}
.book .editorial .page-title{font-size:4.7cqw;font-family:var(--serif);line-height:1.15;letter-spacing:-.01em;margin:0 0 3.5cqw;max-width:90%}
.editorial-intro{font-size:2.1cqw;line-height:1.65;color:#2D2D3F;margin:0 0 4.5cqw}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.8cqw 5cqw}
.editorial-section h3,.soft-panel h3{font-family:var(--sans);font-size:1.95cqw;font-weight:500;line-height:1.4;margin:0 0 1.3cqw;color:#2D2D3F}
.editorial-section p,.soft-panel p{font-size:1.92cqw;line-height:1.65;margin:0;color:#2D2D3F}
.editorial-photo{margin:0 0 4cqw;position:relative}.editorial-photo img{width:100%;height:30cqw;object-fit:cover}.editorial-photo figcaption{font-size:1.15cqw;color:#6B7094;margin-top:1cqw}
.photo-bottom .page-body{display:flex!important;flex-direction:column}.photo-bottom .editorial-photo{order:5;margin:4cqw 0 0}.photo-bottom .editorial-photo img{height:29cqw}.photo-bottom .editorial-grid{gap:3.4cqw 5cqw}
.soft-panel{background:#F4F5FA;padding:3cqw;margin:4cqw 0 0}
.quiet-note{font-size:1.4cqw;line-height:1.6;color:#6B7094;margin:3cqw 0 0}
.contents-list{margin-top:5cqw;background:#F4F5FA;padding:2.5cqw 3cqw;display:grid;grid-template-columns:1fr 1fr;gap:0 5cqw}.contents-list :is(button,a[data-jump]){background:none;display:flex;justify-content:space-between;text-align:left;font-size:1.75cqw;line-height:1.5;padding:1.4cqw 0;border-bottom:1px solid #E2E4EF;gap:2cqw}.contents-list :is(button,a[data-jump]) span:last-child{color:#6B7094}
.standards-page .editorial-grid{background:#F4F5FA;padding:3.5cqw;gap:4cqw}.standards-page .editorial-section p{font-size:1.88cqw}
.client-quotes{display:grid;gap:4cqw}.client-quotes blockquote{margin:0;border-top:1px solid #E2E4EF;padding:3cqw 0 0}.client-quotes blockquote:nth-child(2){padding:3cqw;background:#F4F5FA;border:0}.client-quotes p{font-family:var(--serif);font-size:2.7cqw;line-height:1.4;margin:0 0 2cqw}.client-quotes cite{font-size:1.7cqw;font-style:normal;display:block;color:#2D2D3F}.client-quotes cite span{font-size:1.35cqw;color:#6B7094;display:block;margin-top:.4cqw}
.faq-page .editorial-grid{gap:4.7cqw 5cqw}.faq-page .editorial-section:nth-child(3),.faq-page .editorial-section:nth-child(4){background:#F4F5FA;padding:2.5cqw}
.inclusion-table{width:100%;border-collapse:collapse;font-size:1.75cqw;line-height:1.4;margin-top:3cqw}.inclusion-table th{text-align:left;font-weight:400;padding:1.5cqw 1cqw;border-bottom:1px solid #E2E4EF}.inclusion-table th:first-child{width:55%;padding-left:0}.inclusion-table td{text-align:center;border-bottom:1px solid #E2E4EF;padding:1.5cqw .5cqw;color:#6B7094}.inclusion-table .group-row th{background:#F4F5FA;font-size:1.5cqw;letter-spacing:.03em;padding:1.5cqw}
.tax-note{font-size:1.55cqw;line-height:1.5;padding:2cqw 0;border-top:1px solid #E2E4EF;color:#6B7094}
.regional-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:3.5cqw 0 0;font-size:1.85cqw}.regional-table th{text-align:left;font-weight:400;padding:1.5cqw 1cqw;vertical-align:top}.regional-table th:first-child{width:16%;padding-left:0}.regional-table thead th{background:#F4F5FA;padding-top:2cqw;padding-bottom:2cqw}.regional-table small{display:block;font-size:1.45cqw;font-weight:400;line-height:1.55;color:#6B7094;margin-top:1.2cqw}.regional-table td{padding:3.3cqw 1cqw;border-bottom:1px solid #E2E4EF;vertical-align:top}.regional-table tbody th{padding-top:3.3cqw;border-bottom:1px solid #E2E4EF}.regional-table strong{font-size:1.72cqw;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.regional-full{display:flex;justify-content:space-between;gap:4cqw;margin-top:5cqw;border-top:1px solid #E2E4EF;padding-top:3cqw}.regional-full h3{font-weight:400;font-size:2.2cqw;margin:0}.regional-full p{font-size:2.6cqw;margin:0;text-align:right}.regional-full small{display:block;font-size:1.5cqw;margin-top:.7cqw;color:#6B7094}.region-pricing .soft-panel{margin:3cqw 0}.region-pricing .soft-panel p,.region-pricing .editorial-section p{font-size:1.8cqw}.region-pricing .editorial-grid{gap:4cqw}
.closing-photo{margin:0}.closing-photo img{width:100%;height:36cqw;object-fit:cover}.closing-link{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:3.7cqw;text-decoration:none;border-bottom:1px solid #E2E4EF;margin-top:5cqw;padding-bottom:2.5cqw}.contact-details{display:flex;flex-direction:column;gap:.8cqw;font-size:1.85cqw;margin-top:4cqw}.contact-details a{text-decoration:none}
#reading-content table{width:100%;border-collapse:collapse;font-size:14px}#reading-content td,#reading-content th{padding:10px 6px;border-bottom:1px solid #ddd;text-align:left}#reading-content small{display:block;font-size:12px}#reading-content figure:empty{display:none}#reading-content blockquote{margin:20px 0;padding:16px;background:#F4F5FA}#reading-content cite{font-size:14px}
@media(max-width:700px){.edition-label{display:none}.chapter-picker{display:block;min-width:0;flex:1}.chapter-picker label{display:none}.chapter-picker select{width:100%;font-size:10px;max-width:100%;padding:10px}.reader-bar{margin-left:16px;margin-right:16px;gap:12px}.reader-tools{flex-shrink:0}.reader-tools .draft{display:none}.review-heading{padding:22px 18px}.review-heading h1{font-size:25px}.reading-progress{margin-left:16px;margin-right:16px}#reading-content{overflow-x:auto}.studio-footer{gap:15px}.studio-bar .plain{font-size:10px}}
/* Density pass: retain the complete information at a print-like reading scale. */
.editorial-section p,.soft-panel p{font-size:1.78cqw;line-height:1.58}
.editorial-intro{font-size:1.95cqw;line-height:1.6;margin-bottom:3.5cqw}
.editorial-grid{gap:3cqw 4.5cqw}
.editorial-grid .editorial-section:last-child:nth-child(odd){grid-column:1/-1}
.editorial-photo img{height:25cqw}
.photo-bottom .editorial-photo img{height:25cqw}
.photo-bottom .editorial-photo{margin-top:3cqw}
.standards-page .editorial-grid{padding:3cqw;gap:3cqw}
.standards-page .editorial-section p{font-size:1.75cqw;line-height:1.55}
.client-quotes{gap:2.7cqw}.client-quotes blockquote{padding-top:2.5cqw}.client-quotes p{font-size:2.35cqw;line-height:1.4;margin-bottom:1.5cqw}
.inclusion-table th,.inclusion-table td{padding-top:.85cqw;padding-bottom:.85cqw}.inclusion-table .group-row th{padding:1cqw}
.inclusions-page .soft-panel{margin-top:3cqw;padding:2.5cqw}
.regional-table td,.regional-table tbody th{padding-top:2cqw;padding-bottom:2cqw}.regional-table small{margin-top:.8cqw}
.regional-full{margin-top:3cqw;padding-top:2cqw}
.region-pricing .soft-panel{margin:2.5cqw 0;padding:2.5cqw}
.region-pricing .soft-panel p,.region-pricing .editorial-section p{font-size:1.65cqw;line-height:1.55}
.region-pricing .regional-table{margin-top:2cqw}
.region-pricing .page-title{font-size:4.2cqw!important}
.region-pricing .quiet-note{font-size:1.25cqw;margin-top:2cqw}
.closing-photo img{height:30cqw}.closing-link{margin-top:3cqw}.contact-details{margin-top:3cqw}
.book .editorial[data-layout-page="11"] .editorial-photo img,.book .editorial[data-layout-page="12"] .editorial-photo img,.book .editorial[data-layout-page="14"] .editorial-photo img{height:20cqw}
.inclusions-page .soft-panel{margin-top:2cqw;padding:2cqw}.inclusions-page .soft-panel p{font-size:1.6cqw;line-height:1.5}.inclusions-page .soft-panel h3{font-size:1.75cqw;margin-bottom:.7cqw}
.inclusion-table td{color:#2D2D3F;font-weight:500}
.book .chapter-opener{background:#1A1A2E;color:white}
.chapter-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chapter-opener:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14201915 35%,#142019c9);z-index:1}
.book .chapter-opener .page-head img{filter:invert(1)}
.book .chapter-opener .page-head span{display:none}
.book .chapter-opener .page-body{inset:auto 8.5% 12%;z-index:2;display:block}
.chapter-number{font-size:1.6cqw;letter-spacing:.14em;text-transform:uppercase;margin:0 0 3cqw;color:#ffffffba}
.chapter-opener h2{font-family:var(--serif);font-weight:400;font-size:7cqw;line-height:1.08;letter-spacing:-.015em;margin:0 0 3cqw;max-width:90%}
.chapter-opener .page-body>p:last-child{font-size:2.1cqw;line-height:1.6;max-width:85%;color:#ffffffe0;margin:0}
.book .chapter-opener .page-foot{color:#ffffffa6}
.book .editorial .page-head span{display:block;font-size:1.15cqw;letter-spacing:.1em;color:#6B7094}
.book .back-cover .page-body{bottom:17%}.back-cover .page-body img{width:38%;filter:invert(1);margin-bottom:4cqw}.back-cover a{font-size:1.8cqw;display:block;margin-top:4cqw;text-decoration:none}
.contents-list{grid-template-columns:1fr;padding:3cqw 4cqw}.contents-list :is(button,a[data-jump]){font-size:1.9cqw;padding:1.7cqw 0}
#current-chapter{font-size:10px;text-transform:none;letter-spacing:.02em}
