/* WhistleblowerX3 | presentation-only refinement | 31 October 2026
   No editorial copy, source media, URLs or build stages are replaced. */
:root{--wbx-canvas:#090b0f;--wbx-panel:#11151c;--wbx-panel2:#171c25;--wbx-line:#354051;--wbx-accent:#e01945;--wbx-text:#f5f6f8;--wbx-muted:#bdc5d0}
html{scroll-behavior:smooth}
html body{background:var(--wbx-canvas);color:var(--wbx-text);-webkit-font-smoothing:antialiased}
html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible{outline:3px solid #ff6b89!important;outline-offset:3px}
html body .wbx-masthead,html body .wbx-shell{max-width:1240px;margin-inline:auto}
html body.wbx-story-document .wbx7-layout{width:min(100% - 44px,1280px)!important;max-width:1280px!important;padding:0 16px!important}
html body.wbx-story-document main.wbx-clean-article{max-width:100%!important;width:100%!important;padding:34px 0 84px!important}
html body.wbx-story-document main.wbx-clean-article article{max-width:1160px!important;width:100%;margin:auto}
html body.wbx-story-document main.wbx-clean-article h1{font-size:clamp(30px,3.55vw,49px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:18px 0 22px!important;text-wrap:balance}
html body.wbx-story-document main.wbx-clean-article h2{line-height:1.22;text-wrap:balance}
html body.wbx-story-document .wbx-story-back{display:inline-flex;align-items:center;min-height:38px;font-size:12px;letter-spacing:.045em;font-weight:750}
html body.wbx-story-document .wbx-story-strapline{font-size:clamp(19px,2.15vw,28px)!important;line-height:1.25!important;letter-spacing:-.025em;margin:6px 0 22px!important;font-weight:750}
html body.wbx-story-document .wbx-clean-copy{width:100%!important;max-width:850px!important;margin:0 0 28px!important;font-size:clamp(16px,1.25vw,18px)!important;line-height:1.7!important;color:#f2f4f7}
html body.wbx-story-document .wbx-clean-copy p{margin:0 0 13px!important}
html body.wbx-story-document .wbx-story-narrative{width:100%!important;max-width:100%!important}
html body.wbx-story-document .wbx-story-columns{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
html body.wbx-story-document .wbx-clean-audio{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:14px!important;border:0!important;background:transparent!important;padding:0!important;margin:0 0 27px!important;max-width:100%!important}
html body.wbx-story-document .wbx-clean-audio .wbx-clip{background:linear-gradient(140deg,#18202b,#11151c)!important;border:1px solid #39465b!important;border-top:3px solid var(--wbx-accent)!important;border-radius:12px!important;padding:18px!important;min-width:0;box-shadow:0 14px 35px #0003}
html body.wbx-story-document .wbx-clean-part{font-size:13px!important;line-height:1.4!important;letter-spacing:.005em!important;color:#f5f6f8!important;font-weight:800!important;margin:0 0 15px!important}
html body.wbx-story-document .wbx-clean-audio audio,html body audio{max-width:100%;height:46px!important;min-height:46px!important}
html body.wbx-story-document .wbx-story-evidence-collection{margin-top:35px!important;border-top:1px solid var(--wbx-line)!important;padding-top:28px!important;background:transparent!important}
html body.wbx-story-document .wbx-clean-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}
html body.wbx-story-document .wbx-clean-images .wbx-evidence-figure{min-width:0!important;grid-column:auto!important;margin:0!important}
html body.wbx-story-document .wbx-clean-images .wbx-evidence-figure a{display:flex!important;width:100%!important;height:clamp(250px,24vw,360px)!important;max-height:none!important;min-height:0!important;padding:12px!important;align-items:center!important;justify-content:center!important;background:#111823!important;border:1px solid #39485b!important;border-radius:12px!important;box-shadow:0 12px 26px #0002!important;transition:transform .18s ease,border-color .18s ease}
html body.wbx-story-document .wbx-clean-images .wbx-evidence-figure a:hover{transform:translateY(-3px);border-color:#dc3157!important}
html body.wbx-story-document .wbx-clean-images .wbx-evidence-figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;display:block}
html body.wbx-story-document .wbx-clean-files{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;background:transparent!important;border:0!important;margin:25px 0 0!important}
html body.wbx-story-document .wbx-doc-group{margin:0!important;background:var(--wbx-panel)!important;border:1px solid #354052!important;border-radius:12px!important;overflow:hidden!important}
html body.wbx-story-document .wbx-doc-group summary{padding:18px 21px!important;font-size:14px!important;line-height:1.45;letter-spacing:0!important;cursor:pointer}
html body.wbx-story-document .wbx-doc-group[open] summary{border-bottom:1px solid #374154}
html body.wbx-story-document .wbx-doc-group-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;gap:11px!important;padding:16px!important}
html body.wbx-story-document .wbx-clean-files>a,html body.wbx-story-document .wbx-doc-group-links>a{border-radius:9px!important;font-size:13px!important;line-height:1.5!important;background:#18202b!important;border:1px solid #39485a!important;padding:15px!important}
html body .wbx-document-tile{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;min-width:0;background:#171f2a;border:1px solid #3b485b;border-radius:10px;overflow:hidden}
html body .wbx-document-tile>a{display:flex!important;align-items:center!important;min-height:55px!important;padding:13px 15px!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:13px!important;line-height:1.45!important;color:#edf0f5!important;overflow-wrap:anywhere}
html body .wbx-document-tile>a:hover{background:#243047!important}
html body .wbx-pdf-preview{align-self:stretch;min-width:50px;border-left:1px solid #39475a}
html body .wbx-pdf-preview summary{display:flex;justify-content:center;align-items:center;min-height:100%;height:55px;padding:0 14px!important;list-style:none;cursor:pointer;color:#e1e8f3;font-size:21px}
html body .wbx-pdf-preview summary::-webkit-details-marker{display:none}
html body .wbx-pdf-preview[open]{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #39475a}
html body .wbx-pdf-preview[open] summary{height:42px;justify-content:flex-start;font-size:18px}
html body .wbx-pdf-stage{height:min(70vh,740px);background:#ebedf0;padding:8px}
html body .wbx-pdf-stage iframe{width:100%;height:100%;border:0;background:#fff}
html body .wbx-hub-story{background:#111821!important;border:1px solid #334054!important;border-radius:14px!important;padding:24px!important;margin:0 0 20px!important}
html body .wbx-audio-inline{padding:12px 0 20px;grid-column:1/-1}
html body .wbx-audio-inline audio{display:block;width:100%}
html body .wbx-hub-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:14px!important}
html body .wbx-rhonda-feature{float:right;max-width:310px;width:32%;min-width:210px;margin:0 0 24px 28px!important;padding:8px;border:1px solid #3a4658;border-radius:14px;background:#151c26}
html body .wbx-rhonda-feature img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:9px}
html body .wbx-rhonda-feature a{display:block}
html body .wbx-featured-pdf{width:min(100%,940px);margin:25px 0;border-radius:12px;overflow:hidden;border:1px solid #394659;background:#121923}
html body .wbx-featured-pdf iframe{display:block;width:100%;height:clamp(420px,65vh,820px);border:0;background:#fff}
html body .wbx-featured-pdf>a{display:inline-flex;padding:13px 19px;color:#f4f4f4;font-weight:750}
html body .estate-index{max-width:1180px!important}
html body .estate-index .source-item{border-radius:12px!important;border-color:#3b4758!important;background:#111923!important;padding:19px!important}
html body .estate-index .evidence-group ol{gap:15px!important}
html body .estate-index .pdf-viewer{border-radius:12px!important;background:#141c26!important;border-color:#3b4758!important}
html body .estate-index .pdf-viewer summary{padding:18px 20px!important}
html body .estate-index .preview-frame{height:min(74vh,800px)!important}
html body .wbx-card{border-radius:13px!important;overflow:hidden;box-shadow:0 14px 38px #0002}
html body .wbx-card:hover{border-color:#e1234c!important}
html body .wbx-lightbox{position:fixed;inset:5vh 4vw;width:min(92vw,1500px);max-width:none;max-height:90vh;height:90vh;padding:24px;background:#080b10;border:1px solid #566276;border-radius:13px;color:#fff;overflow:auto}
html body .wbx-lightbox::backdrop{background:rgba(0,0,0,.88)}
html body .wbx-lightbox img{display:block;width:100%;height:calc(90vh - 60px);object-fit:contain}
html body .wbx-lightbox button{position:absolute;right:9px;top:8px;background:#243044;color:#fff;border:1px solid #66748b;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer}
@media(max-width:780px){
html body.wbx-story-document .wbx7-layout{width:100%!important;padding:0 15px!important}
html body.wbx-story-document main.wbx-clean-article h1{font-size:clamp(27px,7vw,39px)!important}
html body.wbx-story-document .wbx-clean-images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body.wbx-story-document .wbx-clean-images .wbx-evidence-figure a{height:250px!important;padding:7px!important}
html body .wbx-rhonda-feature{float:none;max-width:360px;width:100%;margin:8px 0 22px!important}
html body .wbx-hub-story{padding:16px!important}
}
@media(max-width:520px){
html body.wbx-story-document .wbx-clean-images{grid-template-columns:minmax(0,1fr)!important}
html body.wbx-story-document .wbx-clean-images .wbx-evidence-figure a{height:340px!important}
html body .wbx-pdf-stage{height:65vh}
html body .wbx-lightbox{inset:2vh 2vw;width:96vw;height:96vh;max-height:96vh;padding:20px 8px}
html body .wbx-lightbox img{height:calc(96vh - 48px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body .wbx-clean-images a{transition:none!important}}

/* Dedication: constrain the film and eight family photographs to the same editorial grid. */
html body #wbx-dedication-content.wbx-dedication-page{min-height:0!important;display:block!important;padding:clamp(22px,4vw,54px) 18px 12px!important;background:transparent!important}
html body .wbx-dedication-content{box-sizing:border-box;width:min(100%,900px);max-width:900px!important;margin:0 auto!important;padding:clamp(26px,4vw,48px)!important;border:1px solid #354154!important;border-radius:16px!important;background:linear-gradient(145deg,#171d27,#0e121a)!important;text-align:center}
html body .wbx-dedication-content h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.1!important;margin:0 0 15px!important}
html body .wbx-dedication-content p{font-size:clamp(16px,1.5vw,20px)!important;line-height:1.55!important}
html body #wbx-dedication-media{box-sizing:border-box;width:min(calc(100% - 36px),1080px)!important;max-width:1080px!important;margin:26px auto 64px!important}
html body #wbx-dedication-media .wbx-dedication-films{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:0 0 24px!important}
html body #wbx-dedication-media .wbx-dedication-films>div{min-width:0!important;max-width:100%!important;border:1px solid #354154;border-radius:14px;background:#111721;padding:14px;overflow:hidden}
html body #wbx-dedication-media video{box-sizing:border-box;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:16/9;object-fit:contain!important;border-radius:9px!important;background:#06080b!important}
html body #wbx-dedication-media .wbx-dedication-films a{display:inline-block;padding:12px 3px 3px!important;font-size:13px;font-weight:750;text-underline-offset:4px}
html body #wbx-dedication-media .wbx-dedication-photos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;align-items:stretch!important}
html body #wbx-dedication-media .wbx-dedication-photos>a{display:flex!important;justify-content:center!important;align-items:center!important;min-width:0!important;max-width:100%!important;overflow:hidden;border:1px solid #384457;border-radius:12px;background:#121821;padding:9px;aspect-ratio:4/5}
html body #wbx-dedication-media .wbx-dedication-photos img{box-sizing:border-box;display:block!important;width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:7px!important}
@media(max-width:720px){html body #wbx-dedication-media .wbx-dedication-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body #wbx-dedication-media .wbx-dedication-films>div{padding:9px}}
@media(max-width:400px){html body #wbx-dedication-media .wbx-dedication-photos{grid-template-columns:minmax(0,1fr)!important}html body #wbx-dedication-media .wbx-dedication-photos>a{aspect-ratio:4/4}}
html body.wbx-story-document .wbx-estate-role-baseline{max-width:920px;background:#151c26;border:1px solid #485265;border-left:4px solid #e01945;border-radius:10px;padding:18px 20px;margin:5px 0 24px;font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:#f4f6f9}
html body img,html body video,html body iframe{max-width:100%}

/* Shared masthead and legacy article sizing. The post-build pipeline removes inline Astro styles. */
html body .wbx-masthead{box-sizing:border-box;width:min(calc(100% - 32px),1240px)!important;padding:clamp(16px,2.3vw,28px) 0 20px!important;margin:0 auto 8px!important}
html body .wbx-mast-title{font-size:clamp(35px,5.1vw,76px)!important;line-height:1.03!important;letter-spacing:-.048em!important;font-weight:900!important;overflow-wrap:anywhere}
html body .wbx-mast-tagline{font-size:clamp(11px,1.2vw,17px)!important;letter-spacing:.15em!important;line-height:1.4!important;margin-top:8px!important}
html body .wbx-shell{box-sizing:border-box;width:min(calc(100% - 32px),1240px)!important;max-width:1240px!important}
html body .family-page{box-sizing:border-box;width:min(calc(100% - 36px),1150px)!important;max-width:1150px!important;margin:24px auto 64px!important;padding:clamp(16px,3vw,35px)!important;background:#10151d;border:1px solid #334052;border-radius:16px}
html body .family-page .family-page-heading h1{font-size:clamp(27px,3.3vw,44px)!important;line-height:1.14!important;letter-spacing:-.03em!important}
html body .family-page .family-article-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,3vw,35px)!important}
html body .family-page .family-opening,html body .family-page .family-response{min-width:0!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.65!important}
html body .family-page .family-recording audio{display:block;width:100%!important;max-width:100%!important}
html body .family-page .family-text-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body .family-page .family-text-card{display:flex!important;flex-direction:column;align-items:center;min-width:0;padding:10px;border:1px solid #384558;border-radius:11px;background:#151c25}
html body .family-page .family-text-card img{display:block;width:100%!important;height:min(48vw,530px)!important;object-fit:contain!important}
html body .hall-wilcox-page{box-sizing:border-box;width:min(calc(100% - 36px),1200px)!important;max-width:1200px!important;margin:28px auto 70px!important;overflow-wrap:anywhere}
html body .hall-wilcox-page audio{display:block;width:min(100%,740px)!important}
html body .hall-wilcox-page iframe{max-width:100%!important}
@media(max-width:820px){html body .family-page .family-article-grid{grid-template-columns:minmax(0,1fr)!important}html body .family-page .family-text-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){html body .family-page .family-text-gallery{grid-template-columns:minmax(0,1fr)!important}html body .family-page .family-text-card img{height:420px!important}html body .wbx-mast-title{font-size:clamp(31px,8vw,43px)!important}}

/* Four-viewport banner regression requires the Helen Haines dedication legible at 14 px or more. */
html body [data-wbx-support="helen-haines"] strong{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.4!important;letter-spacing:.01em!important}

/* Precise editorial cover crops; source screenshots remain unchanged and clickable inside articles. */
html body .wbx-card[data-wbx-story="tenant"] .wbx-card-image{overflow:hidden!important;position:relative}
html body .wbx-card[data-wbx-story="tenant"] .wbx-card-image a{display:block!important;overflow:hidden!important}
html body .wbx-card[data-wbx-story="tenant"] .wbx-card-image img{display:block!important;width:100%!important;max-width:none!important;height:clamp(210px,21vw,300px)!important;object-fit:cover!important;object-position:50% 0%!important;transform:scale(1.09);transform-origin:50% 0;}
html body .wbx-card[data-wbx-story="westpac"] .wbx-card-image img{width:100%!important;height:clamp(210px,21vw,300px)!important;object-fit:cover!important;object-position:50% 35%!important}
@media(max-width:620px){html body .wbx-card[data-wbx-story="tenant"] .wbx-card-image img,html body .wbx-card[data-wbx-story="westpac"] .wbx-card-image img{height:235px!important}}
