/* Scoped corrections, loaded last. Original artwork and legacy rules retained. */
.header{min-height:104px;height:auto;padding-block:10px;gap:20px}.header .brand{display:block;position:relative;flex:0 0 122px;width:122px;height:82px;overflow:hidden}.header .brand img{position:absolute;width:316px!important;max-width:none!important;height:auto!important;left:-102px;top:-46px;mix-blend-mode:multiply}.header nav a{min-height:44px;display:flex;align-items:center}.header .consult{white-space:normal;line-height:1.4}.footer-logo{object-fit:none;object-position:center;width:160px;height:130px}footer .footer-logo{object-fit:contain;width:180px;height:auto}
html{scroll-padding-top:24px}main [id]{scroll-margin-top:24px}main :is(h1,h2,h3,a,p){overflow-wrap:break-word}main :is(.two-col,.intro-grid,.editorial-grid,.property-grid)>*{min-width:0}.editorial-card:not(:has(img)){display:block}.editorial-card:not(:has(img)) h3{margin-bottom:14px}.editorial-card img{object-fit:contain!important}.phase2 .button.light{color:var(--green);background:transparent;border-color:#687c6f}.phase2 .bussola,.homepage .bussola{background:var(--green);color:#fff;box-shadow:none}.phase2 .bussola::before,.phase2 .bussola::after{display:none}.phase2 .bussola :is(h2,p,a),.homepage .bussola :is(h2,p,a){color:#fff}.phase2 .bussola .kicker,.homepage .bussola .eyebrow{color:#e0c797}.phase2 .bussola .button.light{background:transparent;color:#fff;border:1px solid #dfd6c4}.phase2 .bussola .button.gold{background:#cfb583;color:#183c31}.phase2 .bussola .two-col{grid-template-columns:1fr 1fr;gap:48px}.bussola-page main>section{border:0!important}.bussola-page .compass-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding-block:56px}.bussola-page .compass-intro img{width:100%;max-width:340px;justify-self:center;height:auto}.bussola-page .compass-shortcuts{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:24px}.bussola-page #orientati{background:#ebe9df}.bussola-page .editorial-card{padding:24px;background:#fffdf8;border:1px solid var(--line)}
/* Compact editorial cards, full uncropped originals in a uniform frame. */
.phase2 #blog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.phase2 #blog-results .blog-card{display:flex;flex-direction:column;gap:0;padding:0 0 24px;border:0;border-bottom:1px solid var(--line);background:none;min-width:0}.phase2 #blog-results .blog-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;height:auto;overflow:hidden;background:#e8e3d8;margin-bottom:18px}.phase2 #blog-results .blog-cover img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.phase2 #blog-results h2{font-size:clamp(22px,2.2vw,30px);line-height:1.25;margin:0 0 12px;letter-spacing:-.6px;display:block}.phase2 #blog-results .kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}.phase2 #blog-results .article-date{font-size:12px;margin-bottom:10px}.phase2 #blog-results .reading-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.phase2 .blog-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:16px;align-items:end;padding:22px}.blog-filters label{min-width:0}.blog-filters :is(input,select){width:100%;min-width:0}.blog-pagination{display:flex;gap:8px;flex-wrap:wrap}.phase2 .blog-cover img{object-fit:contain}.phase2 .blog-feature{gap:24px}
/* Dialog uses the entire available height; image dimensions are computed without cropping. */
.comic-zoom[open]{position:fixed;inset:12px;display:flex;flex-direction:column;gap:0;margin:auto;padding:0;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;overflow:hidden;z-index:1000;border:1px solid var(--gold)}.comic-zoom .zoom-tools{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px;min-height:62px;z-index:2}.zoom-tools button{min-height:44px;padding:8px 14px}.zoom-tools [data-comic-close]{margin-right:auto;background:#183c31;color:white}.zoom-tools output{font-size:13px;min-width:48px}.comic-zoom .zoom-scroll{position:relative;flex:1 1 auto;min-height:0;max-height:none;width:100%;overflow:auto;overscroll-behavior:contain;background:#e1ded5;touch-action:none;cursor:grab;scrollbar-gutter:stable}.comic-zoom .zoom-scroll:active{cursor:grabbing}.comic-zoom .zoom-scroll img{display:block;object-fit:contain;max-width:none!important;max-height:none!important;margin:auto;user-select:none;-webkit-user-drag:none}.comic-zoom .zoom-help{flex:none;font-size:12px;line-height:1.4;padding:8px 12px;margin:0;max-width:none}.comic-toolbar{position:relative;top:auto}.comic-stage img{object-fit:contain!important}.comic-stage{max-width:1000px}.comic-stage figure{margin:0}body:has(.comic-zoom[open]){overflow:hidden}.comic-zoom::backdrop{background:#0c201ae8}
/* Responsive public directory. */
.professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.professional-card{display:grid;grid-template-columns:96px 1fr;gap:22px;padding:24px;background:#eeebe2;border:1px solid var(--line)}.professional-card>div{min-width:0}.professional-monogram{width:96px;height:112px;background:#dce2d8;display:grid;place-items:center;font:32px Georgia,serif;color:#183c31}.professional-monogram img{width:100%;height:100%!important;object-fit:contain}.professional-card h3{font-size:28px}.professional-card .kicker{margin-bottom:10px}.professional-card p{font-size:14px}.professional-card .professional-contact{display:flex;gap:12px;flex-wrap:wrap}.professional-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:24px 0}.professional-filter-grid input,.professional-filter-grid select{width:100%;min-width:0}.professional-filter-grid label{display:block}
@media(max-width:1100px){.header .consult{max-width:none}.phase2 #blog-results{grid-template-columns:1fr 1fr}.phase2 .blog-filters{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.header{min-height:90px;padding:8px 20px;gap:12px}.header .brand{flex-basis:110px;width:110px;height:76px}.header .brand img{width:290px!important;left:-94px;top:-42px}.header .consult{display:none}.header .phase2-language{margin-left:auto;min-height:44px;display:flex;align-items:center;padding:10px}.header nav.open{max-height:calc(100dvh - 92px);overflow:auto;grid-template-columns:1fr 1fr;box-shadow:0 10px 15px #10291f20}.header nav a{white-space:normal;font-size:14px}.homepage .preview-bar,.phase2 .preview-bar{display:none}.phase2 .bussola .two-col,.bussola-page .compass-intro{grid-template-columns:1fr;gap:28px}.bussola-page .compass-intro img{max-width:230px}.phase2 .two-col{gap:28px}.phase2 main>section.section,.phase2 main>section.wrap{padding-block:40px}.professional-grid{grid-template-columns:1fr}.professional-filter-grid{grid-template-columns:1fr}.hinre-help-launcher{bottom:max(14px,env(safe-area-inset-bottom));right:14px;min-height:44px}.hinre-help-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px)}body:has(dialog[open]) .hinre-help-launcher,body:has(dialog[open]) .hinre-help-panel{display:none!important}.zoom-tools button{font-size:12px;padding:8px 10px}.comic-zoom[open]{inset:4px;width:calc(100vw - 8px);height:calc(100dvh - 8px)}.comic-zoom .zoom-help{font-size:11px}.phase2 .editorial-card:not(:has(img)){display:block}.phase2 .footer-top{grid-template-columns:1fr;gap:28px}}
@media(max-width:540px){.phase2 #blog-results{grid-template-columns:1fr;gap:28px}.phase2 .blog-filters{grid-template-columns:1fr}.phase2 .wrap,.homepage .wrap{padding-left:20px;padding-right:20px}.hero-copy{padding-left:22px;padding-right:22px}.homepage .hero-copy .slide-heading,.hero-copy h1{font-size:clamp(38px,11vw,51px)}.hero{min-height:620px}.hero-bottom{left:20px;right:20px;gap:10px}.hero-note{display:none}.hero-bottom .slide-controls{flex-wrap:wrap;gap:4px}.professional-card{grid-template-columns:72px 1fr;padding:18px;gap:16px}.professional-monogram{width:72px;height:88px}.professional-card h3{font-size:24px}.phase2 .editorial-card{display:block}.comic-title h2{overflow-wrap:normal}.zoom-tools [data-comic-close]{margin-right:0}.zoom-tools output{min-width:42px}.comic-zoom .zoom-tools{gap:4px;padding:6px}.comic-zoom .zoom-tools button{min-height:42px;padding:8px}.hero .dots button{width:22px}.phase2 .chapter-hero h1{font-size:clamp(36px,10vw,45px)}.phase2 .chapter-hero{min-height:480px}.phase2 .editorial-intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Original JPEG has whitespace: frame the unchanged file so the complete mark stays visible. */
.header .brand{height:88px}.header .brand img{width:232px!important;left:-61px;top:-36px}.header{min-height:108px}.footer-top .footer-logo{width:170px;height:170px;object-fit:none;object-position:center;max-width:none}
@media(max-width:800px){.header{min-height:92px}.header .brand{height:78px}.header .brand img{width:210px!important;left:-52px;top:-33px}}

/* The Blog archive presents photos and titles; no duplicated featured excerpt. */
.phase2 .blog-feature-row{grid-template-columns:1fr}.phase2 .blog-feature-row .reading-note{max-width:850px}

/* Keep photo controls clear of the help launcher on narrow screens. */
@media(max-width:650px){.phase2:has([data-editorial-gallery]) .hinre-help-launcher{position:static;margin:16px auto;display:block;width:max-content;max-width:calc(100% - 32px)}}
