/* Brand presentation: original logo files are retained. */
:root{--presentation-brand:#153e2c;--presentation-radius:14px}
body .brand-header,body .site-portal-links{background-color:var(--presentation-brand)!important;background-image:radial-gradient(ellipse 240px 110px at 50% 45px,#f2f5ef 15%,#e2ebe1 48%,transparent 100%),repeating-linear-gradient(115deg,transparent 0 75px,#ffffff05 76px 77px,transparent 78px 150px)!important;border:0!important}
body .brand-header>.wrap:first-child{display:flex;justify-content:center;padding:16px 20px;background:transparent!important}
body .brand-header>.wrap:first-child>a,body .site-portal-links .company-brand{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body .brand-header>.wrap:first-child img,body .site-portal-links .company-brand img{mix-blend-mode:multiply;object-fit:contain;max-width:min(280px,76vw);max-height:86px;width:auto;height:auto}
body :is(.button,.btn,.review-button,.pit-link,.document-actions a,.site-resource-links a){border-radius:12px;min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;transition:box-shadow .18s,background-color .18s,transform .18s}
body :is(.material-card,.feature-card,.product-card,.navigation-card,.card){border-radius:var(--presentation-radius);border-color:#d5dfda;box-shadow:0 4px 16px #102d2210;min-width:0;overflow-wrap:anywhere}
body .company-footer .cf-grid a{border-radius:14px!important;border:1px solid #ffffff20!important;background:#f0f4f0!important;box-shadow:0 3px 12px #00000010;transition:transform .18s,box-shadow .18s}
body .company-footer :is(.cf-logo,.cf-partner-logo){background:transparent!important}
body .company-footer :is(.cf-logo,.cf-partner-logo) img{mix-blend-mode:multiply}
body .content-resource-cards>:is(.content-resource-card,.bob-widget) {min-width:0}
body .content-resource-cards>.content-resource-card,body .content-resource-cards .bob-trigger{border:1px solid #b7cdc4!important;background:#eef4f0!important;border-radius:14px!important;box-shadow:0 4px 16px #102d2210!important}
body :is(.actions,.review-grid,.cf-grid){row-gap:18px;column-gap:16px}
body :is(.material-card,.feature-card,.product-card,.navigation-card).presentation-linked{position:relative}
body .presentation-linked>a.presentation-card-link::after{content:"";position:absolute;inset:0;border-radius:14px}
body .presentation-linked :is(details,button,input,select,textarea,a:not(.presentation-card-link)){position:relative;z-index:1}
body .presentation-linked:focus-within{outline:3px solid #b78022;outline-offset:3px}
@media(hover:hover){body :is(.button,.btn,.cf-grid a,.content-resource-card,.presentation-linked):hover{transform:translateY(-2px);box-shadow:0 7px 20px #102d2220!important}}
@media(max-width:900px){body :is(.review-grid,.cards,.product-grid,.features-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body .cf-grid a{height:auto!important}}
@media(max-width:600px){body :is(.review-grid,.cards,.product-grid,.features-grid){grid-template-columns:minmax(0,1fr)}body .brand-header>.wrap:first-child{padding:14px 18px}body :is(.card,.material-card,.product-card,.feature-card){max-width:100%;box-sizing:border-box}body .actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body :is(.button,.btn,.cf-grid a,.content-resource-card,.presentation-linked){transition:none!important;transform:none!important}}

/* Compact responsive guides, navigation and media — 21 October 2026. */
body .homepage-guides>.wrap,body.homepage-refined .homepage-guides>.wrap{display:grid!important;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:12px 24px;align-items:center}
body .homepage-guides .guide-choice{min-width:0}
body .homepage-guides #homepage-guide-select{width:100%;max-width:100%;margin:6px 0 0!important;min-height:44px}
body .homepage-guides .homepage-guide-list{grid-column:2;grid-row:1;min-width:0;width:100%}
body .homepage-guides .homepage-guide{display:flex;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;min-width:0}
body .homepage-guides .homepage-guide[hidden]{display:none!important}
body .homepage-guides .homepage-guide>div:not(.bob-wave){flex:1 1 0!important;min-width:0}
body .homepage-guides .homepage-guide>img{width:64px!important;height:80px!important;flex:0 0 64px;object-fit:contain;mix-blend-mode:multiply}
body .homepage-guides .bob-wave{width:96px!important;max-width:96px!important;flex:0 0 96px!important;margin:0!important;padding:0!important;background:transparent!important}
body .homepage-guides .bob-wave video{display:block;width:100%!important;height:auto!important;max-height:96px;object-fit:contain;border:0;border-radius:10px}
body .homepage-guides h3{font-size:16px;margin:0 0 6px!important}
body .homepage-guides .guide-welcome{margin:0 0 8px!important;font-size:14px!important;line-height:1.5}
body .homepage-guides .guide-actions,body .bob-menu .guide-controls,body .bob-guide-choice{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:stretch;margin:0!important}
body .homepage-guides .guide-actions button,body .bob-menu .guide-controls button,body .bob-guide-choice button{flex:0 1 auto!important;min-height:44px!important;max-width:100%;padding:7px 11px!important;margin:0!important;border-radius:9px!important;font-size:13px!important;line-height:1.35;white-space:normal}
body .homepage-guides .guide-mount{grid-column:1/-1;margin:0!important}
body .homepage-guides .guide-mount:empty{display:none}
body .homepage-guides .bob-adventure-link{margin:4px 0 0!important;padding:6px 0!important;min-height:44px;font-size:14px;line-height:1.4}
body .homepage-guides .guide-destinations{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;width:100%;margin:4px 0 0!important}
body .homepage-guides .guide-destinations>a,body .resource-list>a{display:flex!important;align-items:center;gap:10px;min-height:56px;padding:14px 16px!important;margin:0;border:1px solid #c9d7cf!important;border-radius:14px;background:#edf3ef;box-shadow:0 3px 12px #102d220b;color:var(--ink,#183a2a);font-weight:700;line-height:1.45;text-decoration:none!important;min-width:0;overflow-wrap:anywhere;box-sizing:border-box;transition:box-shadow .18s,transform .18s}
body .guide-destinations>a::after,body .resource-list>a::after{content:'→';margin-left:auto;flex-shrink:0}
body .resource-list{gap:16px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}
body .grid article.presentation-linked{position:relative;border:1px solid #d5dfda;border-radius:14px;padding:22px;box-shadow:0 4px 16px #102d2210;min-width:0}
body .grid article.presentation-linked>a.presentation-card-link::after{content:'';position:absolute;inset:0;border-radius:14px}
body .content-resource-cards{align-items:start!important;gap:16px!important;margin:24px auto!important}
body .content-resource-cards>.content-resource-card,body .content-resource-cards .bob-trigger{min-height:72px!important;padding:12px 16px!important;font-size:16px!important;line-height:1.4!important}
body #homepod-music-bar{position:static!important;margin:0!important;padding:14px 20px!important}
body #homepod-music-bar .hm-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:1136px;margin:auto;min-width:0}
body #homepod-music-bar .hm-inner>*{min-width:0;max-width:100%;box-sizing:border-box}
body #homepod-music-bar .hm-toggle{min-height:44px;padding:8px 14px;border-radius:10px;white-space:normal}
body #homepod-music-bar .hm-volume{display:flex;align-items:center;gap:8px;margin:0}
body #homepod-music-bar .hm-volume input{width:110px;max-width:100%}
body #homepod-music-bar .hm-inner>a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
body main audio,body main video{max-width:100%}
body :is(.guide-destinations a,.resource-list a,.presentation-linked):focus-within{outline:3px solid #b78022;outline-offset:4px}
@media(hover:hover){body :is(.guide-destinations a,.resource-list a,.grid article.presentation-linked):hover{transform:translateY(-2px);box-shadow:0 7px 20px #102d2220}}
@media(max-width:900px){body .homepage-guides>.wrap,body.homepage-refined .homepage-guides>.wrap{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body .homepage-guides .homepage-guide-list{grid-column:1;grid-row:auto}body .homepage-guides .guide-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}body .homepage-guides .guide-choice h2{width:100%;margin:0}body .homepage-guides #homepage-guide-select{flex:1;width:auto;min-width:100px;max-width:260px;margin:0!important}}
@media(max-width:600px){body .homepage-guides .guide-destinations,body .resource-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body .homepage-guides .bob-wave{width:72px!important;max-width:72px!important;flex-basis:72px!important}body .homepage-guides .homepage-guide{align-items:flex-start!important}body .homepage-guides .guide-actions{gap:6px!important}body .homepage-guides .guide-actions button{padding:7px 9px!important}body #homepod-music-bar .hm-inner{gap:10px 14px}body #homepod-music-bar .hm-inner>div:first-child{flex-basis:100%}body .content-resource-cards{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){body .homepage-guides .homepage-guide{flex-wrap:wrap!important}body .homepage-guides .homepage-guide>div:not(.bob-wave){flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){body :is(.guide-destinations a,.resource-list a,.presentation-linked){transition:none!important;transform:none!important}}

/* Final presentation refinements, 21 October 2026. Original media retained. */
body .homepage-guides,body .bob-wave-welcome{isolation:isolate}
body .homepage-guides .homepage-guide>img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;mix-blend-mode:multiply}
body .bob-wave{background:transparent!important;box-shadow:none!important;border:0!important}
body .bob-wave button{box-sizing:border-box;min-height:44px!important;padding:6px 10px!important;margin:4px 0 0!important;font-size:13px!important;line-height:1.3}
body .homepage-guides .guide-actions{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center!important}
body .homepage-guides .guide-actions button{width:auto!important;flex:0 1 auto!important;min-height:44px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.3;box-sizing:border-box}
body .brand-header,body .site-portal-links{isolation:isolate}
body .site-portal-links .company-brand,body .brand-header>.wrap:first-child>a{padding:4px 8px!important;background:transparent!important;box-shadow:none!important}
body :is(.guide-destinations>a,.resource-list>a,.website-link-grid>a){border-radius:14px!important;box-sizing:border-box;min-width:0;line-height:1.45;box-shadow:0 3px 12px #102d2210;transition:box-shadow .18s,transform .18s}
body :is(.guide-destinations,.resource-list,.website-link-grid){gap:12px!important;align-items:stretch!important}
body .homepage-guides .guide-destinations>a{padding:12px 14px!important;min-height:52px!important}
body #homepod-music-bar{padding:10px 20px!important}
body #homepod-music-bar .hm-inner{gap:8px 14px!important;align-items:center!important}
body #homepod-music-bar .hm-toggle{min-height:44px!important;padding:6px 12px!important;font-size:14px!important;line-height:1.35!important}
body #homepod-music-bar .hm-volume{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px;flex:0 1 auto}
body #homepod-music-bar .hm-volume input{width:100px;min-width:64px;margin:0!important}
@media(hover:hover){body :is(.guide-destinations>a,.resource-list>a,.website-link-grid>a):hover{transform:translateY(-2px);box-shadow:0 6px 18px #102d2220}}
@media(max-width:900px){body .homepage-guides>.wrap{gap:10px!important}body .homepage-guides .guide-welcome{margin-bottom:6px!important}}
@media(max-width:600px){body .homepage-guides .homepage-guide{gap:10px!important}body .homepage-guides .guide-actions{gap:4px 6px!important}body .homepage-guides .guide-actions button{padding:6px 8px!important}body .bob-wave-welcome{gap:12px!important;padding:14px 5%!important}body .bob-wave-welcome .bob-wave{width:88px!important;max-width:88px!important;flex:0 0 88px!important}body .bob-wave-welcome>div:not(.bob-wave){min-width:0;flex:1 1 160px}body #homepod-music-bar .hm-inner>a{flex-basis:100%;min-height:44px}body .website-link-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){body :is(.guide-destinations>a,.resource-list>a,.website-link-grid>a){transition:none!important;transform:none!important}}

/* Menu branding: sampled HomePod wordmark green; existing header colours elsewhere. */
body .site-portal-links .site-menu-button{box-sizing:border-box!important;width:64px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 6px!important;border:1px solid #ffffff!important;border-radius:8px!important;background:#153e2c!important;color:#ffffff!important;font:600 15px/1.4 Arial,sans-serif!important;white-space:nowrap}

/* Blended borderless presentation — 21 October 2026. */
body :is(.homepage-guides,.bob-wave-welcome,.public-insights-thoughts,.website-links,.company-motto,.page-section-navigation){background:transparent!important;box-shadow:none!important;border:0!important}
body :is(.guide-destinations>a,.resource-list>a,.website-link-grid>a,.pit-link,.content-resource-card,.material-card,.feature-card,.product-card,.navigation-card,.grid article.presentation-linked,.card),body .content-resource-cards .bob-trigger,body .company-footer .cf-grid a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body :is(.guide-destinations>a,.resource-list>a,.website-link-grid>a,.pit-link,.content-resource-card),body .content-resource-cards .bob-trigger{color:var(--ink,#153b2a)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px;min-height:48px!important;padding:12px 4px!important}
body :is(.material-card,.feature-card,.product-card,.navigation-card,.grid article.presentation-linked,.card){padding:20px 0!important}
body :is(.guide-destinations,.resource-list,.website-link-grid,.material-grid,.review-grid,.grid){column-gap:28px!important;row-gap:20px!important}
body :is(.homepage-guides,.public-insights-thoughts,.website-links,.page-section-navigation){padding-top:24px!important;padding-bottom:24px!important}
body .homepage-guides .bob-menu,body .content-resource-cards .bob-menu{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .homepage-guides :is(.homepage-guide,.homepage-guide-list,.guide-choice){background:transparent!important;border:0!important;box-shadow:none!important}
body .company-footer .cf-grid a{color:inherit!important}
body :is(.guide-destinations>a,.resource-list>a,.website-link-grid>a,.pit-link,.content-resource-card):hover,body .content-resource-cards .bob-trigger:hover{background:transparent!important;box-shadow:none!important;transform:none!important;text-decoration-thickness:2px!important}
body :is(.material-card,.feature-card,.product-card,.navigation-card,.grid article.presentation-linked,.card):hover,body .company-footer .cf-grid a:hover{box-shadow:none!important;transform:none!important}
body :is(.resource-list,.content-resource-cards,.page-section-navigation){border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)!important;padding-top:20px!important}
body :is(.guide-destinations a,.resource-list a,.website-link-grid a,.pit-link,.content-resource-card,.bob-trigger):focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}
@media(max-width:600px){body :is(.guide-destinations,.resource-list,.website-link-grid,.material-grid,.review-grid){row-gap:12px!important}body :is(.material-card,.feature-card,.product-card,.navigation-card,.grid article.presentation-linked,.card){padding:16px 0!important}}

/* Shared inner-page and authenticated portal presentation. Keep form controls,
   primary actions, status colours, media and Notes interaction unchanged. */
body :is(main,.portal) :is(.box,.panel,.info-panel,.info-card,.service-card,.benefit-card,.document-entry,.item,.hero-aside,.spec-card,.stat-card,.portal-index,.account-application-link){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;overflow-wrap:anywhere}
body :is(main,.portal) :is(.box,.panel,.info-panel,.info-card,.service-card,.benefit-card,.document-entry,.item){padding:20px 0!important}
body :is(main,.portal) :is(.document-entry,.item)+:is(.document-entry,.item){border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)!important}
body :is(.featured-companies,.spec-strip,.section.alt,.section.light,.section.soft,.guide-section,.guides-section){background:transparent!important;box-shadow:none!important}
body :is(.site-resource-links,.portal-nav){background:transparent!important;box-shadow:none!important;border:0!important;gap:12px 24px}
body :is(.site-resource-links,.portal-nav) a:not(.button):not(.btn),body .document-actions a{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;box-sizing:border-box}
body :is(.site-resource-links,.portal-nav,.document-actions) a:hover{text-decoration-thickness:2px}
body :is(main,.portal) :is(.box,.panel,.info-card,.document-entry,.item):hover{box-shadow:none!important;transform:none!important}
body .company-footer :is(.cf-logo,.cf-partner-logo){border:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:600px){body :is(main,.portal) :is(.box,.panel,.info-panel,.info-card,.service-card,.benefit-card,.document-entry,.item){padding:16px 0!important}}

/* Guide finishing: transparent animation surface and compact, accessible controls. */
body .bob-wave video{background:transparent!important;border-radius:0!important}
body .bob-wave canvas{display:block;width:100%;height:auto;background:transparent}
body .bob-wave.bob-keyed{position:relative}
body .bob-wave.bob-keyed video{position:absolute;inset:0;opacity:0;pointer-events:none}
body .homepage-guides .guide-actions button,body .bob-menu .guide-controls button,body .bob-guide-choice button,body .bob-wave button{background:transparent!important;color:var(--ink,#153b2a)!important;border:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:4px;min-height:44px!important;cursor:pointer}
body .homepage-guides #homepage-guide-select{background:transparent!important;color:var(--ink,#153b2a)!important;border:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)!important;border-radius:0!important;box-shadow:none!important}
body .homepage-guides :is(button,select):focus-visible{outline:3px solid currentColor!important;outline-offset:3px}
body .homepage-guides .guide-destinations{row-gap:0!important;margin-top:0!important}
body .homepage-guides .guide-destinations>a{padding:6px 4px!important;min-height:44px!important}
@media(max-width:600px){body .homepage-guides .guide-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px!important;width:100%}body .homepage-guides .guide-actions button{width:100%!important;padding:6px 2px!important;min-width:0}body .homepage-guides .guide-destinations{gap:0!important}body .homepage-guides .guide-destinations>a{min-height:44px!important;padding:6px 4px!important}}

/* Final audit: content surfaces only; preserve fields, primary actions and Notes. */
body main :is(.story,.episode-grid>article,.episode-grid>a,.listen-panel,.doc,.stat,.phase,.product,.supplier-card,.calc-card,.quotation-card,.safety-sheet,.technical-note,.terrix-overview>article),body .company-grid>a{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
body main :is(.episode-grid>article,.episode-grid>a,.supplier-card,.calc-card,.quotation-card,.technical-note,.terrix-overview>article){padding:16px 0!important;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)!important}
body main :is(.episode-grid>a,.category-links>a){color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px;box-sizing:border-box}
body main .episode-grid{gap:12px 28px}
body main .story>div{padding:16px 0}
body main .listen-panel{padding:20px 0!important}
body .material-grid{background:transparent!important;border:0!important}
body .category-links>a{background:transparent!important;border:0!important;min-height:44px}
body .homepage-guide-list .bob-adventure-link{background:transparent!important;color:var(--ink,#153b2a)!important;border:0!important;border-radius:0!important;text-decoration:underline!important;text-underline-offset:4px}
body .bob-wave-welcome .bob-adventure-link{background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;text-decoration:underline!important;text-underline-offset:4px}
body .bob-wave-welcome a.bob-adventure-link:hover{text-decoration-thickness:2px!important}
body .homepage-guide-list .bob-adventure-link:focus-visible,body .bob-wave-welcome .bob-adventure-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
body main :is(.story-listen,#stop-narration){background:transparent;border:0;box-shadow:none;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:44px}
body main :is(.story-listen,#stop-narration):focus-visible{outline:3px solid currentColor;outline-offset:4px}
body .homepage-guides .guide-destinations{gap:0 20px!important}
body .homepage-guides .guide-destinations>a{margin:0!important;min-height:44px!important}
@media(max-width:600px){body .homepage-guides .guide-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}body .homepage-guides .guide-actions>button:last-child:nth-child(odd){grid-column:1/-1}body .bob-menu :is(.guide-controls,.bob-guide-choice){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}body main :is(.episode-grid,.supplier-grid){grid-template-columns:minmax(0,1fr)!important}body main .story>div{padding:12px 0}}


/* Fully transparent controls and content surfaces, approved 21 October 2026. */
body{--soft-tint:transparent;--soft-hover:transparent}
body :is(a,button,[role="button"],summary):not(#notes-button):not([data-notes-toggle]){background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important}
body :is(.button,.btn,.review-button,.pit-link,.supplier-button,.calc-primary,.soft-primary,button){color:var(--ink,var(--presentation-brand,#153b2a))!important;border:0!important;border-radius:0!important;min-height:44px;box-sizing:border-box;white-space:normal;line-height:1.45}
body :is(.button.primary,.button.navy,.button.orange,.btn.primary,.calc-primary,.soft-primary),body form button[type=submit]{background:transparent!important;color:var(--ink,var(--presentation-brand,#153b2a))!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:5px;filter:none!important}
body :is(.card,[class$="-card"],[class*="-card "],.box,.panel,.info-panel,.document-entry,.item,.hero-aside,.portal-index,.account-application-link,.story,.doc,.stat,.phase,.product,.listen-panel,.episode-grid>article,.episode-grid>a,.grid>article,.company-grid>a,.guide-destinations>a,.resource-list>a,.website-link-grid>a){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none;transform:none!important}
body :is(a,button,[role="button"],summary):hover{background:transparent!important;box-shadow:none!important;filter:none!important}
body :is(a,button,[role="button"],summary):focus:not(:focus-visible){outline:none!important}
body :is(a,button,[role="button"],summary,input,select,textarea):focus-visible{outline:3px solid #2387c7!important;outline-offset:4px!important}
body .company-footer a{color:inherit!important}

/* Seamless finish: higher specificity than legacy component rules. */
html body :is(#seamless-controls,a,button,[role="button"],summary):not(header *):not(#notes-button):not([data-notes-toggle]){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important}
html body :is(#seamless-surfaces,.card,[class*="-card"],.box,.panel,[class*="-panel"],.guide-controls,.guide-actions,.guide-destinations,.bob-menu,.bob-guide-choice,.bob-trigger,.bob-widget,.homepage-guides,.homepage-guide-list,.content-resource-cards,.document-entry,.item,.hero-aside,.portal-index,.story,.doc,.stat,.phase,.product,.listen-panel,.episode-grid>article,.grid>article,.company-grid>a,.cf-grid>a,.website-link-grid>a):not(header *):not(input):not(select):not(textarea){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body :is(#seamless-actions,.button,.btn,.review-button,.pit-link,.supplier-button,.calc-primary,.soft-primary,.bob-trigger,button):not(header *):not(#notes-button):not([data-notes-toggle]){color:var(--ink,var(--presentation-brand,#153b2a))!important;min-height:44px;box-sizing:border-box}
html body :is(#seamless-focus,a,button,[role="button"],summary,input,select,textarea):focus-visible{outline:3px solid #2387c7!important;outline-offset:4px!important}
html body :is(#seamless-primary,.button.primary,.button.navy,.button.orange,.btn.primary,.calc-primary,.soft-primary,form button[type="submit"]):not(header *){font-weight:800!important;text-decoration:underline!important;text-underline-offset:5px}

/* Controls inherit the readable foreground of their surrounding section. */
html body :is(#seamless-readable,button,.button,.btn,.review-button,.pit-link,.supplier-button,.calc-primary,.soft-primary,.bob-trigger):not(header *):not(#notes-button):not([data-notes-toggle]){color:inherit!important}

/* Continue the approved header backdrop behind the guide title and controls. */
html body .guide-backdrop{background:var(--presentation-brand)!important;color:#f2f5ef!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
html body :is(#guide-surface,.guide-backdrop) :is(section,.wrap,.homepage-guides,.homepage-guide-list,.homepage-guide,.guide-actions,.guide-destinations,.bob-wave-welcome,.guide-mount,.bob-widget,.bob-menu,.bob-guide-choice,.guide-controls){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html body :is(#guide-readable,.guide-backdrop) :is(section,div,h1,h2,h3,h4,p,label,a,button,select,summary,span){color:#f2f5ef!important}
html body :is(#guide-controls,.guide-backdrop) :is(a,button,select,summary){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;min-height:44px}
html body .guide-backdrop select option{background:var(--presentation-brand);color:#f2f5ef}
html body .guide-backdrop :is(a,button,select,summary):focus-visible{outline:3px solid #f3c655!important;outline-offset:4px!important}
html body :is(#transparent-titles,h1,h2,h3,h4,h5,h6):not(header *){background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}

/* Transparent company links retain the readable footer foreground. */
html body :is(#seamless-footer,.company-footer) :is(.cf-grid a,.cf-partner-label){color:inherit!important}

/* Approved company colours, with continuous fades rather than title boxes. */
:root{--presentation-brand:#163f68;--heading-colour:#163f68;--page-fade:#f7faf7}
html body .guide-backdrop{background:linear-gradient(to bottom,var(--presentation-brand) 0%,var(--presentation-brand) calc(100% - 90px),var(--page-fade) 100%)!important;padding-bottom:90px!important}
html body :is(h1,h2,h3,h4):not(.brand-header *):not(.site-portal-links *):not(footer *):not(.foot *){position:relative;isolation:isolate}
html body :is(h1,h2,h3,h4):not(.brand-header *):not(.site-portal-links *):not(footer *):not(.foot *)::before{content:"";position:absolute;inset:auto;left:var(--heading-x,0px);top:var(--heading-y,0px);width:var(--heading-width,100%);height:var(--heading-height,100%);transform:scale(1.18,1.75);transform-origin:center;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at center,color-mix(in srgb,var(--heading-colour) 44%,transparent) 0%,color-mix(in srgb,var(--heading-colour) 34%,transparent) 48%,color-mix(in srgb,var(--heading-colour) 16%,transparent) 76%,transparent 100%);filter:none;border:0;border-radius:0;box-shadow:none}


html body .guide-backdrop select#homepage-guide-select{color:#f2f5ef!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff70!important}

/* Carry header colour into the next surface without a hard horizontal edge. */
body{--header-fade-to:#fff}
body:has(main>.hero:first-child){--header-fade-to:#17212a}
body:not(:has(main>.guide-backdrop:first-child)) .site-portal-links{position:relative;margin-bottom:72px!important}
body:not(:has(main>.guide-backdrop:first-child)) .site-portal-links::after{content:"";position:absolute;top:100%;left:0;right:0;height:72px;pointer-events:none;background:linear-gradient(to bottom,var(--presentation-brand),var(--header-fade-to));border:0;box-shadow:none}

html body :is(#header-readable,.site-portal-links) .nav-weekly-thought{color:#f2f5ef!important}

/* Approved A1 banner exception: preserve board-only wording and evidence. */
html body .a1-feature{background:#06432b!important;background-image:none!important;color:#fff!important;border:1px solid #1c6243!important;border-radius:14px!important;padding:24px!important;box-sizing:border-box}
html body .a1-feature :is(h2,p,span,a){color:#fff!important}
html body .a1-feature .a1-evidence-button{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;min-height:48px;text-decoration:underline!important;text-underline-offset:4px}
html body .a1-feature .a1-evidence-button:focus-visible{outline:3px solid #fff!important;outline-offset:4px}
html body :is(.a1-feature,.guide-backdrop,.brand-header,.site-portal-links,[data-no-heading-gradient],[role="banner"],.banner,.coloured-banner,.colored-banner) :is(h1,h2,h3,h4)::before,
html body :is(h1,h2,h3,h4).heading-on-coloured-surface::before{content:none!important;background:none!important}
@media(max-width:520px){html body .a1-feature{padding:22px 18px!important}html body .a1-feature .a1-evidence-button{max-width:100%;box-sizing:border-box}}

/* Consolidated screenshot refinements — 21 October 2026. */
html body :is(h2,h3,h4,h5,h6):not(header *):not(footer *)::before{content:none!important}
html body :is(h2,h3,h4,h5,h6):not(header *):not(footer *):not(.heading-on-coloured-surface):not(.a1-feature *):not(.guide-backdrop *){color:var(--heading-colour,#334155);text-shadow:none!important;line-height:1.3;overflow-wrap:break-word}
html body h1:not(.heading-on-coloured-surface):not(header *)::before{transform:scale(1.06,1.3);background:radial-gradient(ellipse closest-side,color-mix(in srgb,var(--heading-colour) 30%,transparent),color-mix(in srgb,var(--heading-colour) 12%,transparent) 65%,transparent 100%)}
html body .heading-on-coloured-surface{color:inherit!important;text-shadow:none!important}
html body .a1-feature :is(h1,h2,h3,h4,p,a,span){color:#fff!important}
html body .a1-feature :is(h1,h2,h3,h4)::before{content:none!important}
html body footer.company-footer :is(.cf-grid.cf-companies,.cf-partners .cf-grid){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:10px 16px!important;align-items:stretch}
html body footer.company-footer :is(.cf-companies>a,.cf-companies>a:last-child,.cf-partners .cf-grid>a){grid-column:auto;display:flex!important;flex-direction:column;align-items:center;justify-content:center;grid-template-rows:none;gap:0!important;padding:10px!important;min-height:110px;height:100%;position:relative}
html body footer.company-footer :is(.cf-logo,.cf-partner-logo){display:flex!important;align-items:center;justify-content:center;width:100%;height:90px;min-height:90px;flex:0 0 90px}
html body footer.company-footer :is(.cf-logo,.cf-partner-logo) img{width:100%;height:100%;max-width:220px;max-height:90px;object-fit:contain;padding:6px;box-sizing:border-box}
html body footer.company-footer .cf-grid>a:has(img)>span:not(:has(img)){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
html body footer.company-footer .cf-grid>a:focus-visible{outline:3px solid #f3c655!important;outline-offset:3px!important}
html body footer.company-footer .cf-partners{margin-top:16px!important;padding-top:16px!important}
html body footer.company-footer .company-motto{margin:0!important;padding:12px 0 0!important}
html body footer.company-footer .cf-details{margin-top:12px!important;padding-top:12px!important}
html body footer.company-footer .cf-utilities{gap:0 12px!important;margin-top:12px!important;padding-top:8px!important}
html body footer.company-footer a[href="/support.html"]{color:#b793e2!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px}
html body footer.company-footer #accuracy-feedback{margin-top:12px!important;padding-top:12px!important}
html body .site-resource-links{row-gap:0!important}
html body .content-resource-cards{margin:16px auto!important;gap:8px 16px!important}
html body .content-resource-cards :is(.content-resource-card,.bob-trigger){min-height:52px!important;padding:8px 12px!important}
html body :is(.doc,.document-entry,.resource-list>li){padding-block:12px!important;margin-block:0!important;min-width:0}
html body :is(.doc,.document-entry) :is(h2,h3,h4,p){margin-block:4px!important}
html body :is(.doc,.document-entry) :is(.actions,.doc-actions){display:flex;flex-wrap:wrap;gap:4px 12px;margin-block:6px!important}
html body :is(.doc,.document-entry) a{overflow-wrap:anywhere}
html body :is(.homepage-guides,.homepage-guide-list,.guide-choice,.homepage-guide){min-width:0}
html body .homepage-guides>.wrap{row-gap:8px!important}
html body .homepage-guides :is(h2,h3,p){margin-block:6px!important}
@media(max-width:760px){
html body footer.company-footer :is(.cf-grid.cf-companies,.cf-partners .cf-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important}
html body footer.company-footer :is(.cf-companies>a,.cf-companies>a:last-child,.cf-partners .cf-grid>a){grid-column:auto!important;min-height:100px;padding:6px!important}
html body footer.company-footer :is(.cf-logo,.cf-partner-logo){height:88px;min-height:88px;flex-basis:88px}
html body :is(main h1,main h2,main h3){max-width:100%;overflow-wrap:break-word}
html body main :is(.document-grid,.docs-grid,.resource-grid,.technical-grid){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
html body .guide-backdrop{padding-bottom:48px!important;background:linear-gradient(to bottom,var(--presentation-brand) 0%,var(--presentation-brand) calc(100% - 48px),var(--page-fade,#fff) 100%)!important}
html body .homepage-guide{gap:12px!important;align-items:center!important}
html body .guide-destinations{gap:0 12px!important;margin-top:4px!important}
html body .guide-destinations>a{min-height:44px!important;padding-block:6px!important}
html body .content-resource-cards{gap:8px!important;margin-block:12px!important}
html body footer.company-footer .cf-utilities{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body footer.company-footer .cf-utilities>a{min-height:44px;padding:6px!important}
}

html body footer.company-footer .cf-partner-logo{background:#fff!important;border-radius:4px}

:root{--section-label-colour:#008a43}

/* Refined section typography and connected mobile content, 21 October 2026. */
html body :is(h2,h3,h4,h5,h6)::before{content:none!important;background:none!important;filter:none!important;box-shadow:none!important}
html body :is(h2,h3,h4,h5,h6){text-shadow:none!important;filter:none!important}
html body main :is(h2,h3,h4,h5,h6):not(.heading-on-coloured-surface):not(.a1-feature *):not(.guide-backdrop *){color:#233b50!important}
html body main :is(.eyebrow,.section-label,.kicker):not(.a1-feature *):not(.guide-backdrop *){color:var(--section-label-colour)!important;text-shadow:none!important;background:none!important;filter:none!important}
html body main :is(h2,h3,h4)+p{margin-top:8px}
html body main figure{min-width:0;max-width:100%}
html body main figcaption{margin-top:6px!important;line-height:1.5}
html body main :is(.actions,.doc-actions,.document-actions,.spline-links){min-width:0;max-width:100%;column-gap:16px;row-gap:4px}
html body main :is(.actions,.doc-actions,.document-actions,.spline-links)>a{max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){
 html body main :is(h2,h3,h4){margin-bottom:10px!important}
 html body main :is(.eyebrow,.section-label,.kicker){margin-bottom:8px!important}
 html body main :is(.intro,.lead,.section-intro){margin-bottom:16px!important}
 html body main :is(.section-head,.section-heading){margin-bottom:16px!important;gap:12px!important}
 html body main :is(.hero-grid,.split,.two-col,.two-column){gap:20px!important}
 html body main :is(.actions,.doc-actions,.document-actions,.spline-links),html body #contact .actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-block:12px!important;grid-auto-flow:row!important}
 html body main :is(.actions,.doc-actions,.document-actions,.spline-links)>a{flex:0 1 auto!important;width:auto!important;min-height:44px;display:inline-flex;align-items:center;padding-block:8px!important;margin:0!important;text-align:left}
 html body main .construction-downloads>p:has(>.button){display:flex!important;flex-direction:column;align-items:flex-start;gap:4px!important;margin-block:12px!important}
 html body main .construction-downloads>p:has(>.button)>.button{flex:0 1 auto!important;width:auto!important;text-align:left}
 html body .homepage-guides .guide-destinations{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 html body .homepage-guides .guide-destinations>a{justify-content:flex-start!important}
 html body main :is(.doc,.document-entry) :is(h2,h3,h4,p){margin-block:4px!important}
 html body main figure{margin-block:16px!important}
 html body main figure figcaption{margin-top:6px!important;margin-bottom:0!important}
 html body main .hero figure{margin-top:0!important}
}

/* Keep decorative main-heading fades inside the page width. */
html body{overflow-x:clip}
html body main{overflow-x:clip}

/* Shared homepage clarity corrections — 22 October 2026. */
html body.homepage-refined main .client-share-intro{color:#233b50!important;margin-block:16px!important;padding-block:16px!important;border-top:1px solid #b9c8cc!important;border-bottom:1px solid #b9c8cc!important}
html body.homepage-refined main .client-share-intro h2,html body.homepage-refined main .client-share-intro p{color:#233b50!important;background:none!important;text-shadow:none!important}
html body.homepage-refined main .client-share-actions{display:flex!important;flex-wrap:wrap;gap:4px 18px!important}
html body.homepage-refined main .client-share-actions a,html body.homepage-refined main .client-share-actions .intro-primary{color:#173b52!important;background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0!important;min-height:44px!important;box-sizing:border-box;text-decoration:underline!important;text-underline-offset:4px}
html body.homepage-refined main .hero>.wrap>.actions>a:first-child,html body.homepage-refined #main .hero .actions>a:first-child{background:#173b52!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 18px!important;text-decoration:none!important;font-weight:700!important;box-sizing:border-box}
html body.homepage-refined main .resource-list>a{gap:12px!important;padding-block:12px!important}
@media(max-width:760px){
 html body.homepage-refined .homepage-guides{padding-block:10px!important}
 html body.homepage-refined .homepage-guides>.wrap{gap:6px!important}
 html body.homepage-refined .guide-choice{display:flex!important;align-items:center;gap:12px!important}
 html body.homepage-refined .guide-choice h2{font-size:18px!important;margin:0!important}
 html body.homepage-refined .guide-choice label{display:none!important}
 html body.homepage-refined .guide-choice select{width:auto!important;flex:1;min-width:90px;margin:0!important}
 html body.homepage-refined .homepage-guide{gap:10px!important}
 html body.homepage-refined .homepage-guide h3{margin:0 0 4px!important}
 html body.homepage-refined .guide-welcome{font-size:14px!important;line-height:1.4!important;margin:0 0 4px!important}
 html body.homepage-refined .guide-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px!important;margin:0!important}
 html body.homepage-refined .guide-actions button{min-height:44px!important;padding:4px!important;margin:0!important}
 html body.homepage-refined .homepage-guide .bob-adventure-link{margin:0!important;padding:4px 0!important;font-size:13px!important;min-height:44px!important}
 html body.homepage-refined .homepage-guides .guide-destinations{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;margin:0!important}
 html body.homepage-refined .homepage-guides .guide-destinations>a{flex:0 0 auto!important;width:100%!important;display:flex!important;justify-content:space-between!important;min-height:44px!important;padding:4px 0!important;font-size:13px!important}
 html body.homepage-refined .guide-backdrop{padding-bottom:24px!important;background:linear-gradient(to bottom,var(--presentation-brand) 0%,var(--presentation-brand) calc(100% - 24px),var(--page-fade,#fff) 100%)!important}
 html body.homepage-refined main .client-share-actions{flex-direction:column!important;align-items:flex-start!important}
 html body.homepage-refined main .hero{padding-block:24px!important}
 html body.homepage-refined .content-resource-cards{margin-block:8px!important}
}

/* Prominent support and site-safety resources, 22 October 2026. */
html body footer.company-footer a[href="/support.html"]{color:#d9b9fa!important;background:transparent!important;font-weight:900!important;font-size:clamp(18px,2.2vw,22px)!important;line-height:1.35!important;min-height:48px;padding:10px 0!important;max-width:100%;white-space:normal}
html body .support-heading{color:#673a8f!important;font-weight:900!important;font-size:clamp(30px,5vw,48px)!important;line-height:1.15!important}
html body footer.company-footer .site-safety-resource{font-weight:800!important;font-size:17px!important;min-height:48px;text-underline-offset:4px}
@media(max-width:600px){html body footer.company-footer .cf-utilities a[href="/support.html"],html body footer.company-footer .cf-utilities .site-safety-resource{flex-basis:100%;overflow-wrap:break-word}}

/* Consistent guide spacing and aligned navigation, 22 October. */
html body.homepage-refined .homepage-guides .guide-destinations>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-width:0}
html body.homepage-refined .homepage-guides .guide-destinations>a::after{content:'→';flex:none;margin-left:auto}
@media(max-width:760px){
html body.homepage-refined .homepage-guides .guide-destinations{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body.homepage-refined .homepage-guides .guide-destinations>a{width:100%;min-height:44px!important;padding:6px 0!important}
html body.homepage-refined .homepage-guide{align-items:flex-start!important;gap:10px!important}
html body.homepage-refined .homepage-guide .bob-wave{width:76px;max-width:76px;flex:0 0 76px}
html body.homepage-refined .guide-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 6px!important}
html body.homepage-refined .guide-welcome{margin:0 0 4px!important;line-height:1.4!important}
}

/* html body#homepage-polish#homepage-polishhared company layout — 26 October 2026. Colours remain brand-owned. */
html body#homepage-polish#homepage-polish {font-family:Arial,sans-serif}
html body#homepage-polish#homepage-polish .site-portal-links {padding:16px max(20px,calc((100% - 1120px)/2))!important;margin-bottom:0!important;min-height:96px!important;box-sizing:border-box}
html body#homepage-polish#homepage-polish .site-portal-links::after {display:none!important}
html body#homepage-polish#homepage-polish .company-topline {min-width:0;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}
html body#homepage-polish#homepage-polish .company-brand {display:block!important;width:auto!important;max-width:calc(100vw - 120px)!important;margin:0!important;padding:0!important}
html body#homepage-polish#homepage-polish .company-brand img {width:270px!important;max-width:100%!important;height:72px!important;max-height:72px!important;object-fit:contain!important}
html body#homepage-polish#homepage-polish .site-menu-button {min-height:44px!important;padding:10px 16px!important;border:1px solid #ffffff80!important;border-radius:8px!important;font-size:15px!important}
html body#homepage-polish#homepage-polish main .guide-backdrop {padding:16px 0 36px!important;margin:0!important;background:linear-gradient(to bottom,var(--presentation-brand) 0%,var(--presentation-brand) calc(100% - 24px),var(--page-fade,#fff) 100%)!important}
html body#homepage-polish#homepage-polish main .homepage-guides {padding:0!important;margin:0!important}
html body#homepage-polish#homepage-polish main .homepage-guides>.wrap {display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:16px 28px!important;max-width:1120px!important;width:calc(100% - 40px)!important;margin:auto!important;padding:0!important;box-sizing:border-box}
html body#homepage-polish#homepage-polish main .guide-choice {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
html body#homepage-polish#homepage-polish main .guide-choice h2 {font-size:17px!important;line-height:1.3!important;margin:0!important}
html body#homepage-polish#homepage-polish main .guide-choice label {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body#homepage-polish#homepage-polish main .guide-choice select {width:100%!important;margin:0!important;padding:8px 12px!important;min-height:44px!important;border:1px solid #ffffff70!important;border-radius:8px!important;background:#ffffff14!important;font-size:15px!important}
html body#homepage-polish#homepage-polish main .homepage-guide-list {grid-column:2!important;grid-row:1!important;min-width:0!important}
html body#homepage-polish#homepage-polish main .homepage-guide {display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important}
html body#homepage-polish#homepage-polish main .homepage-guide[hidden] {display:none!important}
html body#homepage-polish#homepage-polish main .homepage-guide .bob-wave,html body#homepage-polish#homepage-polish main .homepage-guide>img {width:72px!important;max-width:72px!important;height:auto!important;margin:0!important;padding:0!important}
html body#homepage-polish#homepage-polish main .homepage-guide .bob-wave video {width:72px!important;max-height:80px!important;object-fit:contain!important}
html body#homepage-polish#homepage-polish main .homepage-guide h3 {font-size:16px!important;line-height:1.3!important;margin:0 0 4px!important}
html body#homepage-polish#homepage-polish main .guide-welcome {font-size:15px!important;line-height:1.45!important;margin:0 0 10px!important;max-width:600px!important}
html body#homepage-polish#homepage-polish main .guide-actions {display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;width:100%!important}
html body#homepage-polish#homepage-polish main .guide-actions button {flex:0 1 auto!important;min-height:44px!important;margin:0!important;padding:9px 13px!important;background:#ffffff16!important;border:1px solid #ffffff65!important;border-radius:7px!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;text-decoration:none!important}
html body#homepage-polish#homepage-polish main .guide-actions button[data-guide-action="intro"] {background:#fff!important;color:var(--presentation-brand)!important;border-color:#fff!important;font-weight:700!important}
html body#homepage-polish#homepage-polish main .bob-adventure-link {display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:2px 0 0!important;padding:4px 0!important;font-size:13px!important;text-align:left!important;line-height:1.4!important}
html body#homepage-polish#homepage-polish main .guide-destinations {grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:12px 0 0!important;border-top:1px solid #ffffff40!important}
html body#homepage-polish#homepage-polish main .guide-destinations>a {display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;width:auto!important;padding:10px 14px!important;background:#ffffff12!important;border:1px solid #ffffff40!important;border-radius:8px!important;font-size:14px!important;line-height:1.35!important;text-decoration:none!important;box-sizing:border-box}
html body#homepage-polish#homepage-polish main .guide-mount:empty {display:none!important}
html body#homepage-polish#homepage-polish main .hero {padding-top:32px!important;padding-bottom:32px!important}
html body#homepage-polish#homepage-polish main .hero h1 {font-size:clamp(32px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
html body#homepage-polish#homepage-polish main .hero h1::before {display:none!important}
html body#homepage-polish#homepage-polish main .hero>.wrap {max-width:1120px!important}
@media(max-width:760px){
 html body#homepage-polish#homepage-polish .site-portal-links {min-height:88px!important;padding:12px 20px!important}
 html body#homepage-polish#homepage-polish .company-brand img {width:230px!important;height:64px!important}
 html body#homepage-polish#homepage-polish main .homepage-guides>.wrap {grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html body#homepage-polish#homepage-polish main .guide-choice {flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
 html body#homepage-polish#homepage-polish main .guide-choice select {width:140px!important;flex:0 1 140px!important}
 html body#homepage-polish#homepage-polish main .homepage-guide-list {grid-column:1!important;grid-row:auto!important}
 html body#homepage-polish#homepage-polish main .homepage-guide {grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important}
 html body#homepage-polish#homepage-polish main .homepage-guide .bob-wave,html body#homepage-polish#homepage-polish main .homepage-guide>img,html body#homepage-polish#homepage-polish main .homepage-guide .bob-wave video {width:56px!important;max-width:56px!important}
 html body#homepage-polish#homepage-polish main .guide-actions {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 html body#homepage-polish#homepage-polish main .guide-actions button {width:100%!important;padding:8px 5px!important}
 html body#homepage-polish#homepage-polish main .guide-destinations {grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding-top:10px!important}
 html body#homepage-polish#homepage-polish main .guide-destinations>a {min-height:44px!important;padding:8px 12px!important}
 html body#homepage-polish#homepage-polish main .hero {padding-top:24px!important;padding-bottom:24px!important}
}

html body#homepage-polish#homepage-polish .site-portal-links{background-image:none!important}
html body#homepage-polish#homepage-polish .company-brand{background:radial-gradient(ellipse closest-side,#f5f7ef 65%,transparent 100%)!important;padding:8px 20px!important;box-sizing:border-box}

html body#homepage-polish#homepage-polish main .guide-choice{flex-wrap:nowrap!important}
html body#homepage-polish#homepage-polish .company-brand img{mix-blend-mode:normal!important}

html body#homepage-polish#homepage-polish .site-portal-links{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
html body#homepage-polish#homepage-polish .company-topline{grid-column:1!important;justify-content:flex-start!important;width:auto!important}
html body#homepage-polish#homepage-polish .company-brand{background:#f5f7ef!important;border-radius:8px!important;width:270px!important;padding:8px 16px!important;position:static!important;transform:none!important}
html body#homepage-polish#homepage-polish .site-menu-button{grid-column:2!important;grid-row:1!important;position:static!important;transform:none!important;inset:auto!important;color:#fff!important;background:transparent!important;margin:0!important}
html body#homepage-polish#homepage-polish #site-main-navigation{grid-column:1/-1!important;width:100%!important}
@media(max-width:760px){html body#homepage-polish#homepage-polish .company-brand{width:230px!important}html body#homepage-polish#homepage-polish .company-brand img{height:56px!important}}

/* Balanced company headers and compact guides — 26 October 2026. */
html body .site-portal-links.site-portal-links,html body#homepage-polish#homepage-polish .site-portal-links{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 16px!important;min-height:0!important;padding:12px max(16px,calc((100% - 1120px)/2))!important;background-image:none!important}
html body .site-portal-links .company-topline,html body#homepage-polish#homepage-polish .company-topline{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;justify-content:flex-start!important}
html body .site-portal-links .company-brand,html body#homepage-polish#homepage-polish .company-brand{display:flex!important;align-items:center!important;justify-content:center!important;width:280px!important;max-width:100%!important;margin:0!important;padding:6px 10px!important;background:#fff!important;border-radius:6px!important;box-sizing:border-box!important;position:relative!important;transform:none!important;overflow:hidden!important}
html body .site-portal-links .company-brand img,html body#homepage-polish#homepage-polish .company-brand img{display:block!important;width:100%!important;height:94px!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;margin:0!important;padding:0!important}
html body .site-portal-links .site-menu-button,html body#homepage-polish#homepage-polish .site-menu-button{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;min-height:44px!important;padding:8px 14px!important;align-self:center!important}
html body .site-portal-links #site-main-navigation{grid-column:1/-1!important;width:100%!important;margin:0!important}
html body#homepage-polish#homepage-polish main .homepage-guides>.wrap{gap:10px 20px!important}
html body#homepage-polish#homepage-polish main .guide-choice h2{font-size:18px!important}
html body#homepage-polish#homepage-polish main .guide-welcome{font-size:14px!important;margin-bottom:6px!important}
html body#homepage-polish#homepage-polish main .guide-actions{gap:4px 6px!important;display:flex!important;flex-wrap:wrap!important}
html body#homepage-polish#homepage-polish main .guide-actions button{width:auto!important;min-height:44px!important;padding:6px 9px!important;font-size:12px!important}
html body#homepage-polish#homepage-polish main .guide-destinations{gap:6px!important;padding-top:8px!important}
html body#homepage-polish#homepage-polish main .guide-destinations>a{padding:7px 10px!important;min-height:44px!important;font-size:13px!important}
@media(max-width:760px){html body .site-portal-links .company-brand,html body#homepage-polish#homepage-polish .company-brand{width:250px!important}html body .site-portal-links .company-brand img,html body#homepage-polish#homepage-polish .company-brand img{height:82px!important}html body#homepage-polish#homepage-polish main .guide-destinations{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){html body .site-portal-links .company-brand,html body#homepage-polish#homepage-polish .company-brand{width:210px!important}html body#homepage-polish#homepage-polish main .guide-destinations{grid-template-columns:minmax(0,1fr)!important}}

html body .site-portal-links .site-menu-button,html body#homepage-polish#homepage-polish .site-menu-button{display:block!important}
html body .site-portal-links.nav-ready #site-main-navigation{display:none!important}
html body .site-portal-links.nav-ready.nav-open #site-main-navigation{display:flex!important}
