/* Round two: same six pages, same brand, two editorial treatments. */
:root{--ink:#222431;--muted:#74778b;--ground:#f1f2f5;--line:#d5d7df;--blue:#343ca0}
.studio-bar{background:#fafbff}.directions{background:#e8eaf1}.review-heading>p,.editorial-note>p,.concept-section p:not(.overline){color:#696e83}.studio-footer{color:#74798f}
.book.direction-a,.book.direction-b{--page-font:var(--serif);--accent:#777daf;--heading-weight:400;gap:16px}
.paper{color:#242631;box-shadow:0 1px 2px #18204a10,0 18px 50px #18204a0b}
.paper:after{width:.65%;opacity:.9}
.page-head{left:8.5%;right:8.5%;top:5.8%}
.page-head img{width:20%}
.page-head span{display:none}
.direction-b .page-head{border:0;padding:0}
.page-foot{left:8.5%;right:8.5%;color:#9599ad;font-size:1.25cqw;letter-spacing:.08em}
.page-body{left:8.5%;right:8.5%;top:13.5%}
.kicker{font-family:var(--sans);font-size:1.45cqw;letter-spacing:.17em;color:#767ca1}
.page-title,.direction-b .page-title{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.04}
.page-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:#6973a7}
.lead,.copy{color:#515568}
.cover .page-head{display:none}
.cover .cover-visual,.direction-b .cover .cover-visual{inset:0 0 32%;background:#fff}
.cover .cover-visual img,.direction-b .cover .cover-visual img{width:100%;height:auto;object-fit:initial;object-position:initial}
.cover .cover-visual:after{display:none}
.cover .cover-lockup,.direction-b .cover .cover-lockup{inset:70% 8.5% 8%;display:flex;flex-direction:column;justify-content:space-between;gap:0;color:#232733}
.cover .cover-mark,.direction-b .cover .cover-mark{display:block;width:31%;margin:0 0 2cqw}
.cover .cover-title,.direction-b .cover .cover-title{font-family:var(--serif);font-size:10cqw;font-weight:400;letter-spacing:-.045em;line-height:1}
.cover .cover-sub,.direction-b .cover .cover-sub{margin-top:3cqw;align-items:flex-end}
.cover .cover-sub p,.direction-b .cover .cover-sub p{font-family:var(--sans);font-size:2.6cqw;line-height:1.4;max-width:70%;color:#6f77a7}
.cover .cover-sub span,.direction-b .cover .cover-sub span{font-size:1.8cqw;color:#8c91ad;letter-spacing:.1em}
.cover .page-foot,.direction-b .cover .page-foot{color:#9599ad}
.intro .page-title,.direction-b .intro .page-title{font-size:8.2cqw;line-height:1.01;margin-bottom:5cqw}
.intro .definition,.direction-b .intro .definition{font-family:var(--sans);font-size:2.8cqw;line-height:1.55;letter-spacing:0;color:#363b4f;margin-bottom:4cqw}
.intro .copy{font-size:2.15cqw;line-height:1.65;max-width:92%}
.intro-bottom{grid-template-columns:1fr 1fr;gap:9cqw}
.intro-photo{height:39cqw;object-fit:cover}
.mini-contents{border-top:1px solid #afb5cd;padding-top:2.5cqw}
.mini-contents h3{font-size:1.4cqw;color:#8188a8;margin-bottom:2.3cqw}
.contents-row{font-size:1.9cqw;line-height:2.5}
.direction-a .intro .definition{max-width:93%}
.direction-a .intro-photo{object-position:55% center}
.direction-b .intro .page-title{font-size:8.65cqw;max-width:97%;margin-bottom:5cqw}
.direction-b .intro .definition{max-width:58%;font-size:2.5cqw;line-height:1.5}
.direction-b .intro .copy{max-width:58%;font-size:2.05cqw;line-height:1.6}
.direction-b .intro-bottom{display:block}
.direction-b .intro .mini-contents{width:46%}
.direction-b .intro .intro-photo{position:absolute;right:-10.3%;bottom:0;width:43%;height:53%;object-position:41% center}
/* A: an image plate and its caption compose a single white page. */
.direction-a .photo-page{background:#fff;color:#242631}
.direction-a .photo-page>img{inset:12% 8.5% auto;width:83%;height:53%;object-fit:cover;object-position:50% 46%}
.direction-a .photo-page:before{display:none}
.direction-a .photo-page .page-head img{filter:none}
.direction-a .photo-page .photo-text{inset:69% 8.5% auto}
.direction-a .photo-page .kicker{display:none}
.direction-a .photo-page .photo-title{font-family:var(--serif);font-size:6.6cqw;line-height:1.02;letter-spacing:-.025em;margin-bottom:3cqw}
.direction-a .photo-page .photo-title em{font-weight:400;font-style:italic;color:#6973a7}
.direction-a .photo-page .photo-text p:last-child{color:#667087;font-size:1.95cqw}
.direction-a .photo-page .page-foot{color:#9599ad}
/* B: full bleed with a paper caption inset into the composition. */
.direction-b .photo-page{background:white}
.direction-b .photo-page>img{inset:0;width:100%;height:100%;object-position:50% 35%;object-fit:cover}
.direction-b .photo-page .page-head{border:0}
.direction-b .photo-page .photo-text{inset:auto 16% 9% 8.5%;padding:5cqw 5cqw 4.5cqw;background:#fff}
.direction-b .photo-page .photo-title{font-size:6.3cqw;line-height:1.01;margin-bottom:3cqw;letter-spacing:-.025em}
.direction-b .photo-page .photo-title em{color:#6973a7}
.direction-b .photo-page .photo-text p:last-child{font-size:1.8cqw;line-height:1.5;color:#667087;max-width:100%}
.direction-b .photo-page .page-foot{color:#646e80}
/* The weekly experience is composed as an editorial feature, not a list card. */
.experience .page-title,.direction-b .experience .page-title{font-family:var(--serif);font-size:7.25cqw;letter-spacing:-.03em;line-height:1.02;margin-bottom:4cqw}
.experience .lead,.direction-b .experience .lead{font-size:2.25cqw;line-height:1.6}
.process-number,.direction-b .process-number{color:#6f78ad;font-size:3.4cqw;font-style:italic;padding:0}
.process-row h3{font-weight:400;font-size:2.3cqw}
.process-row p{font-size:1.95cqw;line-height:1.55;color:#676d80}
.direction-a .experience .page-body{display:flex}
.direction-a .experience .experience-photo{order:5;height:30cqw;margin:5cqw 0 0;object-position:50% 50%}
.direction-a .experience .process{margin-top:5cqw;gap:3.3cqw}
.direction-b .experience .page-body{display:flex}
.direction-b .experience .page-title{max-width:61%;font-size:8cqw;line-height:1.02;margin-bottom:5cqw}
.direction-b .experience .experience-photo{position:absolute;top:0;right:-10.3%;width:40%;height:35%;margin:0;object-position:42% center}
.direction-b .experience .lead{margin-top:0;max-width:100%;font-size:2.3cqw}
.direction-b .experience .process{margin-top:6cqw;gap:5cqw}
.direction-b .experience .process-row{grid-template-columns:5cqw 1fr;gap:3cqw}
.direction-b .experience .process-row h3{font-family:var(--serif);font-size:3.3cqw;color:#363e60}
.direction-b .experience .process-row p{font-size:2.1cqw;max-width:94%}
.package .page-title,.direction-b .package .page-title{font-size:6.8cqw;line-height:1.04;margin-bottom:3.5cqw}
.package .lead{font-size:2.25cqw;line-height:1.6}
.tier{border-top-color:#d7dbe7}
.tier-tag{font-size:1.4cqw;color:#747fa7}
.tier h3,.direction-b .tier h3{font-size:4.8cqw;line-height:1.06;margin-bottom:2cqw}
.tier .copy,.direction-b .tier .copy{font-size:2.05cqw;line-height:1.6}
.direction-a .tier{grid-template-columns:1fr;position:relative;padding-right:7cqw}
.direction-a .tier-number{position:absolute;right:0;top:4.4cqw;padding:0;font-size:2.6cqw;font-style:italic;color:#9198b7}
.direction-b .tier{display:grid;grid-template-columns:7cqw 1fr;gap:3cqw;padding-left:0}
.direction-b .tier-number{position:static;font-size:4.3cqw;padding-top:3cqw;color:#7983b0}
.pricing .page-title,.direction-b .pricing .page-title{font-size:6.7cqw;line-height:1.03;margin-bottom:3cqw}
.price-table th{font-size:1.75cqw;color:#454e6b}
.price-table td{font-family:var(--serif);font-size:2.25cqw;border-top-color:#d7dbe7}
.price-table td small{color:#7d859b}
.fulltime-price{border-top-color:#9fa7c3}
.price-note{color:#727a90}
.pricing-cta{color:#4d5c97;border-top-color:#c9cfe0}
.direction-b .pricing-cta{color:#4d5c97}
@media(max-width:700px){.book.direction-a,.book.direction-b{gap:0}}
/* Maximilian's 9 September screenshot selects B's photograph-over-white
   composition. Keep that foundation in both refinements. */
.direction-a .photo-page>img,.direction-b .photo-page>img{inset:0;width:100%;height:65.5%;object-fit:cover;object-position:50% 50%}
.direction-a .photo-page .photo-text,.direction-b .photo-page .photo-text{inset:69% 8.5% auto;padding:0;background:transparent}
.direction-a .photo-page .page-head,.direction-b .photo-page .page-head{border-bottom:1px solid #26344333;padding-bottom:2cqw}
.direction-a .photo-page .page-head span,.direction-b .photo-page .page-head span{display:block;font-size:1.4cqw;color:#303749}
.direction-a .photo-page .photo-title,.direction-b .photo-page .photo-title{font-size:6.6cqw;line-height:1.02;margin-bottom:3cqw}
.direction-b .photo-page .photo-title{font-size:7cqw;letter-spacing:-.035em}
.direction-a .photo-page .photo-text p:last-child,.direction-b .photo-page .photo-text p:last-child{font-size:1.95cqw;line-height:1.5;color:#667087}
.direction-b .experience .page-body{display:flex}
.direction-b .experience .page-title{max-width:100%;font-size:7.55cqw;line-height:1.02;margin-bottom:4cqw}
.direction-b .experience .experience-photo{position:static;width:100%;height:30cqw;order:5;margin:5cqw 0 0;object-position:50% 50%}
.direction-b .experience .process{margin-top:5cqw;gap:3.3cqw}
.direction-b .experience .process-row h3{font-family:var(--sans);font-size:2.3cqw;color:#363e60}
.direction-b .experience .process-row p{font-size:1.95cqw;line-height:1.55}

/* Round three: information hierarchy and compact editorial typography. */
.book .intro .page-title{font-size:6.4cqw;line-height:1.12;letter-spacing:-.02em}
.book .page-title em{color:inherit}
.book .experience .page-title,.book .package .page-title,.book .pricing .page-title{font-size:5.4cqw;line-height:1.12;letter-spacing:-.02em;margin-bottom:3cqw}
.book .experience .lead,.book .package .lead{font-size:2.1cqw;line-height:1.6}
.book .experience .process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;margin-top:5cqw}
.book .experience .process-row{display:block;border-top:1px solid #aab1c7;padding-top:2.4cqw}
.book .experience .process-number{display:block;font-family:var(--sans);font-style:normal;font-size:1.6cqw;letter-spacing:.08em;margin-bottom:3cqw;color:#6f78ad}
.book .experience .process-row h3{font-family:var(--sans);font-size:2.05cqw;line-height:1.4;font-weight:500;margin-bottom:2cqw}
.book .experience .process-row p{font-size:1.85cqw;line-height:1.6;max-width:100%}
.book .experience .experience-photo{height:43cqw;margin-top:6cqw;flex-shrink:0;object-position:50% 50%}
.book .package-image{height:27cqw;margin:4cqw 0 0;overflow:hidden}
.book .package-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.book .tiers{margin-top:3cqw}
.book .tier{padding-top:2.8cqw;padding-bottom:2.8cqw;grid-template-columns:4cqw 1fr;gap:2cqw}
.book .tier-number{font-family:var(--sans);font-size:1.4cqw;font-style:normal;padding-top:.3cqw}
.book .tier h3{font-size:3.1cqw;line-height:1.15;margin-bottom:1.5cqw}
.book .tier-tag{font-size:1.25cqw;margin-bottom:1cqw}
.book .tier .copy{font-size:1.8cqw;line-height:1.5}
.book .pricing .page-title{font-size:4.8cqw}
.book .price-table{table-layout:fixed;border-collapse:separate;border-spacing:1.2cqw 0;margin-top:4cqw;width:calc(100% + 2.4cqw);margin-left:-1.2cqw}
.book .price-table th:first-child,.book .price-table td:first-child{width:15%;background:transparent;padding-left:0;font-family:var(--sans);font-size:1.7cqw}
.book .price-table th:not(:first-child){background:#343e68;color:white;padding:3cqw 1.3cqw;font-size:2.2cqw;font-weight:500;vertical-align:top}
.book .price-table th small{font-size:1.35cqw;line-height:1.4;color:#e0e5f3;margin-top:1.5cqw}
.book .price-table td:not(:first-child){background:#f0f2f7;padding:3cqw 1.3cqw;font-family:var(--sans);font-size:1.85cqw;font-weight:500;white-space:nowrap;vertical-align:top;border-top:1px solid #d3d8e5}
.book .price-table td small{font-size:1.4cqw;font-weight:400;line-height:1.5;margin-top:1.5cqw;color:#626d86;white-space:normal}
.book .fulltime-price{margin-top:4cqw;padding-top:3cqw}
.book .fulltime-price .amount{font-family:var(--sans);font-size:2.7cqw}
.book .region{border-top-color:#aab1c7}
.book .pricing .table-intro{font-size:1.9cqw}
.book .price-table{margin-top:2.5cqw}
.book .price-table th:not(:first-child){padding-top:2cqw;padding-bottom:2cqw}
.book .price-table td:not(:first-child){padding-top:2cqw;padding-bottom:2cqw}
.book .pricing .price-note{margin-top:2cqw}
.book .pricing .pricing-cta{margin-top:2cqw;padding-top:2cqw}
.book .package .tier{display:grid;padding-right:0;grid-template-columns:4cqw 1fr;gap:2cqw}
.book .package .tier-number{position:static;font-size:1.4cqw;padding-top:.3cqw}
.book .pricing .page-body{top:12%}
.book .pricing .price-table td{padding-top:1.5cqw;padding-bottom:1.5cqw}
.book .pricing .fulltime-price{margin-top:2.5cqw;padding-top:2cqw}
.book .pricing .price-note p{margin-bottom:1cqw}

/* Reference-led spread composition: inset hero, columns, detail strip. */
.book .experience .page-body{display:flex;flex-direction:column}
.book .experience .page-title{font-size:4.8cqw;line-height:1.1;margin-bottom:3cqw}
.book .experience .experience-photo{order:0;height:34cqw;width:100%;margin:0 0 3.5cqw;object-position:50% 52%}
.book .experience .lead{order:1;font-size:1.95cqw;line-height:1.6;max-width:100%;margin:0;column-count:2;column-gap:4cqw}
.book .experience .process{order:2;margin-top:4cqw;gap:3cqw}
.book .experience .process-number{margin-bottom:1.5cqw}
.book .experience .process-row h3{font-size:1.9cqw;margin-bottom:1.4cqw}
.book .experience .process-row p{font-size:1.75cqw;line-height:1.55}
.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:15cqw;margin-top:4cqw;order:3;flex-shrink:0;overflow:hidden}
.detail-strip img{width:100%;height:15cqw;object-fit:cover}
.book .package .page-body{inset:0}
.book .package .page-head{z-index:4}
.book .package .page-head img{filter:invert(1)}
.book .package .kicker{position:absolute;top:68%;left:8.5%;color:#fff;z-index:3}
.book .package .page-title{position:absolute;top:73%;left:8.5%;right:8.5%;z-index:3;color:#fff;font-size:5.7cqw}
.book .package .lead{position:absolute;top:86%;left:8.5%;right:8.5%;z-index:3;color:#fff;font-size:1.9cqw}
.book .package-image{position:absolute;inset:0;height:100%;margin:0}
.book .package-image img{height:100%;object-position:40% center}
.book .package-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#101b27d9 100%)}
.book .package .tiers{display:none}
.book .package .page-foot{color:#ffffffb0;z-index:4}
.book .pricing .page-title{font-size:4.3cqw}
.book .price-table th:not(:first-child){background:transparent;color:#303c60;border-top:2px solid #7783a5;padding-left:1cqw;padding-right:1cqw}
.book .price-table th small{color:#727b8f;font-size:1.45cqw}
.book .price-table td:not(:first-child){background:transparent;font-weight:400;border-top:1px solid #d3d8e5}
.book .price-table{border-spacing:1.8cqw 0}

.book .pricing .tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw;margin:0 0 3cqw}
.book .pricing .tier{display:block;padding:1.5cqw 0;border-top:1px solid #aab1c7}
.book .pricing .tier-number,.book .pricing .tier-tag{display:none}
.book .pricing .tier h3{font-family:var(--sans);font-size:1.75cqw;font-weight:500;min-height:4.7cqw;margin-bottom:1cqw}
.book .pricing .tier .copy{font-size:1.4cqw;line-height:1.5}
.book .pricing .table-intro{margin:1.5cqw 0;font-size:1.65cqw}
.book .pricing .price-table{margin-top:1.5cqw}
.book .pricing .price-table td{padding-top:1.2cqw;padding-bottom:1.2cqw}
.book .pricing .price-table th:not(:first-child){padding-top:1.3cqw;padding-bottom:1.3cqw}
.book .pricing .page-body{top:11%}
.book .pricing .page-title{margin-bottom:2cqw}
.book .pricing .region{padding:1.5cqw 0;margin:0}
.book .pricing .table-intro{margin:1cqw 0}
.book .pricing .tiers{margin-bottom:1cqw}
.book .pricing .tier h3{min-height:0}
.book .pricing .pricing-cta{padding:1cqw 0;margin-top:1cqw;font-size:1.6cqw}
.book .experience .lead{column-count:1;max-width:92%}
.book .pricing .pricing-cta{position:absolute;top:0;right:0;width:27%;margin:0;border:0;font-size:1.65cqw;line-height:1.5}
/* Round five: restrained editorial typography and Biospan neutral panels. */
:root{--ink:#1A1A2E;--muted:#6B7094;--ground:#F4F5FA;--line:#E2E4EF;--blue:#2D2D3F}
.studio-bar{background:#F4F5FA}.directions{background:#F4F5FA}
.book.direction-a,.book.direction-b{--accent:#6B7094;color:#1A1A2E}
.book .paper{color:#1A1A2E}
.book .page-title,.book .intro .page-title{font-size:4.6cqw;line-height:1.2;letter-spacing:-.012em}
.book .page-title em,.book .photo-title em{font-style:normal;color:inherit}
.book .photo-page .photo-title{font-size:4.9cqw;line-height:1.15;letter-spacing:-.015em}
.book .intro .definition{font-family:var(--sans);font-size:2.25cqw;line-height:1.7;color:#1A1A2E}
.book .intro .copy{font-size:2cqw;line-height:1.7;color:#2D2D3F}
.book .kicker,.book .process-number,.book .tier-number,.book .tier-tag{color:#6B7094}
.book .lead,.book .copy,.book .process-row p,.book .photo-page .photo-text p:last-child{color:#2D2D3F}
.book .experience .page-title{font-size:4.4cqw;line-height:1.18}
.book .experience .experience-photo{height:36cqw;margin-bottom:4cqw}
.book .experience .process{background:#F4F5FA;padding:3cqw;gap:3cqw;margin-top:4cqw}
.book .experience .process-row{border:0;padding-top:0}
.book .experience .process-row h3{color:#1A1A2E;font-size:1.9cqw}
.book .experience .process-number{font-size:1.4cqw;color:#6B7094}
.book .detail-strip{height:13cqw;margin-top:3cqw;gap:1cqw}
.book .detail-strip img{height:13cqw}
.book .mini-contents{border-color:#E2E4EF;background:#F4F5FA;padding:3cqw}
.book .mini-contents h3,.book .contents-row{color:#2D2D3F}
.book .package .page-title{font-size:4.7cqw;line-height:1.2}
.book .pricing .page-title{font-size:4.2cqw;line-height:1.2}
.book .pricing .tiers{background:#F4F5FA;padding:2.5cqw;gap:2.5cqw;margin-bottom:2cqw}
.book .pricing .tier{border:0;padding:0}
.book .pricing .tier h3{color:#1A1A2E}
.book .pricing .tier .copy{color:#2D2D3F}
.book .price-table th:not(:first-child){border-top:1px solid #E2E4EF;color:#1A1A2E}
.book .price-table th small,.book .price-table td small{color:#6B7094}
.book .price-table td:not(:first-child){border-top-color:#E2E4EF}
.book .pricing .region,.book .fulltime-price,.book .pricing-cta{border-color:#E2E4EF;color:#2D2D3F}
.book .price-note,.book .page-foot{color:#6B7094}
.book .cover .cover-sub p,.book .cover .cover-sub span{color:#6B7094}
.book .photo-page .page-head{border-bottom-color:#ccd2c680}
.book .pricing .pricing-cta{color:#2D2D3F}
.book.direction-a .photo-page .photo-title em,.book.direction-b .photo-page .photo-title em{color:inherit;font-style:normal}
.book .pricing .price-table td:first-child,.book .pricing .price-table th:first-child{color:#2D2D3F;border-color:#E2E4EF}
/* Cover: original brand artwork, dark overlay and centred wordmark. */
.book .cover .cover-visual{inset:0;background:#111822}
.book .cover .cover-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
.book .cover .cover-visual:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,29,.32),rgba(8,16,29,.5))}
.book .cover .cover-lockup{inset:0;display:flex;align-items:center;justify-content:center;color:white}
.book .cover .cover-mark{display:block;width:48%;margin:0;filter:invert(1)}
.book .cover .cover-title{display:none}
.book .cover .cover-sub{position:absolute;bottom:9%;left:10%;right:10%;display:block;text-align:center;margin:0}
.book .cover .cover-sub p{max-width:none;font-size:1.9cqw;line-height:1.6;color:#ffffffd9;letter-spacing:.035em}
.book .cover .cover-sub span{display:none}
.book .cover .page-foot{display:none}
/* Cover adjustment: light overlay and lower, smaller wordmark. */
.book .cover .cover-visual:after{background:rgba(8,16,29,.12)}
.book .cover .cover-mark{position:absolute;left:50%;top:75%;transform:translate(-50%,-50%);width:34%;margin:0}
