.skip{position:absolute;left:24px;top:-80px;background:var(--accent);color:var(--bg);padding:10px 20px;z-index:10}.skip:focus{top:12px}
.briefing-hero{min-height:620px;padding-block:85px 70px;grid-template-columns:1.35fr 1fr}.briefing-hero h1{font-size:clamp(45px,5.1vw,70px)}.briefing-hero .description{max-width:540px}.hero-assurance{color:var(--muted);font-size:11px;margin-top:17px}.briefing-hero .emblem img{max-width:440px}.sample-section{padding-top:90px}.brief-picker{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:30px}.brief-picker label{font-size:13px;color:var(--muted)}.brief-picker select{background:var(--surface);color:var(--ink);font:inherit;font-size:13px;border:1px solid #44515c;padding:12px 38px 12px 15px;min-width:215px;border-radius:0}.brief-picker>span{margin-left:auto;font-size:11px;color:var(--muted)}.sample-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:55px;align-items:start}.brief-sheet{background:var(--surface);border:1px solid #39434c;box-shadow:0 20px 60px #0003}.sheet-bar{display:flex;justify-content:space-between;padding:15px 27px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:var(--muted)}.sheet-bar span:first-child{color:var(--accent)}.sheet-content{padding:32px}.sheet-content>.eyebrow{font-size:9px;margin-bottom:10px}.sheet-content h3{font-size:29px;line-height:1.25;margin:0 0 20px}.brief-intro{font-size:14px;color:#bbc3cb;line-height:1.8;margin:0 0 27px}.sample-development{border-top:1px solid var(--line);padding-top:24px;font-size:13px;color:#bbc3cb}.sample-development .eyebrow,.action-panel .eyebrow{font-size:9px;margin-bottom:12px}.sample-development strong{font-size:15px;font-weight:500;color:var(--ink);display:inline-block;margin-bottom:8px}.sample-development br{display:none}.inline-ref{font-size:11px;color:var(--accent);white-space:nowrap}.action-panel{border-left:2px solid var(--accent);background:#151c22;padding:21px 23px;margin:26px 0}.action-panel>p:last-child{font-size:13px;color:#c4ccd3;margin:0}.sample-explainer{padding-top:10px}.sample-explainer>.eyebrow{margin-bottom:13px}.sample-explainer>article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.sample-explainer>article>span{font-size:10px;color:var(--accent);padding-top:4px}.sample-explainer h3{font-size:18px;margin:0 0 9px;line-height:1.4}.sample-explainer p{font-size:13px;color:var(--muted);margin:0}.personalised{margin-top:29px}.personalised .button{margin-top:23px;width:100%;gap:15px}.sample-note{font-size:11px;color:var(--muted);margin-top:20px}.section-link{display:inline-block;margin-top:25px}.preview-label{font-size:10px!important;color:#7e8a95!important;margin-top:15px!important}.contact .access-form{max-width:450px}.story{padding-top:70px}.report-page{padding-top:40px}.report-page>.section-heading{margin-top:55px}.report-page h1{font-size:clamp(38px,5vw,58px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0}.report-page .sample-layout{padding-bottom:90px}.full-report{font-size:14px;color:#bbc3cb}.full-report h2{font-size:29px;color:var(--ink);margin:4px 0 8px}.full-report .meta{font-size:12px;color:var(--muted)}.full-report h3{color:var(--ink);font-size:19px;margin:32px 0 18px}.full-report .brief-overview{margin-block:25px}.full-report strong{color:var(--ink);font-weight:500}.daily-clusters p{margin-bottom:25px}.summary-actions{padding-left:20px}.summary-actions li{padding-left:5px;margin-bottom:20px}.summary-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.summary-sources li{margin-bottom:12px}.report-aside{border:1px solid var(--line);background:var(--surface);padding:30px}.report-aside h2{font-size:31px}.report-aside>p{color:var(--muted);font-size:13px}.report-aside .button{margin-block:15px;width:100%;gap:15px}.report-aside .text-link{display:inline-block;margin-top:15px}
select:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){header nav{gap:15px;font-size:11px}.sample-layout{gap:30px}.briefing-hero h1{font-size:55px}.briefing-hero{min-height:590px}.sheet-content{padding:26px}.brief-picker{gap:15px}}
@media(max-width:800px){.sample-layout{grid-template-columns:1fr}.sample-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sample-explainer>.eyebrow,.personalised{grid-column:1/-1}.sample-explainer>article{display:block;padding-top:0}.sample-explainer>article>span{display:block;margin-bottom:12px}.brief-picker{flex-wrap:wrap}.brief-picker>span{width:100%;margin-left:0}.report-aside{max-width:none}.briefing-hero{grid-template-columns:1.6fr 1fr;gap:0}.briefing-hero h1{font-size:48px}.hero .actions{flex-wrap:wrap;gap:20px}.briefing-hero .emblem figcaption{font-size:8px;margin-top:-25px}}
@media(max-width:600px){.briefing-hero{display:block;min-height:0;padding-block:55px 45px}.briefing-hero h1{font-size:46px;line-height:1.08}.briefing-hero .emblem{display:none}.briefing-hero .eyebrow{font-size:8px;letter-spacing:.12em}.briefing-hero .lead{font-size:16px}.principles span:first-child{width:100%}.sample-section{padding-top:55px}.sample-explainer{display:block}.sample-explainer>article{display:flex;padding-block:22px}.sample-explainer>article>span{margin:0}.personalised{margin-top:25px}.sheet-content{padding:23px}.sheet-bar{padding:14px 20px;font-size:8px}.sheet-content h3{font-size:25px}.brief-picker select{min-width:0;flex:1}.brief-picker label{font-size:11px}.action-panel{padding:18px}.report-page>.section-heading{margin-top:35px}.report-page h1{font-size:40px}header nav a:nth-child(2),header nav a:nth-child(3),header nav a:nth-child(4){display:none}header{align-items:center;min-height:78px;padding-block:16px}.report-page .sample-layout{padding-bottom:55px}}
/* Refined homepage sample: one report, one context panel, restrained hierarchy. */
.refined-sample{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:42px}
.sample-section>.section-heading{margin-bottom:35px}.sample-section>.section-heading h2{font-size:clamp(32px,4vw,46px)}
.refined-sample .brief-sheet{box-shadow:none;border-color:#303a43;background:#10161c}
.refined-sample .sheet-bar{padding:17px 27px;gap:16px;align-items:center;min-height:70px}
.sample-industry-control{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:0}
.sample-industry-control label{color:var(--muted)}
.sample-industry-control select{appearance:none;color:var(--ink);font:inherit;background:#0c1116 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8c9d5' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #39434c;border-radius:3px;padding:9px 35px 9px 12px;min-width:170px;max-width:100%}
.refined-sample .sheet-content{padding:27px 30px 25px}.brief-period{font-size:11px;color:var(--muted);margin:0 0 9px;letter-spacing:0}
.refined-sample .sheet-content h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 25px}
.refined-sample .sample-development{padding:0;border:0;font-size:14px;line-height:1.75}
.refined-sample .sample-development .eyebrow,.refined-sample .action-panel .eyebrow{font-size:9px;letter-spacing:.12em;color:#8f9eaa;margin:0 0 10px}
.refined-sample .sample-development strong{font-size:15px;line-height:1.5;font-weight:500;display:block;margin-bottom:9px}
.refined-sample .action-panel{margin:23px 0 0;padding:21px 0 0;border:0;border-top:1px solid #2c3640;background:transparent}
.refined-sample .action-panel>p:last-child{font-size:14px;line-height:1.75;color:#bbc3cb}
.sample-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #2c3640;margin-top:24px;padding-top:19px}.sample-bottom>a{font-size:13px}.sample-bottom>span{color:#8796a2;font-size:10px}
.sample-personalisation{padding:20px 0 0}.sample-personalisation>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:16px;color:var(--muted)}
.sample-personalisation h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:0 0 16px}.personalisation-intro{font-size:13px;line-height:1.75;color:var(--muted);max-width:290px}
.context-list{margin:22px 0 27px}.context-list>div{padding:13px 0;border-bottom:1px solid var(--line)}.context-list dt{font-size:10px;color:#8495a2;margin-bottom:5px}.context-list dd{font-size:12px;line-height:1.5;margin:0;color:#c4ced6}.context-list>div:first-child dd{color:var(--ink)}
.sample-personalisation>.button{width:100%;font-size:12px;justify-content:space-between;padding:13px 16px}.personalisation-assurance{font-size:10px;color:var(--muted);margin:10px 0 0}
.sample-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}.sample-benefits h3{font-size:15px;font-weight:500;line-height:1.4;margin:0 0 10px}.sample-benefits p{font-size:12px;color:var(--muted);line-height:1.75;margin:0;max-width:320px}
@media(max-width:800px){.refined-sample{grid-template-columns:1fr;gap:30px}.sample-personalisation{padding-top:0}.context-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sample-personalisation h3 br{display:none}.personalisation-intro{max-width:100%}.sample-personalisation>.button{width:auto;min-width:240px;gap:30px}.sample-benefits{gap:20px}}
@media(max-width:520px){.refined-sample .sheet-bar{padding:15px 20px;flex-wrap:wrap}.sample-industry-control{justify-content:space-between;width:100%}.sample-industry-control select{flex:1;min-width:0}.refined-sample .sheet-content{padding:23px 20px}.refined-sample .sheet-content h3{font-size:22px}.sample-bottom{align-items:flex-start;flex-direction:column;gap:8px}.sample-benefits{grid-template-columns:1fr;gap:23px}.context-list{grid-template-columns:1fr}.sample-personalisation>.button{width:100%}}
/* Approved homepage notes, local concept. */
.principles{flex-wrap:wrap;gap:20px 26px}
.practitioner-story{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:54px;padding-bottom:50px;border-bottom:1px solid var(--line);align-items:start}
.practitioner-story .eyebrow{font-size:9px;margin:0 0 12px;color:var(--muted)}
.practitioner-story h2{font-size:clamp(23px,2.6vw,32px);line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:500}
.practitioner-copy p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 12px}.practitioner-copy p:last-child{margin:0}
.sample-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.contact>.button{display:inline-flex;margin-top:15px;gap:28px}.contact>.access-assurance{font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.sample-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.practitioner-story{gap:35px}}
@media(max-width:600px){.practitioner-story{grid-template-columns:1fr;gap:20px;padding-block:36px}.practitioner-story h2 br{display:none}.sample-benefits{grid-template-columns:1fr}.principles{gap:15px 24px}.sample-section>.section-heading .eyebrow{line-height:1.7;max-width:310px}}

/* Keep the heading and supporting copy on the same grid row. */
.practitioner-story{column-gap:70px;row-gap:14px}.practitioner-story>.eyebrow{grid-column:1/-1;margin:0}.practitioner-story>h2,.practitioner-story>.practitioner-copy{align-self:start}
@media(max-width:900px){.practitioner-story{column-gap:35px}}
@media(max-width:600px){.practitioner-story{row-gap:18px}}

.practitioner-story{grid-template-areas:"eyebrow eyebrow" "title copy"}.practitioner-story>.eyebrow{grid-area:eyebrow}.practitioner-story>h2{grid-area:title}.practitioner-story>.practitioner-copy{grid-area:copy}
@media(max-width:600px){.practitioner-story{grid-template-areas:"eyebrow" "title" "copy"}}
/* Source coverage, three plans and direct enquiries. */
.source-coverage{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start;padding-block:46px;border-bottom:1px solid var(--line)}.source-coverage h2{font-size:clamp(23px,2.5vw,31px);line-height:1.4;font-weight:500;letter-spacing:-.025em}.source-coverage>p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{padding:30px 25px}.plan h3{font-size:21px;line-height:1.4;min-height:59px}.plan>.eyebrow{min-height:18px}.plan .price{min-height:84px;margin:23px 0}.partner-price{font-size:33px;line-height:1.5;letter-spacing:-.035em}.partner-price>span{display:block;font-size:11px;line-height:1.6}.plan li{line-height:1.65}.plan .button{gap:14px}.plan.msp{background:#0b1014}
.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--line);align-items:start}.contact-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:14px;margin:24px 0}.contact-email{display:inline-block;color:var(--accent);font-size:15px;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}
.contact-form{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:12px;color:var(--muted);text-align:left}.contact-form label>span{color:#74828e;font-size:10px;margin-left:6px}.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;margin:8px 0 0;background:#0e1216;border:1px solid #38434d;color:var(--ink);padding:12px 14px;border-radius:0;font:inherit;font-size:14px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:135px}.contact-form label:has(textarea),.contact-form label:has(#contact-subject),.contact-form>.button,.contact-status{grid-column:1/-1}.contact-form>.button{justify-self:start;cursor:pointer;margin:0}.contact-form>.button:disabled{opacity:.6;cursor:wait}.contact-status{font-size:12px;line-height:1.6;margin:0;color:var(--accent);text-align:left}.contact-status:empty{display:none}.contact-trap{display:none!important}
@media(max-width:1000px){.plans{gap:14px}.plan{padding:25px 20px}.plan .price{font-size:43px}.plan .partner-price{font-size:30px}.contact-section{gap:40px}.source-coverage{gap:35px}}
@media(max-width:750px){.plans{grid-template-columns:1fr}.plan h3{min-height:0}.plan .price{min-height:0}.contact-section,.source-coverage{grid-template-columns:1fr;gap:25px}.source-coverage{padding-block:35px}.contact-copy>p:not(.eyebrow){max-width:none}.contact-form{grid-template-columns:1fr}.contact-form>label{grid-column:1}.contact-section{gap:30px}footer a{overflow-wrap:anywhere}}

/* One shared editorial grid for the practitioner and source sections. */
.practitioner-story,.source-coverage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:70px}.source-coverage h2{font-size:clamp(23px,2.6vw,32px);line-height:1.3}.source-coverage>p{align-self:start}
@media(max-width:900px){.practitioner-story,.source-coverage{column-gap:35px}}
@media(max-width:750px){.source-coverage{grid-template-columns:1fr}}
@media(max-width:600px){.practitioner-story{grid-template-columns:1fr}}
