/* APSA profile: controlled chapters, champagne metal, warm paper and restrained glass. */
.profile-book{--book-paper:#f8f5ee;--book-ink:#25292d;--book-muted:#62636a;--book-gold:#a78449;--book-line:#c7bfae77;--book-glass:#ffffffb8;background:var(--book-paper);color:var(--book-ink)}.profile-book h1,.profile-book h2,.profile-book h3{white-space:pre-line;letter-spacing:-.02em}.profile-book p{white-space:pre-line;line-height:1.95}.profile-book a:focus-visible,.profile-photo-open:focus-visible{outline:3px solid var(--book-gold);outline-offset:5px}.book-cover{padding:40px 0 0;background:radial-gradient(ellipse at 20% 20%,#d7bd8745,transparent 58%),linear-gradient(125deg,#fcfaf4,#eae4d8)}.book-brand{display:flex;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--book-line)}.book-brand>img{width:54px;height:auto}.book-brand>div{display:grid;gap:7px}.book-brand strong{font-size:18px;font-weight:600}.book-brand span{font-size:9px;letter-spacing:.17em;color:var(--book-gold)}.book-edition{margin-inline-start:auto}.book-cover-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0 32px}.book-cover h1{font-size:clamp(36px,4.8vw,70px);line-height:1.45;font-weight:600}.book-cover-heading p{font-size:15px;color:var(--book-muted)}.book-cover-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.profile-book .button{font-size:12px;gap:12px;background:#ffffff88;border:1px solid #aa8a5660;backdrop-filter:blur(16px);box-shadow:0 5px 20px #5948210a;color:#3e3525}.profile-book .button-gold{background:linear-gradient(135deg,#f0dfb9cc,#d9c08b99);border-color:#b19157a8;box-shadow:inset 0 1px #fff9,0 8px 25px #6e542017}.book-cover-image{position:relative;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 24px 65px #3c302223;border:1px solid #ffffffd0}.book-cover-image img{width:100%;height:min(55vw,560px)!important;object-fit:cover!important;object-position:center 45%}.book-cover-image figcaption{position:absolute;bottom:22px;inset-inline:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;background:#fff9;backdrop-filter:blur(16px);border:1px solid #fff9;border-radius:7px;pointer-events:none}.book-cover-image figcaption span{font-size:14px}.book-cover-image figcaption strong{font-size:10px;letter-spacing:.15em;color:#5e4a2b}.book-cover-facts{display:flex;justify-content:space-between;gap:25px;padding:23px 0;color:#61533c;font-size:11px}.book-index{display:flex;gap:25px;overflow:auto;padding-block:22px;border-block:1px solid var(--book-line);scrollbar-width:thin}.book-index a{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:11px}.book-index b{color:var(--book-gold);font-weight:500}.book-chapter{padding:65px 0 0;scroll-margin-top:105px}.book-chapter:nth-of-type(even){background:#eee8dc66}.book-chapter-heading{display:grid;grid-template-columns:.9fr 1.25fr;gap:65px;align-items:start;margin-bottom:30px}.book-kicker{display:flex;gap:12px;align-items:center;color:var(--book-gold);font-size:10px;letter-spacing:.08em}.book-kicker b{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #aa885166;border-radius:50%;font-weight:500}.book-chapter h2{font-size:clamp(28px,3.4vw,45px);line-height:1.6;font-weight:600;margin-top:15px}.book-narrative p{font-size:14px;color:var(--book-muted);margin-bottom:12px}.book-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.book-photo-grid figure{margin:0;min-width:0;border:1px solid var(--book-line);background:#ffffff9c;border-radius:6px;overflow:hidden}.book-photo-grid figcaption{padding:12px 17px;display:flex;justify-content:space-between;gap:10px;line-height:1.75;font-size:11px;color:#5b554a}.book-photo-grid figcaption small{color:#8a7250}.book-photo-grid .profile-photo-open img{height:310px!important;object-fit:cover!important;object-position:center}.book-photo-count-1{grid-template-columns:1fr}.book-photo-count-1 .profile-photo-open img{height:380px!important}.book-photo-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.book-photo-count-3 .profile-photo-open img{height:300px!important}.book-kind-equipment .book-photo-grid{max-width:470px;margin-bottom:24px}.book-kind-equipment .book-photo-grid .profile-photo-open img{height:190px!important}.book-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.book-item-grid article{padding:24px;border:1px solid #c6b58d99;background:linear-gradient(140deg,#ffffffe0,#faf6ec88);box-shadow:inset 0 1px #fff,0 9px 30px #725a2c08;border-radius:7px;backdrop-filter:blur(12px);min-width:0}.book-item-no{font-size:11px;color:var(--book-gold)}.book-item-grid h3{font-size:19px;line-height:1.7;margin:10px 0}.book-item-grid p{font-size:13px;color:var(--book-muted)}.book-item-grid a{display:inline-flex;gap:9px;align-items:center;margin-top:17px;font-size:12px;color:#8a692f}.book-item-grid article>img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:15px}.book-kind-branches .book-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.book-project-grid>a{background:#ffffff94;border:1px solid var(--book-line);border-radius:6px;overflow:hidden;display:block}.book-project-grid img{width:100%;height:230px;object-fit:cover}.book-project-grid>a>div{padding:18px}.book-project-grid h3{font-size:15px;line-height:1.7}.book-project-grid p{font-size:11px;color:var(--book-muted);margin-top:7px}.book-project-grid span{display:flex;gap:12px;align-items:center;font-size:11px;color:#8a692f;margin-top:15px}.book-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.book-equipment-grid a{border:1px solid var(--book-line);padding:12px;background:#fff9;border-radius:6px;min-width:0}.book-equipment-grid img{height:145px;width:100%;object-fit:contain;background:white;border-radius:4px}.book-equipment-grid h3{font-size:14px;line-height:1.6;margin-top:13px}.book-equipment-grid p{font-size:11px;color:var(--book-muted);margin-top:6px}.book-equipment-grid small{font-size:9px;color:#8a7250}.book-end-link{margin-top:25px}.book-partners{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.book-partners>div{padding:20px 14px;background:#fff;border:1px solid var(--book-line);display:grid;justify-items:center;gap:15px;border-radius:6px}.book-partners img{height:75px;width:100%;object-fit:contain}.book-partners strong{font-size:11px;font-weight:500;text-align:center}.book-contact-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.book-chapter-foot{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-block:18px;border-top:1px solid var(--book-line);font-size:9px;color:#8a7250;letter-spacing:.07em}.book-chapter-foot b{font-weight:500}.profile-photo-open{display:block;position:relative;width:100%;padding:0;border:0;background:#ece7dc;cursor:zoom-in}.profile-photo-open img{display:block;width:100%;height:auto}.profile-photo-open>span{position:absolute;top:13px;inset-inline-end:13px;display:flex;align-items:center;gap:7px;border:1px solid #ffffffc0;border-radius:5px;background:#fdfaf3c4;color:#554229;padding:8px 11px;font:inherit;font-size:10px;backdrop-filter:blur(12px)}.profile-photo-dialog{width:min(94vw,1250px)!important;max-width:1250px!important;padding:26px;max-height:94dvh;overflow:auto}.profile-photo-dialog>img{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain;background:#eae5d8}.profile-photo-dialog>a{color:var(--gold);font-size:13px;text-decoration:underline}
[data-theme=dark] .profile-book{--book-paper:#222326;--book-ink:#eee9df;--book-muted:#c1bbb0;--book-line:#b49b6555;background:#222326}[data-theme=dark] .book-cover{background:linear-gradient(125deg,#303135,#28272a)}[data-theme=dark] .book-photo-grid figure,[data-theme=dark] .book-item-grid article,[data-theme=dark] .book-project-grid>a,[data-theme=dark] .book-equipment-grid a{background:#323238}[data-theme=dark] .book-photo-grid figcaption,[data-theme=dark] .book-cover-facts{color:#dbcaac}[data-theme=dark] .book-chapter:nth-of-type(even){background:#ffffff04}
@media(max-width:950px){.book-cover-heading,.book-chapter-heading{gap:30px}.book-item-grid,.book-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.book-photo-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.book-photo-count-3 .profile-photo-open img{height:230px!important}.book-project-grid img{height:200px}}
@media(max-width:650px){.book-cover{padding-top:25px}.book-brand{gap:13px}.book-brand>img{width:42px}.book-brand strong{font-size:14px}.book-brand span{font-size:7px}.book-edition{display:none}.book-cover-heading{grid-template-columns:1fr;gap:18px;padding-block:28px 22px}.book-cover h1{font-size:38px}.book-cover-heading p{font-size:13px}.book-cover-image img{height:320px!important}.book-cover-image figcaption{inset-inline:10px;bottom:10px;padding:12px;display:grid;gap:7px}.book-cover-image figcaption span{font-size:11px}.book-cover-image figcaption strong{font-size:8px}.book-cover-facts{flex-wrap:wrap;gap:10px 20px;font-size:9px;padding-block:17px}.book-cover-facts span:first-child{width:100%}.book-index{gap:20px;padding-block:17px}.book-chapter{padding-top:40px}.book-chapter-heading{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.book-chapter h2{font-size:29px;margin-top:11px}.book-narrative p{font-size:12px}.book-photo-grid,.book-photo-count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-photo-grid .profile-photo-open img,.book-photo-count-3 .profile-photo-open img{height:210px!important}.book-photo-count-3>figure:first-child{grid-column:1/-1}.book-photo-count-1{grid-template-columns:1fr}.book-photo-grid figcaption{font-size:9px;padding:10px;flex-direction:column;gap:3px}.book-item-grid,.book-kind-branches .book-item-grid{grid-template-columns:1fr;gap:13px;margin-top:20px}.book-item-grid article{padding:20px}.book-item-grid h3{font-size:18px}.book-item-grid p{font-size:12px}.book-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.book-project-grid img{height:160px}.book-project-grid>a>div{padding:13px}.book-project-grid h3{font-size:12px}.book-project-grid span{font-size:10px;gap:5px}.book-equipment-grid{gap:12px}.book-equipment-grid img{height:110px}.book-equipment-grid h3{font-size:12px}.book-equipment-grid p{font-size:10px}.book-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.book-partners>div{padding:14px 8px;gap:10px}.book-partners img{height:55px}.book-partners strong{font-size:9px}.book-chapter-foot{font-size:7px;gap:8px;margin-top:25px}.profile-photo-open>span{font-size:9px;top:8px;inset-inline-end:8px;padding:6px 8px}}



.book-photo-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.book-photo-count-3>figure:first-child{grid-column:1/-1}.book-photo-count-3>figure:first-child .profile-photo-open img{height:auto!important;max-height:520px;object-fit:cover!important}
.profile-book .book-kind-technology .book-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-book .book-kind-technology .book-item-grid article>img{height:110px;object-fit:contain;background:#fff;padding:15px}.profile-book .book-kind-technology .book-item-grid p{white-space:pre-line}



/* Text-led platform portfolio: five balanced chips and five detailed editorial rows. */
.book-platform-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0}.book-platform-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 12px;border:1px solid #b89a635c;border-radius:12px;background:linear-gradient(135deg,#f2eadb,#e6dcc7);box-shadow:inset 0 1px #ffffff80;color:#332f27!important}.book-platform-chip img{width:34px;height:34px;object-fit:contain;flex:none;background:none!important;padding:0!important;border-radius:7px;mix-blend-mode:multiply}.book-platform-chip strong{font-size:12px;line-height:1.7;flex:1}.book-platform-chip>svg{width:14px;flex:none}.platform-initial{font-size:11px;color:#81622e;max-width:42px;overflow:hidden}.book-platform-details{display:grid;gap:0;border-top:1px solid var(--book-line);margin-top:28px}.book-platform-details article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid var(--book-line);scroll-margin-top:110px}.book-platform-marker{font-size:14px;color:var(--book-gold);padding-top:6px}.book-platform-details h3{font-size:23px;line-height:1.7;margin:0 0 9px}.book-platform-details p{font-size:15px;line-height:2;color:var(--book-muted);max-width:1000px}.book-platform-details a{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--book-gold);margin-top:13px;direction:ltr}.book-platform-details a svg{flex:none}[data-theme=dark] .book-platform-chip{background:linear-gradient(135deg,#e3d6ba,#baaa88);border-color:#cbb47c80}
@media(min-width:701px) and (max-width:1100px){.book-platform-links{grid-template-columns:repeat(6,minmax(0,1fr))}.book-platform-chip{grid-column:span 2}.book-platform-chip:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:700px){.book-platform-links{display:flex;overflow-x:auto;gap:10px;padding-bottom:10px;scroll-snap-type:x proximity}.book-platform-chip{min-width:175px;scroll-snap-align:start;padding:12px}.book-platform-details article{grid-template-columns:27px minmax(0,1fr);gap:12px;padding:20px 0}.book-platform-details h3{font-size:20px}.book-platform-details p{font-size:13px;line-height:1.95}}
/* 8.3.4: paired, filled thumbnails; original images remain available in the dialog. */
@media screen {
.profile-book .book-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start;max-width:none;margin-block:18px 24px}
.profile-book .book-photo-grid>figure:nth-child(n){grid-column:span 2;grid-row:auto;min-width:0;margin:0;background:var(--book-glass);border:1px solid var(--book-line);overflow:hidden}
.profile-book .book-photo-grid .profile-photo-open{height:auto;aspect-ratio:4/3;overflow:hidden;background:#e8e1d3}
.profile-book .book-photo-grid>figure:nth-child(n) .profile-photo-open>img{display:block;width:100%!important;height:100%!important;min-height:0;max-height:none;object-fit:cover!important;object-position:center}
.profile-book .book-photo-grid figcaption{display:block;min-height:44px;padding:10px 12px;font-size:11px;line-height:1.65;color:var(--book-muted)}
.profile-book .book-photo-grid figcaption small{display:block;margin-top:4px;color:var(--book-gold)}
.profile-book .book-photo-count-1>figure:nth-child(n){grid-column:1/-1;max-width:none}
.profile-book .book-photo-count-1 .profile-photo-open{aspect-ratio:16/7}
.profile-book .book-photo-count-2>figure:nth-child(n){grid-column:span 3}
.profile-book .book-photo-count-2 .profile-photo-open{aspect-ratio:4/3}
/* Equipment is an editorial sequence: title, existing cover, narrative, actual fleet, catalogue. */
.book-kind-equipment>.wrap{display:flex;flex-direction:column}
.book-kind-equipment .book-chapter-heading,.profile-book .book-kind-equipment .book-photo-grid{display:contents}
.book-kind-equipment .book-chapter-heading>div:first-child{order:0;margin-bottom:18px}
.profile-book .book-kind-equipment .book-photo-grid>figure:nth-child(1){order:1;margin:0 0 22px}
.book-kind-equipment .book-narrative{order:2;margin:0 0 14px;max-width:900px}
.profile-book .book-kind-equipment .book-photo-grid>figure:nth-child(2){order:3;margin:0 0 26px;max-width:880px;align-self:center;width:100%}
.profile-book .book-kind-equipment .book-photo-grid .profile-photo-open{height:auto!important;aspect-ratio:16/7}
.profile-book .book-kind-equipment .book-photo-grid>figure:nth-child(2) .profile-photo-open{aspect-ratio:1.35}
.book-kind-equipment .book-equipment-grid{order:4}.book-kind-equipment .book-end-link{order:5;align-self:flex-start}.book-kind-equipment .book-chapter-foot{order:6}
/* Partner logos sit on white; give their captions an explicit dark ink in both themes. */
.profile-book .book-partners>div{background:#fff;color:#25292d}
.profile-book .book-partners strong{color:#25292d;opacity:1;line-height:1.6}
.profile-book .book-cover-image figcaption{color:#292820;background:#fff4dce8}
.profile-book .book-cover-image figcaption span{color:#292820;opacity:1}
[data-theme=dark] .profile-book{--book-glass:#323238;--book-gold:#c8ac77}
[data-theme=dark] .profile-book .book-photo-grid .profile-photo-open{background:#29292e}
[data-theme=dark] .profile-book .book-partners strong{color:#25292d}
@media(max-width:900px){.profile-book .book-photo-grid>figure:nth-child(n){grid-column:span 3}}
@media(max-width:650px){
 .profile-book .book-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px 20px}
 .profile-book .book-photo-grid>figure:nth-child(n){grid-column:auto}
 .profile-book .book-photo-grid>figure:nth-child(3n+1){grid-column:1/-1}
 .profile-book .book-photo-grid .profile-photo-open{aspect-ratio:4/3;height:auto!important}
 .profile-book .book-photo-grid>figure:nth-child(3n+1) .profile-photo-open{aspect-ratio:16/9}
 .profile-book .book-photo-count-2>figure:nth-child(n){grid-column:auto}
 .profile-book .book-photo-count-2 .profile-photo-open{aspect-ratio:3/4!important}
 .profile-book .book-photo-grid figcaption{min-height:45px;font-size:10px;padding:8px;line-height:1.6}
 .profile-book .book-photo-grid .profile-photo-open>span{font-size:0;padding:7px;gap:0;top:7px;inset-inline-end:7px}
 .profile-book .book-photo-grid .profile-photo-open>span svg{width:15px;height:15px}
 .profile-book .book-kind-equipment .book-photo-grid .profile-photo-open{aspect-ratio:16/9!important}
 .profile-book .book-kind-equipment .book-photo-grid>figure:nth-child(2) .profile-photo-open{aspect-ratio:1.2!important}
 .profile-book .book-cover-image figcaption{padding:10px 12px;gap:5px}
 .profile-book .book-cover-image figcaption span{font-size:10px;line-height:1.65}
 .book-partners{grid-template-columns:repeat(3,minmax(0,1fr))}
}
}
.print-profile[aria-busy=true]{opacity:.6;cursor:progress}
/* One print contract: continuous flow, no forced chapter sheets or inherited screen heights. */
@page{size:A4 portrait;margin:10mm 12mm 11mm}
@media print{
 html:has(.profile-book),body:has(.profile-book){margin:0!important;padding:0!important;background:#fff!important;color:#25292d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body:has(.profile-book) header,body:has(.profile-book) footer,body:has(.profile-book) .apsa-branches,body:has(.profile-book) .floating-socials,body:has(.profile-book) .apsa-support,body:has(.profile-book) .skip,.book-index,.book-cover-links,.book-contact-actions,.book-end-link,.profile-photo-open>span,.book-chapter-foot{display:none!important}
 .document-main:has(.profile-book),.profile-book,.profile-book .wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;background:#fff!important;color:#25292d!important;overflow:visible!important}
 .profile-book{--book-paper:#fff!important;--book-ink:#25292d!important;--book-muted:#53565b!important;--book-gold:#806330!important;--book-line:#c7bfae!important;--book-glass:#fff!important}
 .profile-book .book-cover,.profile-book .book-chapter{display:block!important;position:static!important;min-height:0!important;height:auto!important;overflow:visible!important;margin:0!important;background:#fff!important;break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important}
 .profile-book .book-cover{break-after:page!important;page-break-after:always!important;padding:0!important}
 .book-brand{gap:4mm!important;padding:0 0 4mm!important}.book-brand>img{width:13mm!important;height:18mm!important;object-fit:contain!important}.book-brand strong{font-size:12pt!important}.book-brand span{font-size:6pt!important}.book-edition{display:none!important}
 .book-cover-heading{display:block!important;padding:5mm 0!important}.book-cover h1{font-size:29pt!important;line-height:1.35!important;margin:0 0 3mm!important}.book-cover-heading p{font-size:10pt!important;line-height:1.7!important;margin:0!important;color:#53565b!important}
 .book-cover-image{position:relative!important;margin:0!important;box-shadow:none!important;break-inside:avoid!important;border-radius:2mm!important}.book-cover-image .profile-photo-open,.book-cover-image img{height:150mm!important;width:100%!important;object-fit:cover!important}.book-cover-image figcaption{color:#292820!important;background:#fff4dcee!important;inset-inline:4mm!important;bottom:4mm!important;padding:3mm!important;backdrop-filter:none!important}.book-cover-image figcaption span{color:#292820!important;font-size:8pt!important}.book-cover-image figcaption strong{font-size:6pt!important}.book-cover-facts{display:flex!important;font-size:7pt!important;padding:4mm 0!important;color:#61533c!important}
 .profile-book .book-chapter{padding-top:5mm!important}.book-chapter-heading{display:block!important;margin:0 0 3mm!important;break-inside:avoid!important;break-after:avoid!important}.book-kicker{font-size:6.5pt!important;gap:2mm!important}.book-kicker b{height:5mm!important;min-width:5mm!important}.book-chapter h2{font-size:18pt!important;line-height:1.35!important;margin:2mm 0!important}.book-narrative p{font-size:8.5pt!important;line-height:1.65!important;margin:0 0 2mm!important;color:#53565b!important;orphans:3;widows:3}
 .profile-book .book-photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin:2mm 0!important;max-width:none!important;break-inside:auto!important;align-items:start!important}
 .profile-book .book-photo-grid>figure:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-height:0!important;max-width:none!important;margin:0!important;border:1px solid #d8d1c4!important;border-radius:1mm!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow:hidden!important}
 .profile-book .book-photo-grid .profile-photo-open,.profile-book .book-photo-grid>figure:nth-child(n) .profile-photo-open>img{display:block!important;height:34mm!important;width:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;padding:0!important;border:0!important}
 .profile-book .book-photo-count-1{grid-template-columns:1fr!important}.profile-book .book-photo-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .profile-book .book-photo-count-1 .profile-photo-open,.profile-book .book-photo-count-1 .profile-photo-open>img{height:42mm!important}
 .profile-book .book-photo-grid figcaption{display:block!important;font-size:6.5pt!important;line-height:1.5!important;min-height:0!important;padding:2mm!important;color:#53565b!important}.book-photo-grid figcaption small{display:block!important;color:#806330!important;font-size:6pt!important}
 .book-item-grid,.book-kind-branches .book-item-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin-top:3mm!important;break-inside:auto!important}.book-item-grid article,.book-project-grid>a,.book-equipment-grid a,.book-partners>div{break-inside:avoid!important;page-break-inside:avoid!important;min-height:0!important;background:#fff!important;color:#25292d!important;box-shadow:none!important;backdrop-filter:none!important}
 .book-item-grid article{padding:3mm!important}.book-item-grid h3{font-size:10pt!important;margin:1mm 0!important;line-height:1.5!important}.book-item-grid p{font-size:7.5pt!important;color:#53565b!important;line-height:1.6!important}.book-item-no,.book-item-grid a{font-size:6pt!important}.book-item-grid a{margin-top:2mm!important}
 .book-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important}.book-project-grid img{height:29mm!important}.book-project-grid>a>div{padding:2mm!important}.book-project-grid h3{font-size:8pt!important;line-height:1.5!important}.book-project-grid p,.book-project-grid span{font-size:6pt!important;margin-top:1mm!important;color:#53565b!important}
 .book-equipment-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important}.book-equipment-grid a{padding:2mm!important}.book-equipment-grid img{height:20mm!important;object-fit:contain!important}.book-equipment-grid h3{font-size:7pt!important;line-height:1.5!important;margin-top:1mm!important}.book-equipment-grid p{font-size:6pt!important;color:#53565b!important;line-height:1.5!important}.book-equipment-grid small{font-size:5pt!important}
 .book-partners{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2mm!important}.book-partners>div{padding:3mm 2mm!important;gap:2mm!important}.book-partners img{height:15mm!important;object-fit:contain!important}.book-partners strong{font-size:6.5pt!important;line-height:1.5!important;color:#25292d!important}
 .profile-book .platform-mosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;margin:3mm 0!important}.profile-book .platform-mosaic>.platform-card:nth-child(n){grid-column:auto!important;min-height:0!important;padding:4mm!important;break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;border-radius:2mm!important}.profile-book .platform-card-top{margin-bottom:2mm!important}.profile-book .platform-card-logo{width:28mm!important;height:13mm!important;padding:2mm!important}.profile-book .platform-card h3{font-size:11pt!important;margin-bottom:2mm!important}.profile-book .platform-card p{font-size:8pt!important;line-height:1.65!important;display:block!important;overflow:visible!important;margin-bottom:2mm!important}.profile-book .platform-card-link{font-size:6.5pt!important;padding-top:2mm!important}
 .profile-book a:after{content:none!important}.profile-book a{text-decoration:none!important}
 /* Include both equipment photographs in print, in the same editorial order. */
 .book-kind-equipment>.wrap{display:flex!important;flex-direction:column!important}.book-kind-equipment .book-chapter-heading,.profile-book .book-kind-equipment .book-photo-grid{display:contents!important}.book-kind-equipment .book-chapter-heading>div:first-child{order:0}.profile-book .book-kind-equipment .book-photo-grid>figure:first-child{order:1!important;margin:2mm 0!important}.book-kind-equipment .book-narrative{order:2!important;margin:2mm 0!important}.profile-book .book-kind-equipment .book-photo-grid>figure:nth-child(2){order:3!important;margin:2mm 0 4mm!important}.book-kind-equipment .book-equipment-grid{order:4}.profile-book .book-kind-equipment .book-photo-grid .profile-photo-open,.profile-book .book-kind-equipment .book-photo-grid .profile-photo-open>img{height:42mm!important;object-fit:cover!important}
}
@media screen and (min-width:651px){.profile-book #book-joinery .book-photo-grid>figure:nth-child(-n+2){grid-column:span 3}}
@media screen and (max-width:650px){.profile-book #book-joinery .book-photo-grid>figure:nth-child(-n+2){grid-column:auto}.profile-book #book-joinery .book-photo-grid>figure:nth-child(-n+2) .profile-photo-open{aspect-ratio:3/4}}
@media print{
 /* Full-width platform rows can flow between sheets without reserving an entire grid. */
 .profile-book .platform-mosaic{display:block!important}
 .profile-book .platform-mosaic>.platform-card:nth-child(n){display:grid!important;grid-template-columns:29mm minmax(0,1fr)!important;column-gap:4mm!important;row-gap:1mm!important;margin:0 0 3mm!important;padding:3mm!important}
 .profile-book .platform-card-top{grid-column:1;grid-row:1/4;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:2mm!important;margin:0!important}
 .profile-book .platform-card h3{grid-column:2;font-size:10pt!important;margin:0!important}
 .profile-book .platform-card p{grid-column:2;font-size:8pt!important;line-height:1.6!important;margin:0!important}
 .profile-book .platform-card-link{grid-column:2;margin:1mm 0 0!important}
}

@media screen and (max-width:650px){
.profile-book .book-photo-grid:not(.book-photo-count-2)>figure:last-child:nth-child(3n+2){grid-column:1/-1}
.profile-book #book-joinery .book-photo-grid>figure:nth-child(n){grid-column:auto}
.profile-book #book-joinery .book-photo-grid>figure:nth-child(3n){grid-column:1/-1}
.profile-book #book-joinery .book-photo-grid>figure:nth-child(n) .profile-photo-open{aspect-ratio:4/3}
.profile-book #book-joinery .book-photo-grid>figure:nth-child(3n) .profile-photo-open{aspect-ratio:16/9}
.profile-book #book-joinery .book-photo-grid>figure:nth-child(-n+2) .profile-photo-open{aspect-ratio:3/4}
}
#book-purpose .book-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Supporting software capability uses a compact row after the core disciplines. */
@media screen{#book-capabilities .book-item-grid article[data-item-id="digital-software"]{grid-column:1/-1;display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:16px;align-items:center}#book-capabilities .book-item-grid article[data-item-id="digital-software"]>img{grid-column:1;grid-row:1/4;width:65px;height:65px;object-fit:contain;margin:0}#book-capabilities .book-item-grid article[data-item-id="digital-software"]>h3,#book-capabilities .book-item-grid article[data-item-id="digital-software"]>p{grid-column:2}#book-capabilities .book-item-grid article[data-item-id="digital-software"]>span{display:none}}
@media print{.profile-book #book-capabilities .book-item-grid article[data-item-id="digital-software"]{grid-column:1/-1!important;display:grid!important;grid-template-columns:45mm minmax(0,1fr)!important;gap:3mm!important;align-items:start!important}.profile-book #book-capabilities .book-item-grid article[data-item-id="digital-software"]>img,.profile-book #book-capabilities .book-item-grid article[data-item-id="digital-software"]>span{display:none!important}.profile-book #book-capabilities .book-item-grid article[data-item-id="digital-software"]>h3{grid-column:1!important;margin:0!important}.profile-book #book-capabilities .book-item-grid article[data-item-id="digital-software"]>p{grid-column:2!important;margin:0!important}}
@media(max-width:650px){#book-purpose .book-item-grid{gap:10px}#book-purpose .book-item-grid article{padding:16px 12px}#book-purpose .book-item-grid h3{font-size:16px}#book-purpose .book-item-grid p{font-size:11px;line-height:1.8}}
@media print{#book-purpose .book-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-book #book-capabilities .book-item-grid article>img{height:23mm!important;aspect-ratio:auto!important;object-fit:cover!important;margin-bottom:2mm!important}.profile-book #book-capabilities .book-item-grid h3{font-size:9pt!important}.profile-book #book-capabilities .book-item-grid p{font-size:7pt!important;line-height:1.6!important}}
@media print{.profile-book #book-capabilities .book-item-grid article{padding:2mm!important}.profile-book #book-capabilities .book-item-grid article>img{height:20mm!important}.profile-book .book-chapter-heading{break-after:avoid-page!important;page-break-after:avoid!important}}
