@font-face{font-family:"DM Sans";src:url("brand/fonts/DMSans-VariableFont_opsz_wght.woff2?v=b246f71dd5") format("woff2");font-weight:100 1000;font-stretch:25% 151%;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url("brand/fonts/DMSans-Italic-VariableFont_opsz_wght.woff2?v=b95645c0e4") format("woff2");font-weight:100 1000;font-style:italic;font-display:swap}:root{--pp-navy:#081850;--pp-navy-700:#0F2266;--pp-navy-500:#1E318B;--pp-blue:#4A78E6;--pp-blue-600:#335FCB;--pp-blue-300:#8FAFF2;--pp-sky:#C9E2F4;--pp-sky-200:#DEEDF8;--pp-sky-100:#EEF6FC;--pp-white:#FFFFFF;--pp-paper:#F8FAFC;--pp-line:#E2E8F0;--pp-line-strong:#C8D2DC;--pp-ink-soft:#5B6479;--pp-ink-mute:#8A93A6;--pp-black:#0A0F1F;--pp-success:#2E9E6E;--pp-warning:#E2A03F;--pp-danger:#D24A4A;--pp-info:var(--pp-blue);--fg-1:var(--pp-navy);--fg-2:var(--pp-ink-soft);--fg-3:var(--pp-ink-mute);--fg-on-navy:var(--pp-white);--fg-accent:var(--pp-blue);--bg-page:var(--pp-sky);--bg-canvas:var(--pp-white);--bg-soft:var(--pp-sky-100);--bg-card:var(--pp-white);--bg-navy:var(--pp-navy);--font-display:"DM Sans","Helvetica Neue",Arial,sans-serif;--font-body:"DM Sans","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display:clamp(48px,6vw,88px);--fs-h1:clamp(36px,4.5vw,56px);--fs-h2:clamp(28px,3.2vw,40px);--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-eyebrow:13px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.65;--tracking-wide:0.12em;--tracking-tight:-0.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-1:6px;--r-2:10px;--r-3:16px;--r-4:24px;--r-pill:999px;--shadow-1:0 1px 2px rgba(8,24,80,.06),0 1px 1px rgba(8,24,80,.04);--shadow-2:0 6px 16px -6px rgba(8,24,80,.14),0 2px 4px rgba(8,24,80,.06);--shadow-3:0 18px 40px -16px rgba(8,24,80,.22),0 4px 10px rgba(8,24,80,.08);--shadow-navy:0 12px 30px -12px rgba(8,24,80,.45);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}.pp-display{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);text-transform:uppercase}.pp-h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);text-transform:uppercase}.pp-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--fg-1)}.pp-h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg-1)}.pp-h4{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg-1)}.pp-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-2)}.pp-lead{font-family:var(--font-body);font-weight:500;font-size:20px;line-height:var(--lh-normal);color:var(--fg-1);max-width:60ch;text-wrap:pretty}.pp-small{font-family:var(--font-body);font-weight:400;font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--fg-2)}.pp-eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-accent)}.pp-mono{font-family:var(--font-mono);font-size:13px;color:var(--fg-2)}.pp-accent-split b{color:var(--fg-1);font-weight:700}.pp-accent-split i{color:var(--fg-accent);font-style:normal;font-weight:500}
:root{--fg-2-on-sky:#495c6e;--measure:47ch}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--pp-blue) var(--pp-sky-100)}body{margin:0;min-width:280px;background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal)}::selection{background:var(--pp-navy);color:var(--pp-white)}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible{outline:3px solid var(--pp-blue);outline-offset:4px;border-radius:var(--r-1)}.skip-link{position:fixed;z-index:100;top:var(--sp-3);left:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--pp-white);box-shadow:var(--shadow-2);color:var(--pp-navy);font-weight:750;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--pp-line-strong);background:var(--pp-sky)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:88px}.brand-link{flex:0 0 auto}.brand-link img{width:154px;margin:var(--sp-4)}.site-nav ul{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:700;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--pp-navy);color:var(--pp-white)}.site-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--pp-blue-300)}.hero{position:relative;isolation:isolate;min-height:540px;overflow:hidden;background:var(--pp-sky)}.hero::before{position:absolute;z-index:-1;inset:0;background:url("brand/assets/pattern-airy-blue.webp?v=ca97b894cc") center / cover no-repeat;content:"";opacity:0.17}.hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,0.65fr);align-items:center;gap:var(--sp-8);min-height:540px;padding-block:var(--sp-9)}.hero-copy{max-width:800px}.hero h1{max-width:18ch;margin:0 0 var(--sp-5);font-size:clamp(46px,6.3vw,76px);font-weight:850;letter-spacing:-0.035em;line-height:0.94;text-wrap:balance}.hero .pp-lead{margin:0;font-size:clamp(18px,2vw,23px)}.hero-mark{width:min(220px,72%);margin-left:auto;opacity:0.54;transform:rotate(5deg)}.hero-method{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding-left:var(--sp-6);border-left:1px solid var(--pp-line-strong)}.hero-method p{max-width:31ch;margin:var(--sp-6) 0 0;color:var(--fg-2-on-sky);font-size:17px}.page-intro{display:flex;align-items:center;min-height:390px;overflow:hidden}.page-intro h1{max-width:16ch;margin:0 0 var(--sp-5);font-size:clamp(42px,5.2vw,64px);font-weight:820;letter-spacing:-0.035em;line-height:0.98;text-wrap:balance}.page-intro .pp-lead{max-width:62ch;margin:0;font-size:clamp(18px,1.9vw,22px)}.page-intro--academy{background:var(--pp-sky)}.page-intro.page-intro--academy{min-height:0}.academy-opening,.season-opening,.enquiries-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.72fr);align-items:center;gap:var(--sp-9);padding-block:var(--sp-8)}.academy-opening{grid-template-columns:minmax(0,1fr) minmax(150px,0.28fr);align-items:end;padding-block:var(--sp-9)}.page-intro--season{background:var(--pp-navy);color:var(--pp-white)}.page-intro--season h1,.page-intro--season .pp-lead{color:var(--pp-white)}.page-intro--season .pp-lead{color:rgba(255,255,255,0.76)}.promotion-lockup{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-6) 0;border-top:2px solid var(--pp-blue-300);border-bottom:2px solid var(--pp-blue-300)}.promotion-lockup strong{color:var(--pp-white);font-size:clamp(44px,6vw,72px);font-variant-numeric:tabular-nums;letter-spacing:-0.04em;line-height:0.95}.promotion-lockup span{color:var(--pp-blue-300);font-size:18px;font-weight:750}.page-intro--enquiries{min-height:340px;background:var(--pp-paper);border-bottom:1px solid var(--pp-line-strong)}.enquiry-status{max-width:34ch;margin:0;padding:var(--sp-6);background:var(--pp-sky);font-size:18px;font-weight:700}.first-year{padding-block:var(--sp-9);background:var(--pp-white)}.first-year-layout{display:block}.first-year .section-intro h2{max-width:26ch;margin-bottom:var(--sp-8);font-size:clamp(30px,3.2vw,42px);text-wrap:balance}.section-intro.section-intro--stacked{display:block;margin:0}.section-intro.section-intro--stacked h2{margin-bottom:var(--sp-5)}.section-intro.section-intro--stacked p{max-width:var(--measure);margin-bottom:var(--sp-7)}.yearline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:2px solid var(--pp-blue);list-style:none}.yearline li{padding:var(--sp-5) var(--sp-5) var(--sp-6) 0;border-right:1px solid var(--pp-line-strong)}.yearline li:last-child{border-right:0}.yearline li + li{padding-left:var(--sp-5)}.yearline time{display:block;margin-bottom:var(--sp-3);color:var(--pp-blue-600);font-size:var(--fs-small);font-weight:800}.yearline strong{line-height:1.3}.at-a-glance-layout>h2{max-width:12ch;margin:0 0 var(--sp-7);font-size:clamp(34px,5vw,60px);letter-spacing:-0.035em;line-height:1}.home-promotion{display:grid;gap:var(--sp-3);margin:0;padding:var(--sp-6) 0 0;border-top:2px solid var(--pp-navy)}.home-promotion strong{font-size:clamp(40px,5.5vw,66px);font-weight:850;letter-spacing:-0.035em;line-height:0.95}.home-promotion span{max-width:34ch;color:var(--fg-2);font-size:18px;font-weight:500}.season-overview-note{max-width:48ch;margin:var(--sp-5) 0 var(--sp-6);color:var(--fg-2)}.promotion-lockup--statement strong{font-size:clamp(28px,3.6vw,48px);letter-spacing:-0.03em;line-height:1.02}.safeguarding-purpose{margin:0 0 var(--sp-5)}.academy-opening>.academy-location{margin:0;text-align:right}.section-intro{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:end;gap:var(--sp-8);margin-bottom:var(--sp-8)}.section-intro h2,.section-heading{max-width:16ch;margin:0;font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-0.04em;line-height:0.98;text-wrap:balance}.results-section .section-intro{display:block}.section-intro p{max-width:var(--measure);margin:0;color:var(--fg-2);font-size:19px}.season-overview,.values-section,.pathway-explainer,.season-records,.audience-section{padding-block:var(--sp-9);background:var(--pp-white)}.season-overview{border-top:1px solid var(--pp-line-strong);background:var(--pp-paper)}.safeguarding-band{padding-block:var(--sp-9);background:var(--pp-navy);color:var(--pp-white)}.safeguarding-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--sp-9);align-items:start}.safeguarding-layout p{max-width:var(--measure);color:rgba(255,255,255,0.78);font-size:18px}.audience-layout{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);align-items:start;gap:var(--sp-9)}.values-section{background:var(--pp-sky)}.values-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));container-type:inline-size;gap:1px;margin:0;padding:1px;background:var(--pp-navy);list-style:none}.values-list li{display:flex;align-items:center;grid-column:span 3;min-height:min(108px,9.4cqw);padding:min(var(--sp-5),2.1cqw);background:var(--pp-white);font-size:min(44px,3.6cqw);font-weight:800;letter-spacing:-0.025em;line-height:1}.values-list li.values-list__wide{grid-column:span 6}.academy-location{margin:var(--sp-5) 0 0;color:var(--pp-blue-600);font-size:var(--fs-small);font-weight:800}.section-intro--sticky{position:sticky;top:var(--sp-6);display:block;margin:0}.section-intro--sticky h2{margin-bottom:var(--sp-5)}.season-records{background:var(--pp-paper)}.competition-story{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);gap:var(--sp-8);padding:var(--sp-8) 0;border-top:1px solid var(--pp-line-strong)}.competition-story:last-child{border-bottom:1px solid var(--pp-line-strong)}.competition-story-heading h2{max-width:18ch;margin:0 0 var(--sp-4);font-size:clamp(28px,3.6vw,44px);letter-spacing:-0.03em;line-height:1.02}.competition-story-heading p{max-width:40ch;margin:0;color:var(--fg-2)}.form-strip{display:grid;align-self:start;min-height:112px;margin:0}.form-strip--senior{grid-template-columns:6fr 2fr 4fr}.form-strip--u15{grid-template-columns:6fr 2fr 7fr}.form-segment{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2);min-width:86px;padding:var(--sp-5) var(--sp-4)}.form-segment--win{background:var(--pp-blue-600);color:var(--pp-white)}.form-segment--draw{background:var(--pp-sky);color:var(--pp-navy)}.form-segment--loss{background:var(--pp-line);color:var(--pp-navy)}.form-segment dt{font-size:var(--fs-small);font-weight:750}.form-segment dd{margin:0;font-size:clamp(28px,3vw,40px);font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.season-details{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);margin:0}.competition-story--senior .season-details{grid-template-columns:repeat(4,minmax(0,1fr))}.season-details div{padding-top:var(--sp-3);border-top:1px solid var(--pp-line-strong)}.season-details dt{color:var(--fg-2);font-size:var(--fs-small)}.season-details dd{margin:var(--sp-1) 0 0;font-variant-numeric:tabular-nums;font-weight:800}.record-source-note{grid-column:1 / -1;max-width:var(--measure);margin:0}.competition-story .record-source-note{grid-column:2;margin-top:var(--sp-4);color:var(--fg-2);font-size:15px}.results-section{padding-block:var(--sp-9);background:var(--pp-sky-100)}.table-wrap{overflow-x:auto}.table-wrap--plain{border:0;box-shadow:none}.results-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--pp-white)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.results-table th,.results-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--pp-line);text-align:left}.results-table th{border-bottom:2px solid var(--pp-navy);color:var(--pp-navy);font-size:var(--fs-small);font-weight:700}.results-table th:first-child,.results-table td:first-child{padding-left:0}.results-table th:last-child,.results-table td:last-child{padding-right:0}.results-table td:nth-child(1),.results-table td:nth-child(3){color:var(--fg-2)}.results-table td:nth-child(2){font-weight:700}.results-table td:last-child{display:flex;align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums;white-space:nowrap}.results-table td:last-child>span:last-child{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:var(--tracking-tight);line-height:1}.pathway-table{width:100%;border-collapse:collapse;background:var(--pp-white);text-align:left}.pathway-table thead th{padding:0 var(--sp-5) var(--sp-3);border-bottom:2px solid var(--pp-navy);color:var(--pp-navy);font-size:var(--fs-small);font-weight:800}.pathway-table tbody th,.pathway-table tbody td{padding:var(--sp-6) var(--sp-5);border-bottom:1px solid var(--pp-line);vertical-align:baseline}.pathway-table thead th:first-child,.pathway-table tbody th{padding-left:0}.pathway-table tbody th{width:24%;font-weight:400}.pathway-table tbody td{max-width:46ch}.pathway-table th:last-child,.pathway-table td:last-child{background:var(--pp-sky-100)}.pathway-focus{display:block;color:var(--pp-navy);font-size:clamp(22px,2.4vw,30px);font-weight:750;letter-spacing:-0.025em;line-height:1.05}.pathway-age{display:block;margin-top:var(--sp-2);color:var(--pp-blue-600);font-size:var(--fs-small);font-weight:700}.pathway-note{display:block;max-width:24ch;margin-top:var(--sp-3);color:var(--fg-2);font-size:14px}.result-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--pp-sky);font-size:13px}td[data-outcome="win"] .result-badge{background:var(--pp-blue-600);color:var(--pp-white)}td[data-outcome="loss"] .result-badge{background:var(--pp-line);color:var(--pp-navy)}.audience-list{margin:0;padding:0;list-style:none}.audience-list li{display:grid;grid-template-columns:minmax(150px,0.55fr) minmax(0,1.45fr);gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--pp-line-strong)}.audience-list li:last-child{border-bottom:1px solid var(--pp-line-strong)}.audience-list strong{font-size:20px}.audience-list span{color:var(--fg-2)}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-5);border-bottom:2px solid var(--pp-blue);color:var(--pp-navy);font-weight:800;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.text-link:hover{border-color:var(--pp-navy);color:var(--pp-blue-600)}.text-link--light{border-color:var(--pp-blue-300);color:var(--pp-white)}.text-link--light:hover{border-color:var(--pp-white);color:var(--pp-blue-300)}.site-footer{padding-block:var(--sp-7);border-top:1px solid rgba(255,255,255,0.38);background:var(--pp-navy);color:rgba(255,255,255,0.76)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,0.22)}.footer-wordmark{width:142px}.footer-inner p{max-width:54ch;margin:0;font-size:var(--fs-small);text-align:right}.footer-mark{display:flex;align-items:center;gap:var(--sp-4)}.footer-seal{flex:none;width:54px;height:auto}@media (max-width:900px){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column;padding-block:var(--sp-4)}.site-nav{width:100%}.site-nav ul{width:100%;flex-wrap:wrap}.site-nav li{flex:1 1 calc(50% - var(--sp-2))}.site-nav a{justify-content:center;width:100%;padding-inline:var(--sp-2)}.hero-inner,.section-intro,.safeguarding-layout,.audience-layout,.academy-opening,.season-opening,.enquiries-opening,.first-year-layout,.competition-story{grid-template-columns:1fr;gap:var(--sp-7)}.hero,.hero-inner{min-height:520px}.hero-mark{width:170px}.hero-method{min-height:0;padding:var(--sp-5) 0 0;border-top:1px solid var(--pp-line-strong);border-left:0}.page-intro{min-height:360px}.academy-opening,.season-opening,.enquiries-opening{gap:var(--sp-6)}.promotion-lockup,.enquiry-status{max-width:520px}.yearline{grid-template-columns:repeat(2,minmax(0,1fr))}.yearline li,.yearline li:last-child,.yearline li + li{padding:var(--sp-5) var(--sp-5) var(--sp-5) 0;border-right:0;border-bottom:1px solid var(--pp-line-strong)}.academy-opening>.academy-location{text-align:left}.competition-story .record-source-note,.season-details{grid-column:1}.section-intro--sticky{position:static}.footer-inner p{text-align:left}}@media (max-width:680px){.hero h1{font-size:clamp(40px,12vw,52px)}.hero-inner,.page-intro,.first-year,.season-overview,.pathway-explainer,.safeguarding-band,.season-records,.results-section,.audience-section{padding-block:var(--sp-8)}.hero,.hero-inner{min-height:470px}.page-intro{min-height:310px}.page-intro h1{font-size:clamp(38px,11vw,48px)}.yearline{grid-template-columns:1fr}.values-list{grid-template-columns:repeat(2,minmax(0,1fr))}.values-list li{grid-column:span 1;min-height:min(84px,15cqw);padding:min(var(--sp-4),3.6cqw);font-size:min(34px,7.2cqw)}.values-list li.values-list__wide{grid-column:span 2}.audience-list li{grid-template-columns:1fr}.form-strip--senior{grid-template-columns:6fr 2fr 4fr}.form-strip--u15{grid-template-columns:6fr 2fr 7fr}.form-segment{align-items:flex-start;flex-direction:column;min-width:0;padding:var(--sp-4) var(--sp-3)}.season-details{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow:visible;border:0;box-shadow:none}.results-table,.results-table tbody,.results-table tr,.results-table td{display:block;width:100%;min-width:0}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.results-table tbody{display:block}.results-table tr{display:grid;grid-template-areas:"date result" "opponent opponent" "venue venue";grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--pp-line);background:var(--pp-white)}.results-table tr:first-child{border-top:2px solid var(--pp-navy)}.results-table td{padding:0;border:0;font-size:16px}.results-table td:nth-child(1){grid-area:date;color:var(--fg-2);font-size:var(--fs-small);font-weight:700}.results-table td:nth-child(2){grid-area:opponent;font-size:var(--fs-h4);font-weight:800}.results-table td:nth-child(3){grid-area:venue;color:var(--fg-2)}.results-table td:nth-child(4){grid-area:result;align-self:start;width:auto}.results-table td:nth-child(2)::before,.results-table td:nth-child(3)::before{content:none}.record-source-note{font-size:15px}.pathway-table,.pathway-table tbody,.pathway-table tr,.pathway-table th,.pathway-table td{display:block;width:100%;min-width:0}.pathway-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pathway-table tbody tr{padding-block:var(--sp-6);border-bottom:1px solid var(--pp-line)}.pathway-table tbody th,.pathway-table tbody td{max-width:none;width:auto;padding:0;border:0}.pathway-table tbody td{margin-top:var(--sp-4)}.pathway-table tbody td::before{content:attr(data-label);display:block;margin-bottom:var(--sp-1);color:var(--pp-blue-600);font-size:13px;font-weight:800}.pathway-table tbody td:last-child{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}.site-photo{margin:0;background:var(--pp-navy)}.site-photo img{display:block;width:100%;height:auto}.site-photo figcaption{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-block:var(--sp-3);color:var(--pp-sky);opacity:0.78;font-size:13px;letter-spacing:0.02em}.join-form-section{padding-block:var(--sp-9);background:var(--pp-sky);color:var(--pp-navy)}.join-form-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--sp-9);align-items:start}.join-form-intro h2{max-width:12ch;margin:0 0 var(--sp-5);font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:.98}.join-form-intro p{max-width:35ch;margin:0;color:var(--pp-navy)}.join-form{display:grid;gap:var(--sp-5);padding:var(--sp-7);border:1px solid rgba(8,24,80,.28);background:var(--pp-white);box-shadow:var(--shadow-1)}.join-field{display:grid;gap:var(--sp-2)}.join-field label,.join-field legend{font-size:var(--fs-small);font-weight:800}.join-field input,.join-field select{width:100%;min-height:48px;padding:0 var(--sp-3);border:1px solid var(--pp-navy);border-radius:var(--r-1);background:var(--pp-white);color:var(--pp-navy);font:inherit}.join-field input:focus,.join-field select:focus{outline:3px solid var(--pp-blue);outline-offset:2px}.join-form.is-submitted input:invalid,.join-form.is-submitted select:invalid{border-color:#B42318}.join-field small{color:#314263}.join-fieldset{display:grid;gap:var(--sp-2);margin:0;padding:0;border:0}.join-choices{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.join-choice{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--pp-navy);border-radius:var(--r-pill);font-weight:700}.join-choice:focus-within{outline:3px solid var(--pp-blue);outline-offset:2px}.join-choice input{width:18px;height:18px;accent-color:var(--pp-blue)}.join-privacy{margin:0;padding-top:var(--sp-4);border-top:1px solid rgba(8,24,80,.24);color:var(--pp-navy);font-size:var(--fs-small)}.join-submit{justify-self:start;min-height:48px;padding:0 var(--sp-5);border:0;border-radius:var(--r-pill);background:var(--pp-navy);color:var(--pp-white);font:inherit;font-weight:800;cursor:pointer}.join-submit:hover{background:var(--pp-blue)}.join-submit:focus-visible{outline:3px solid var(--pp-blue);outline-offset:3px}.join-submit:disabled{cursor:wait;opacity:.7}.join-status{min-height:1.5em;margin:0;font-weight:700}.join-status[data-state="error"]{color:#B42318}.join-retry{min-height:44px;padding:0;border:0;border-bottom:2px solid var(--pp-blue);background:transparent;color:var(--pp-navy);font:inherit;font-weight:800;cursor:pointer}.join-retry[hidden]{display:none}.join-audience-fields{display:grid;gap:var(--sp-5)}.join-audience-fields[hidden]{display:none}.page-intro--about,.page-intro--people{background:var(--pp-sky);min-height:0}.page-opening{padding-block:var(--sp-9)}.eyebrow{margin:0 0 var(--sp-3);color:var(--fg-accent);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.about-section,.people-group,.contact-block{padding-block:var(--sp-9);background:var(--pp-white)}.people-group{padding-block:var(--sp-8)}.about-section--paper,.people-group--paper{background:var(--pp-paper)}.about-copy{max-width:var(--measure)}.about-copy h2,.people-group h2,.contact-block h2{margin:0 0 var(--sp-6);font-size:var(--fs-h2);font-weight:800;letter-spacing:-0.03em;line-height:var(--lh-tight)}.about-copy p,.contact-place,.contact-company{max-width:var(--measure);margin:0 0 var(--sp-4)}.about-closing{padding-block:var(--sp-8);background:var(--pp-navy)}.about-closing-inner{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.people-list{display:grid;grid-template-columns:1fr;margin:0;padding:0;border-top:1px solid var(--pp-line-strong);list-style:none}.people-group>.site-shell{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.28fr);gap:var(--sp-8)}.people-group h2{margin-bottom:0}.person{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--sp-5);align-items:baseline;padding:var(--sp-4) 0;border-bottom:1px solid var(--pp-line)}.person-name{color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:750;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.person-role{color:var(--fg-2);font-size:var(--fs-small)}.contact-list{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);max-width:var(--measure);margin:0 0 var(--sp-6);border-top:1px solid var(--pp-line-strong)}.contact-list dt,.contact-list dd{margin:0;padding:var(--sp-4) 0;border-bottom:1px solid var(--pp-line)}.contact-list dt{color:var(--fg-2);font-size:var(--fs-small);font-weight:700}.contact-company{margin-bottom:0;font-weight:700}@media (max-width:900px){.people-group>.site-shell{grid-template-columns:minmax(0,0.6fr) minmax(0,1.4fr);gap:var(--sp-7)}.join-form-layout{grid-template-columns:1fr;gap:var(--sp-7)}}@media (max-width:680px){.people-group>.site-shell,.contact-list{grid-template-columns:1fr}.people-group>.site-shell{gap:var(--sp-5)}.people-group{padding-block:var(--sp-8)}.person{grid-template-columns:1fr;gap:var(--sp-2);padding-block:var(--sp-4)}.contact-list dt{padding-bottom:var(--sp-1)}.contact-list dd{padding-top:0}.join-form-section{padding-block:var(--sp-8)}.join-form{padding:var(--sp-5)}}
