:root{--navy:#0e2942;--navy2:#173b5b;--blue:#5f9fc2;--ice:#dcebf0;--cream:#f8f4ec;--paper:#fffdf8;--gold:#c9944a;--gold2:#e6c58d;--ink:#10283e;--muted:#657483;--line:rgba(16,40,62,.14);--shadow:0 18px 50px rgba(10,32,51,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;background:#fff;padding:10px;z-index:1000}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:72px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font:700 1.65rem/1 Georgia,serif;text-decoration:none;letter-spacing:-.045em}.brand span{color:#a67536}.nav{display:flex;gap:18px;align-items:center}.nav>a,.nav-trigger{font:inherit;font-size:.84rem;border:0;background:none;text-decoration:none;padding:24px 2px;cursor:pointer}.nav-cta{padding:9px 14px!important;border-radius:999px;background:var(--navy)!important;color:white!important}.nav-item{position:relative}.nav-trigger i{font-style:normal}.mega{position:absolute;top:62px;left:50%;transform:translate(-50%,10px);width:280px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;opacity:0;visibility:hidden;transition:.2s}.mega a{padding:11px 12px;text-decoration:none;border-radius:8px}.mega a:hover{background:var(--cream)}.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:4px 0}
.eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold2)}.eyebrow.ink{color:#8d6634}.eyebrow.gold{color:#e3bf86}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}.section-copy{max-width:880px}.section-copy h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.98;margin:9px 0 16px}.section-copy p{font-size:1.05rem;color:var(--muted)}
.hero{min-height:720px;padding:82px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;background:linear-gradient(125deg,#0a233a,#133a5b 58%,#315f78);color:#fff;position:relative;overflow:hidden}.hero-copy,.hero-orbit{position:relative;z-index:4}.hero h1{font-size:clamp(3.8rem,6.5vw,7.2rem);line-height:.9;margin:14px 0 22px}.hero h1 em{font-style:normal;color:#efc174}.lead{font-size:1.14rem;color:#d5e2e9;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid var(--line)}.btn.primary{background:linear-gradient(120deg,#b77b30,#d6a65e);color:#fff;border:0}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}.trust-strip{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px;color:#bed0db;font-size:.78rem}
.aurora{position:absolute;border-radius:50%;filter:blur(18px);opacity:.46;mix-blend-mode:screen;animation:float 12s ease-in-out infinite alternate}.a1{width:520px;height:180px;background:radial-gradient(ellipse,#86c4dc 0,rgba(134,196,220,0) 72%);right:6%;top:8%;transform:rotate(-12deg)}.a2{width:720px;height:210px;background:radial-gradient(ellipse,#ecc57e 0,rgba(236,197,126,0) 70%);right:-10%;bottom:5%;animation-delay:-4s}.a3{width:460px;height:180px;background:radial-gradient(ellipse,#6fa3c9 0,rgba(111,163,201,0) 72%);left:34%;bottom:12%;animation-delay:-8s}.mesh{position:absolute;left:-10%;right:-10%;height:170px;border-radius:50%;border-top:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(230,197,141,.28);transform:rotate(-7deg);animation:wave 9s ease-in-out infinite}.m1{top:48%}.m2{top:58%;transform:rotate(5deg);animation-delay:-4s}.hero:after{content:"";position:absolute;inset:auto -15% -70px -15%;height:230px;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,rgba(255,255,255,.07) 13px 14px,transparent 15px 25px);opacity:.8;animation:drift 18s linear infinite}
.hero-orbit{height:520px}.orbit-line{position:absolute;left:45%;top:5%;bottom:5%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.65),transparent)}.orbit-line:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#efd096;left:-4px;top:12%;box-shadow:0 112px 0 #b8d9e5,0 224px 0 #cee2d2,0 336px 0 #80b8df;animation:pulse 2.5s ease-in-out infinite}.orbit-card{position:absolute;right:0;width:min(325px,78%);padding:17px 18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:16px;text-decoration:none;box-shadow:var(--shadow);transition:.25s}.orbit-card:hover{transform:translateX(-7px)}.orbit-card b,.orbit-card span{display:block}.orbit-card b{font:1.1rem Georgia,serif}.orbit-card span{font-size:.8rem;color:var(--muted);margin-top:3px}.o1{top:6%}.o2{top:27%}.o3{top:48%}.o4{top:69%}
.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:0 clamp(24px,5vw,80px);margin-top:-34px;position:relative;z-index:8}.quick-card{min-height:220px;padding:25px;background:rgba(255,255,255,.97);border:1px solid var(--line);text-decoration:none;box-shadow:0 10px 35px rgba(13,39,60,.08);transition:.25s}.quick-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(13,39,60,.14)}.quick-card.accent{background:linear-gradient(160deg,#fff8ec,#fff)}.quick-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4f7;color:#315b74;font-size:.78rem}.quick-card h2{font-size:1.38rem;line-height:1.05;margin:18px 0 10px}.quick-card p{font-size:.9rem;color:var(--muted)}.quick-card b{font-size:.84rem}
.significance,.balance,.analyser,.cpd,.support,.closing{padding:95px clamp(24px,7vw,110px)}.significance{background:linear-gradient(180deg,#fffdf8,#f7f0e5)}.profession-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:38px;overflow:hidden}.profession-rail a{min-height:225px;padding:20px;background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:.25s}.profession-rail a:hover{transform:translateY(-6px);border-color:rgba(201,148,74,.45)}.profession-rail span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f0f5;color:#25506b;font-size:.77rem}.profession-rail b{font:1.08rem Georgia,serif;margin:26px 0 8px}.profession-rail small{color:var(--muted)}.profession-rail .rail-all{background:var(--navy);color:#fff;justify-content:center}.profession-rail .rail-all b{margin:0}
.balance{background:#f4eee3}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.balance-card{padding:32px;background:#fff;border-top:4px solid}.balance-card.good{border-color:#5b7d68}.balance-card.improve{border-color:#9b624f}.balance-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.balance-card h3{font-size:2rem;line-height:1.05}.balance-card p{color:var(--muted)}.balance-card a{font-weight:700}.evidence-bar{margin-top:16px;display:flex;gap:18px;flex-wrap:wrap;padding:16px 20px;background:rgba(255,255,255,.65);border-left:3px solid var(--gold);font-size:.82rem;color:var(--muted)}
.analyser{background:#e9e5dd}.analysis-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;position:relative}.analysis-flow:before{content:"";position:absolute;left:7%;right:7%;top:28px;height:2px;background:linear-gradient(90deg,var(--gold),#7fb7cf,var(--gold));animation:flow 4s linear infinite}.flow-node{background:#fff;border:1px solid var(--line);padding:22px;position:relative;z-index:2}.flow-node span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;margin-bottom:36px}.flow-node b{display:block;font:1.2rem Georgia,serif}.flow-node small{color:var(--muted)}
.cpd{background:linear-gradient(135deg,#183851,#244e65);color:#fff;position:relative;overflow:hidden}.cpd:after{content:"";position:absolute;inset:-40% -20%;background:conic-gradient(from 120deg,transparent,#d4aa68 10%,transparent 20%,transparent 55%,#6aa6c7 65%,transparent 76%);opacity:.11;animation:spin 26s linear infinite}.cpd .section-copy{position:relative;z-index:2}.cpd .section-copy p{color:#c8d7df}.chip-field{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2;margin-top:38px}.chip-field span{padding:13px 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);animation:bob 7s ease-in-out infinite}.chip-field span:nth-child(2n){animation-delay:-2s}.chip-field span:nth-child(3n){animation-delay:-4s}
.support{background:#faf6ee}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.support-grid article{padding:25px;background:#fff;border:1px solid var(--line)}.support-grid b{font:1.25rem Georgia,serif}.support-grid p{color:var(--muted)}.support-banner{margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:31px;background:var(--navy);color:#fff;text-decoration:none}.support-banner span{font:clamp(1.8rem,3vw,3rem)/1 Georgia,serif}.support-banner b{align-self:start;background:var(--gold);color:#fff;padding:9px 12px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.support-banner small{grid-column:1/-1;color:#cbd9e1}
.closing{min-height:430px;background:#102b43;color:#fff;position:relative;overflow:hidden}.closing .section-copy{position:relative;z-index:2}.closing .section-copy p{color:#c9d7df}.closing-ribbon{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(216,177,112,.45),transparent 27%),radial-gradient(ellipse at 80% 65%,rgba(102,170,204,.35),transparent 30%);animation:float 9s ease-in-out infinite alternate}
.footer{padding:42px clamp(24px,7vw,110px);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:25px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:none;font-size:.84rem}.footer small{grid-column:1/-1;color:var(--muted)}
.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
@keyframes float{to{transform:translate3d(30px,-18px,0) rotate(4deg)}}@keyframes wave{50%{transform:translateY(22px) rotate(2deg) scaleX(1.06)}}@keyframes drift{to{transform:translateX(90px)}}@keyframes pulse{50%{filter:brightness(1.6);transform:scale(1.25)}}@keyframes flow{to{background-position:220px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:1050px){.menu-toggle{display:block}.nav{display:none}.nav.open{display:grid;position:absolute;top:72px;left:0;right:0;background:#fff;padding:14px 20px;max-height:calc(100vh - 72px);overflow:auto;align-items:stretch}.nav>a,.nav-trigger{padding:10px 0;text-align:left}.nav-item{display:block}.mega{position:static;width:auto;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;border:0;padding:6px 0 10px}.nav-item.open .mega{display:grid}.hero{grid-template-columns:1fr}.hero-orbit{height:420px}.quick-grid{grid-template-columns:repeat(2,1fr);margin-top:0;padding-top:22px}.profession-rail{grid-template-columns:repeat(3,1fr)}.analysis-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header{height:62px;padding:0 17px}.brand{font-size:1.35rem}.nav.open{top:62px;max-height:calc(100vh - 62px)}.hero{min-height:auto;padding:48px 20px 36px;display:block}.hero h1{font-size:clamp(2.75rem,13vw,4.25rem);line-height:.92}.lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.trust-strip{font-size:.73rem;gap:7px 12px}.hero-orbit{height:auto;margin-top:34px;display:grid;gap:9px}.orbit-line{display:none}.orbit-card,.o1,.o2,.o3,.o4{position:static;width:100%;padding:14px 15px}.orbit-card:hover{transform:none}.quick-grid{grid-template-columns:1fr;padding:14px 16px 0}.quick-card{min-height:auto;padding:19px}.quick-card h2{font-size:1.28rem}.significance,.balance,.analyser,.cpd,.support,.closing{padding:58px 20px}.section-copy h2{font-size:clamp(2.3rem,10vw,3.4rem)}.profession-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-20px}.profession-rail a{min-width:78vw;min-height:190px;scroll-snap-align:start}.profession-rail .rail-all{min-width:58vw}.balance-grid,.support-grid,.analysis-flow{grid-template-columns:1fr}.analysis-flow:before{display:none}.flow-node span{margin-bottom:20px}.support-banner{grid-template-columns:1fr;padding:24px}.support-banner small{grid-column:1}.footer{grid-template-columns:1fr;padding:34px 20px}.footer-links{display:grid;grid-template-columns:1fr 1fr}.aurora{opacity:.32}.mesh{opacity:.6}}

.visual-story{padding:95px clamp(24px,7vw,110px);background:#fffdf8}.photo-mosaic{margin-top:38px;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:245px 245px;gap:14px}.photo-card{margin:0;position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--shadow);min-height:0}.photo-card.photo-large{grid-row:1/3}.photo-card:nth-child(4){grid-column:2/4}.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease,filter .5s ease}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,28,43,.82));pointer-events:none}.photo-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.photo-card figcaption{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:2;display:grid;gap:4px}.photo-card figcaption span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f2cc91}.photo-card figcaption b{font:1.2rem Georgia,serif}.photo-source{font-size:.78rem;color:var(--muted);margin-top:10px}
.data-stage{padding:95px clamp(24px,7vw,110px);background:linear-gradient(140deg,#0d2942,#173e5f);color:#fff;position:relative;overflow:hidden}.data-stage .section-copy p{color:#c8d8e2}.data-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(216,177,112,.22),transparent 68%);right:-240px;top:-260px;animation:float 13s ease-in-out infinite alternate}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;position:relative;z-index:2}.stat-card{display:grid;gap:4px;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;text-decoration:none;backdrop-filter:blur(10px);transition:.25s}.stat-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.12)}.stat-card strong{font:400 clamp(2.5rem,4vw,4.6rem)/1 Georgia,serif;color:#f0d09c}.stat-card span{font-weight:700}.stat-card small{color:#c4d3dd}.stat-card.alert strong{color:#efb29f}.data-panels{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:14px;position:relative;z-index:2}.chart-card,.timeline-card{background:#fff;color:var(--ink);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.chart-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.chart-head h3,.timeline-card h3{font-size:1.8rem;margin:6px 0 20px}.chart-head a,.timeline-card a{font-weight:700;font-size:.82rem}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:150px 1fr 65px;gap:12px;align-items:center;font-size:.82rem}.bar-row div{height:9px;border-radius:999px;background:#e8eef1;overflow:hidden}.bar-row i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5f9fc2,#c9944a);border-radius:999px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.bar-row.animate i{width:var(--w)}.bar-row b{text-align:right}.growth-line{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:5px;margin:28px 0}.growth-line div{display:grid;gap:4px}.growth-line b{font:1.35rem Georgia,serif}.growth-line span{font-size:.72rem;color:var(--muted)}.growth-line i{height:2px;background:linear-gradient(90deg,#5f9fc2,#c9944a);position:relative}.growth-line i:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#c9944a;animation:pulse 2.2s ease-in-out infinite}.timeline-card p{color:var(--muted)}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.data-panels{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.photo-card.photo-large{grid-column:1/3;grid-row:auto}.photo-card:nth-child(4){grid-column:1/3}}
@media(max-width:680px){.visual-story,.data-stage{padding:58px 20px}.photo-mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-20px;padding-right:20px}.photo-card,.photo-card.photo-large,.photo-card:nth-child(4){min-width:82vw;height:310px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:18px}.stat-card strong{font-size:2.35rem}.stat-card small{font-size:.72rem}.chart-card,.timeline-card{padding:20px}.bar-row{grid-template-columns:105px 1fr 55px;gap:8px;font-size:.72rem}.growth-line{grid-template-columns:1fr;gap:8px}.growth-line i{width:45%;height:1px}.data-panels{gap:10px}}
@media(max-width:390px){.stat-grid{grid-template-columns:1fr}.photo-card,.photo-card.photo-large,.photo-card:nth-child(4){min-width:86vw}}

/* Final image sizing pass */
.photo-mosaic{grid-template-rows:220px 220px}
.photo-card.photo-large{max-height:454px}
.photo-card img{object-position:center 38%}
.photo-card:nth-child(2) img{object-position:center 30%}
.photo-card:nth-child(3) img{object-position:center 42%}
.photo-card:nth-child(4) img{object-position:center 50%}
@media(max-width:1050px){
  .photo-mosaic{grid-template-rows:240px 200px 200px}
  .photo-card.photo-large{max-height:240px}
}
@media(max-width:680px){
  .photo-card,.photo-card.photo-large,.photo-card:nth-child(4){height:240px;min-width:80vw}
  .photo-card img{object-position:center 35%}
}

.contact-section{padding:80px clamp(24px,7vw,110px);background:var(--paper)}.contact-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.contact-copy h2{font-size:2.3rem}.contact-copy p{color:var(--muted)}.contact-form{display:grid;gap:16px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:7px;font-weight:700;font-size:.88rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid rgba(16,40,62,.22);border-radius:10px;padding:13px 14px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,148,74,.16)}.contact-form textarea{resize:vertical;min-height:170px}.contact-form .btn{justify-self:start}.contact-status{min-height:24px;color:var(--muted);margin:0}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.contact-section{padding:54px 20px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-form{padding:20px}.contact-form .btn{width:100%}}

/* Locally hosted profession imagery */
.photo-card{background:#dfe7ea}
.photo-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}
.photo-card.photo-large img{object-position:center 34%}
.photo-card:nth-child(2) img{object-position:center 28%}
.photo-card:nth-child(3) img{object-position:center 42%}
.photo-card:nth-child(4) img{object-position:center 50%}
@media(max-width:680px){
  .photo-card,.photo-card.photo-large,.photo-card:nth-child(4){height:260px}
  .photo-card img,.photo-card.photo-large img{object-position:center 36%}
}

/* HCPC&Me platform foundation */
.platform-layer{padding:88px clamp(24px,7vw,110px);background:#eef5f6}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.platform-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease}.platform-grid a:hover{transform:translateY(-5px);border-color:rgba(201,148,74,.55)}.platform-grid span{font-size:.72rem;letter-spacing:.14em;color:var(--gold);font-weight:700}.platform-grid h3{font:1.55rem Georgia,serif;margin:12px 0 8px}.platform-grid p{color:var(--muted)}.platform-grid b{font-size:.84rem}
.observatory-overview{background:linear-gradient(140deg,#0d2942,#173e5f);color:#fff}.obs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.obs-kpis article{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}.obs-kpis strong{display:block;font:2.5rem Georgia,serif;color:var(--gold2)}.obs-kpis span{font-size:.82rem;color:#d6e0e6}.source-note{color:#bed0da;font-size:.82rem;margin-top:16px}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.filter-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 14px;font:inherit;font-size:.82rem;cursor:pointer}.filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.research-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(10,32,51,.06)}.research-card span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.research-card h3{font:1.45rem Georgia,serif;margin:10px 0 8px}.research-card p{color:var(--muted);margin-bottom:0}
.publication-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.publication-card{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(10,32,51,.06)}.publication-card h2{font-size:1.5rem;margin:14px 0 8px}.publication-card p{color:var(--muted)}.publication-card small{display:block;color:var(--muted);font-style:italic}.status-chip{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em}.status-chip.live{background:#dfeee5;color:#27553a}.status-chip.planned{background:#f3ead9;color:#735528}.corrections-box,.community-state{margin-top:28px;padding:28px;border-radius:18px;background:var(--cream);border:1px solid var(--line)}.community-features{margin:28px 0}.community-features article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
@media(max-width:900px){.platform-grid,.obs-kpis{grid-template-columns:repeat(2,1fr)}.research-grid,.publication-grid{grid-template-columns:1fr}}
@media(max-width:620px){.platform-layer{padding:58px 20px}.platform-grid,.obs-kpis{grid-template-columns:1fr}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-btn{white-space:nowrap}.research-card,.publication-card{padding:20px}}

/* platform-bundle:v1 */

/* live membership + observatory */
.membership-intake{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:start;margin:42px 0}.contact-form select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid rgba(16,40,62,.22);border-radius:10px;padding:13px 14px}.check-row{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.check-row input{width:auto;margin-top:4px}.optional{font-weight:400;color:var(--muted)}.live-observatory{padding:78px 0;background:#f2f7f8}.live-metrics{display:grid;gap:20px;margin-top:28px}.metric-group h3{font-size:1.45rem}.metric-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-item{display:grid;gap:6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none}.metric-item strong{font:2rem Georgia,serif;color:var(--navy)}.metric-item span{font-weight:700}.metric-item small{color:var(--muted)}@media(max-width:850px){.membership-intake{grid-template-columns:1fr}.metric-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metric-list{grid-template-columns:1fr}}

/* membership status checker */
.membership-status-section{padding:72px clamp(24px,7vw,110px);background:#eef5f6}.status-checker{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;max-width:1080px;margin:auto}.compact-form{padding:22px}.compact-form .btn{justify-self:start}@media(max-width:760px){.status-checker{grid-template-columns:1fr}}

/* HCPC&Me editorial system · 4 November 2026 */
:root{--editorial-ink:#10273b;--editorial-blue:#174a62;--editorial-gold:#b18a52;--editorial-surface:#f8faf9;--editorial-rule:#d7e0e3}
.editorial-article{background:var(--editorial-surface);color:var(--editorial-ink)}
.editorial-container{width:min(1120px,calc(100% - 44px));margin-inline:auto}
.editorial-hero{position:relative;isolation:isolate;background:linear-gradient(120deg,#0b2738 0%,#163e57 62%,#355d66 100%);color:white;padding:clamp(62px,8vw,128px) 0 clamp(55px,7vw,95px);overflow:hidden}
.editorial-hero:before{content:"";position:absolute;z-index:-1;inset:-70% -18% -40% 52%;background:repeating-radial-gradient(circle at center,transparent 0 27px,rgba(232,211,160,.12) 28px,transparent 30px 65px);transform:rotate(18deg)}
.editorial-hero h1{max-width:990px;font-size:clamp(2.65rem,6.2vw,5.8rem);line-height:1.04;letter-spacing:-.047em;margin:20px 0}
.editorial-deck{max-width:810px;font-size:clamp(1.05rem,2.2vw,1.38rem);line-height:1.6;color:#d7e6ed}
.editorial-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#d3dfdf;font-size:.86rem;margin-top:30px}
.editorial-meta span:not(:first-child):before{content:"•";color:#d9b97c;margin-right:20px}
.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(25px,5vw,75px);align-items:start;padding-block:65px 100px}
.editorial-main{min-width:0}
.editorial-notice{border-left:4px solid var(--editorial-gold);background:white;padding:19px 24px;color:#475c66;font-size:.95rem;line-height:1.65;margin-bottom:32px}
.editorial-notice strong{color:var(--editorial-ink)}
.editorial-section{padding:20px 0 28px;border-bottom:1px solid var(--editorial-rule)}
.editorial-section h2,.editorial-sources h2,.editorial-method h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.18;margin:10px 0 18px}
.editorial-section p,.editorial-method p{font-size:1.04rem;line-height:1.85;color:#374c58;margin:0 0 20px;max-width:69ch}
.editorial-sources{padding-top:35px}
.editorial-sources ol{list-style:none;padding:0;display:grid;gap:9px}
.editorial-sources li a{display:flex;align-items:flex-start;gap:15px;background:white;border:1px solid var(--editorial-rule);padding:16px 18px;text-decoration:none;line-height:1.45;font-size:.95rem;color:var(--editorial-blue);border-radius:9px;overflow-wrap:anywhere}
.editorial-sources li span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:#eaf1f3;color:#34596c;font-size:.85rem}
.editorial-method{padding-top:30px}
.editorial-method a{color:#125172;font-weight:700}
.editorial-aside{position:sticky;top:100px}
.aside-panel{border:1px solid var(--editorial-rule);padding:26px;background:white;box-shadow:0 14px 35px rgba(18,48,62,.045);border-radius:13px}
.aside-panel p{line-height:1.6;color:#526673}
.aside-panel a{display:block;padding:12px 0;border-top:1px solid var(--editorial-rule);color:#165a78;font-weight:650;text-decoration:none;font-size:.9rem}
.editorial-hub{background:#f5f8f8}
.hub-hero{background:linear-gradient(120deg,#0e2a3d,#1b4b62);color:white;padding:68px 0 72px}
.hub-hero h1{font-size:clamp(2.75rem,5.6vw,5.25rem);line-height:1.05;max-width:950px;margin:12px 0 20px}
.hub-hero p{max-width:850px;color:#d2e1e8;font-size:1.14rem;line-height:1.7}
.hub-main{padding:56px 0 90px}
.hub-eyebrow{font-size:.75rem;color:#3d6579;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.hub-intro h2{font-size:clamp(2rem,3.6vw,3.5rem);max-width:800px}
.hub-intro p{max-width:740px;color:#536b75;line-height:1.65}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:32px 0 56px}
.hub-card{display:flex;flex-direction:column;min-height:280px;background:white;border:1px solid #d9e4e6;border-radius:15px;padding:26px;text-decoration:none;color:#102c40;transition:box-shadow .2s,transform .2s,border-color .2s;overflow:hidden}
.hub-card:hover,.hub-card:focus-visible{box-shadow:0 17px 36px rgba(14,47,65,.12);transform:translateY(-3px);border-color:#90afb9}
.hub-card .kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#416a7c;font-weight:700}
.hub-card h3{font-size:1.55rem;line-height:1.2;margin:21px 0 13px}
.hub-card p{font-size:.94rem;line-height:1.6;color:#58707d;margin:0 0 25px}
.hub-card .more{font-size:.87rem;color:#145b76;font-weight:750;margin-top:auto}
.hub-section{padding:35px 0;border-top:1px solid #d1e0e2}
.hub-section h2{font-size:2.05rem}
.hub-section p{color:#556a76;line-height:1.75;max-width:760px}
.hub-section a{color:#155a78;font-weight:700}
.editorial-article a:focus-visible,.hub-card:focus-visible{outline:3px solid #a97936;outline-offset:3px}
@media(max-width:1000px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-layout{grid-template-columns:minmax(0,1fr)}.editorial-aside{position:static}.aside-panel{max-width:none}}
@media(max-width:650px){.editorial-container{width:min(100% - 34px,1120px)}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:225px}.editorial-hero{padding:60px 0}.editorial-meta span:not(:first-child):before{margin-right:8px}.editorial-layout{padding-block:36px 65px}.editorial-section p{font-size:1rem}.hub-main{padding:40px 0 65px}}
@media(prefers-reduced-motion:reduce){.hub-card,.editorial-sources li a{transition:none}}
