.report-page{font-family:Nunito Sans,sans-serif;background:var(--off);color:var(--body);line-height:1.65;min-height:100vh;user-select:none;-webkit-user-select:none}.report-page .page{max-width:860px;margin:0 auto;padding:0 24px 120px}@media (max-width:480px){.report-page .page{padding:0 16px 100px}.rpt-header{padding:28px 0 20px}.rpt-title{font-size:clamp(26px,7vw,36px)}}.report-page a{color:var(--teal-dk);text-decoration:none}.report-page a:hover{color:var(--navy)}.rpt-header{padding:48px 0 28px}.rpt-eyebrow{font-size:11px;font-weight:900;color:var(--teal-dk);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.rpt-eyebrow:after{content:"";flex:1;height:1px;background:var(--border)}.rpt-title{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(32px,5vw,48px);color:var(--navy);letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.rpt-sub{font-size:17px;color:var(--body);font-weight:300;line-height:1.6;max-width:700px}.rpt-meta{display:flex;gap:20px;margin:28px 0 0;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--border)}.rpt-meta-item{font-size:12px;color:var(--muted)}.rpt-meta-item strong{color:var(--navy);font-weight:700}.verdict-box{background:#fff;border:2px solid var(--navy);border-radius:16px;padding:24px 28px;margin:28px 0 0;box-shadow:0 8px 24px rgba(27,50,82,.08)}.verdict-title{font-family:Nunito,sans-serif;font-weight:900;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.verdict-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}.verdict-headline{font-family:Nunito,sans-serif;font-weight:800;font-size:18px;color:var(--navy);margin-bottom:12px;line-height:1.3}.verdict-body{font-size:15.5px;color:var(--body);line-height:1.65;margin-bottom:20px}.verdict-body strong{color:var(--navy)}.verdict-lights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media (max-width:600px){.verdict-lights{grid-template-columns:repeat(2,1fr)}}.vlight{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--off)}.vlight-label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.vlight-value{font-family:Nunito,sans-serif;font-weight:900;font-size:14px;display:flex;align-items:center;gap:6px}.vlight.green .vlight-value{color:#059669}.vlight.amber .vlight-value{color:#d97706}.vlight.red .vlight-value{color:#b91c1c}.vlight-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.vlight.green .vlight-dot{background:#059669}.vlight.amber .vlight-dot{background:#d97706}.vlight.red .vlight-dot{background:#b91c1c}.verdict-splits{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.verdict-splits{grid-template-columns:1fr}}.vsplit{border-left:3px solid var(--teal);padding:2px 14px}.vsplit.warn{border-left-color:#d97706}.vsplit-label{font-size:11px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.vsplit-text{font-size:14px;line-height:1.55;color:var(--body)}.verdict-qs{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border);font-size:13px;color:var(--muted)}.verdict-qs>.qs-head{color:var(--navy);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.verdict-qs ol{padding-left:18px;margin:0}.verdict-qs li{margin-bottom:4px;color:var(--body);font-size:13.5px}.report-page .block{margin-top:44px}.report-page h2.block-title{font-family:Nunito,sans-serif;font-weight:900;font-size:26px;color:var(--navy);letter-spacing:-.02em;margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid var(--teal);display:inline-block}.report-page h3.block-sub{font-family:Nunito,sans-serif;font-weight:800;font-size:17px;color:var(--navy);margin:22px 0 8px}.report-page .block p{font-size:15.5px;line-height:1.75;margin-bottom:14px}.kf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.kf-cell{padding:14px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.kf-cell:last-child{border-right:0}@media (min-width:641px){.kf-grid>:nth-child(2n){border-right:0}.kf-grid>:nth-last-child(-n+2){border-bottom:0}.kf-grid:has(>:nth-child(odd):last-child)>:last-child{grid-column:1/-1;border-right:0}.kf-grid:has(>:nth-child(odd):last-child)>:nth-last-child(2){border-bottom:1px solid var(--border)}}@media (max-width:640px){.kf-grid{grid-template-columns:1fr}.kf-cell{border-right:0}.kf-cell:last-child{border-bottom:0}}.kf-label{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.kf-value{font-size:15px;color:var(--navy);font-weight:600;line-height:1.4}.kf-value small{color:var(--muted);font-weight:400}.report-page .fin-primer{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;padding:14px 18px;margin:14px 0 18px;font-size:14.5px;line-height:1.6}.report-page .fin-primer:before{content:"→ Before you read the numbers";display:block;font-size:11px;font-weight:900;color:#d97706;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.report-page .fin-primer strong{color:var(--navy)}.report-page .fin-primer p{font-size:14.5px;margin:0;line-height:1.65}.report-page .fin-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 20px}.report-page .fin-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.report-page .fin-stat-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.report-page .fin-stat-value{font-family:Nunito,sans-serif;font-weight:900;font-size:24px;color:var(--navy);line-height:1.1}.report-page .fin-stat-value small{font-size:13px;color:var(--muted);font-weight:600;margin-left:2px}.report-page table.fin-table{width:100%;border-collapse:collapse;margin:16px 0 20px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border);font-size:14px}.report-page table.fin-table th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font-family:Nunito,sans-serif;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.report-page table.fin-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--body)}.report-page table.fin-table tr:last-child td{border-bottom:0}.report-page table.fin-table tr:nth-child(2n) td{background:var(--off)}.exam-results-block{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:12px 0 16px}.exam-row{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.exam-row:last-child{border-bottom:0}.exam-row-label{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;width:54px;flex-shrink:0;padding-top:6px}.exam-stats{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.exam-stat-num{font-family:Nunito,sans-serif;font-weight:900;font-size:26px;color:var(--navy);line-height:1}.exam-stat-num small{font-size:14px;color:var(--muted);font-weight:600;margin-left:1px}.exam-stat-lbl{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.exam-notes-inline{font-size:13.5px;color:var(--body);line-height:1.6;padding-top:4px}.schol-section{background:linear-gradient(135deg,var(--teal-bg) 0,#fff 60%);border:1.5px solid var(--teal);border-radius:14px;padding:20px 22px;margin:20px 0}.schol-section-title{font-family:Nunito,sans-serif;font-weight:900;font-size:13px;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.schol-section-title:before{content:"🎓";font-size:15px}.schol-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.schol-item{background:#fff;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.55;border:1px solid var(--border);border-left:3px solid var(--teal)}.bursary-callout{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:4px;display:flex;gap:12px;align-items:flex-start}.bursary-icon{font-size:20px;flex-shrink:0}.bursary-text{font-size:13.5px;color:var(--body);line-height:1.6}.bursary-text strong{color:var(--navy)}.schol-pct{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--teal-bg);color:var(--teal-dk);border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.03em}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px}@media (max-width:640px){.fit-grid{grid-template-columns:1fr}}.fit-col{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px}.fit-col h4{font-family:Nunito,sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.fit-thrive h4{color:var(--teal-dk)}.fit-harder h4{color:#d97706}.fit-col ul{padding-left:0;list-style:none;margin:0}.fit-col li{font-size:14.5px;margin-bottom:10px;padding-left:20px;position:relative;line-height:1.55}.fit-thrive li:before{content:"✓";color:var(--teal)}.fit-harder li:before,.fit-thrive li:before{position:absolute;left:0;top:0;font-weight:900}.fit-harder li:before{content:"—";color:#d97706}.q-list{margin:16px 0 20px;counter-reset:q-counter;padding:0}.q-item{list-style:none;counter-increment:q-counter;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px 16px 56px;position:relative;margin-bottom:12px}.q-item:before{content:counter(q-counter);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}.q-item:before,.q-label{font-family:Nunito,sans-serif}.q-label{font-weight:800;font-size:13px;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.q-label .q-cat{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--teal-bg);border-radius:10px;font-size:10px;letter-spacing:.05em}.q-text{font-size:14.5px;color:var(--body);line-height:1.6}.report-page .sport-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0 24px}.report-page .sport-tier{padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:#fff;position:relative}.report-page .sport-tier.major{background:linear-gradient(135deg,#fff,var(--teal-bg));border-color:var(--teal)}.report-page .sport-tier.academy{background:linear-gradient(135deg,#fff,#ebf4ff);border-color:#2d7dd2}.report-page .sport-tier.optional{background:var(--off)}.report-page .sport-tier .tier-label{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.report-page .sport-tier.major .tier-label{color:var(--teal-dk)}.report-page .sport-tier.academy .tier-label{color:#2d7dd2}.report-page .sport-tier.optional .tier-label{color:var(--muted)}.report-page .sport-tier .tier-list{display:flex;flex-wrap:wrap;gap:6px}.report-page .sport-tier .tier-list span{font-family:Nunito,sans-serif;font-weight:800;font-size:14px;color:var(--navy);padding:4px 10px;background:hsla(0,0%,100%,.7);border-radius:8px;border:1px solid rgba(0,0,0,.05)}.report-page .featured-comps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0 20px}.report-page .featured-comp{padding:16px 18px;border-radius:12px;background:#fff;border:2px solid var(--teal);display:flex;gap:14px;align-items:center;box-shadow:0 4px 12px rgba(52,195,160,.08)}.report-page .featured-comp.hosts{border-color:#d97706}.report-page .featured-comp .emoji{font-size:28px;line-height:1}.report-page .featured-comp .comp-info{flex:1;min-width:0}.report-page .featured-comp .sport-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--teal-dk);text-transform:uppercase}.report-page .featured-comp.hosts .sport-label{color:#d97706}.report-page .featured-comp .name{font-family:Nunito,sans-serif;font-weight:800;color:var(--navy);font-size:15px;line-height:1.25;margin-top:2px}.report-page .featured-comp .tag{display:inline-block;font-size:9px;font-weight:900;padding:2px 6px;border-radius:8px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;background:var(--teal-bg);color:var(--teal-dk)}.report-page .featured-comp.hosts .tag{background:#fef3c7;color:#d97706}.report-page .sport-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:14px 0 24px}.report-page .sport-card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:22px 24px;position:relative;overflow:hidden}.report-page .sport-card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--border)}.report-page .sport-card.major:before{background:linear-gradient(90deg,var(--teal),var(--teal-dk))}.report-page .sport-card.academy:before{background:linear-gradient(90deg,#2d7dd2,#1e5ea8)}.report-page .sport-card .sport-emoji{font-size:36px;line-height:1;margin-bottom:6px}.report-page .sport-card .sport-name{font-family:Nunito,sans-serif;font-weight:900;color:var(--navy);font-size:20px;letter-spacing:-.01em}.report-page .sport-card .sport-tier-tag{display:inline-block;font-size:10px;font-weight:900;padding:3px 8px;border-radius:8px;letter-spacing:.08em;text-transform:uppercase;margin-left:8px;vertical-align:middle}.report-page .sport-card .sport-tier-tag.major{background:var(--teal-bg);color:var(--teal-dk)}.report-page .sport-card .sport-tier-tag.academy{background:#ebf4ff;color:#2d7dd2}.report-page .sport-card .sport-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.report-page .sport-card .sport-stat{background:var(--off);padding:10px 12px;border-radius:8px}.report-page .sport-card .sport-stat .num{font-family:Nunito,sans-serif;font-weight:900;font-size:20px;color:var(--navy);line-height:1}.report-page .sport-card .sport-stat .lbl{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.report-page .sport-card .sport-block{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.report-page .sport-card .sport-block .label{font-size:10px;font-weight:900;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.report-page .sport-card .sport-block .value{font-size:13px;color:var(--body);line-height:1.5}.report-page .sport-card .sport-block .value strong{color:var(--navy)}.report-page .other-sports{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:14px 18px;background:var(--off);border-radius:12px;margin:8px 0 20px}.report-page .other-sports .other-label{font-size:10px;font-weight:900;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:6px}.report-page .other-sports .chip{background:#fff;border:1px solid var(--border);font-size:13px;padding:4px 10px;border-radius:20px;color:var(--muted);font-weight:600}.report-page .coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.report-page .coach-card{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--off);border-radius:12px;border:1px solid var(--border)}.report-page .coach-card .avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-weight:900;font-size:15px;flex-shrink:0}.report-page .coach-card.pro .avatar{background:var(--teal);color:var(--navy)}.report-page .coach-card .info{flex:1;min-width:0}.report-page .coach-card .name{font-family:Nunito,sans-serif;font-weight:800;color:var(--navy);font-size:14px;line-height:1.2}.report-page .coach-card .role{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.3}.report-page .coach-card .badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:900;padding:2px 6px;border-radius:8px;background:var(--teal-bg);color:var(--teal-dk);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.report-page .facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.report-page .facility-item{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.report-page .facility-item .icon{font-size:20px;line-height:1;flex-shrink:0}.report-page .facility-item .facility-label{font-size:13px;color:var(--navy);font-weight:600;line-height:1.3}.report-page .part{margin-top:48px}.report-page .part-label{font-size:12px;font-weight:900;color:var(--navy);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.report-page .part-title{font-family:Nunito,sans-serif;font-weight:900;font-size:26px;color:var(--navy);letter-spacing:-.02em;margin-bottom:4px}.report-page .part-intro{font-size:15px;color:var(--muted);line-height:1.6;max-width:640px}.report-page .part-premium{background:linear-gradient(180deg,#fff 0,var(--teal-bg) 100%);margin:56px -24px 0;padding:40px 24px 24px;border-top:3px solid var(--teal);border-radius:18px 18px 0 0}.report-page .part-premium .part-label{color:var(--teal-dk)}.report-page .reg-status{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:20px 0 10px;box-shadow:0 2px 10px rgba(27,50,82,.04)}.report-page .reg-row{display:grid;grid-template-columns:200px 1fr auto;padding:16px 20px;border-bottom:1px solid var(--border);align-items:center;gap:16px}.report-page .reg-src{font-family:Nunito,sans-serif;font-weight:900;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}.report-page .reg-src small{display:block;color:var(--muted);font-size:11px;font-weight:400;font-family:Nunito Sans,sans-serif;text-transform:none;letter-spacing:0;margin-top:2px}.report-page .reg-detail{font-size:14px;color:var(--body)}.report-page .reg-detail strong{color:var(--navy)}.report-page .reg-verdict{font-size:11px;font-weight:800;padding:5px 12px;border-radius:14px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.report-page .verdict-ok{background:var(--teal-bg);color:var(--teal-dk)}.report-page .verdict-watch{background:#fef3c7;color:#d97706}.report-page .verdict-alert{background:#fee2e2;color:#b91c1c}@media (max-width:640px){.report-page .reg-row{grid-template-columns:1fr;gap:6px}.report-page .reg-verdict{justify-self:start}}.report-page .reg-primer{padding:12px 20px 14px;background:var(--off);border-bottom:1px solid var(--border);font-size:13.5px;color:var(--body);line-height:1.6}.report-page .reg-primer:last-child{border-bottom:0}.report-page .reg-primer strong{color:var(--navy);font-weight:700}.report-page .reg-primer:before{content:"→ In plain English";display:block;font-size:10.5px;font-weight:900;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.report-page .entity-box{background:#fff;border:2px solid var(--teal);border-radius:14px;padding:18px 22px;margin:20px 0 24px;position:relative}.report-page .entity-box:before{content:"ENTITY MAPPING · READ FIRST";position:absolute;top:-10px;left:16px;background:var(--teal);color:#fff;padding:3px 10px;font-size:10px;font-weight:900;border-radius:10px;letter-spacing:.12em}.report-page .entity-box p{font-size:15px;margin-bottom:8px}.report-page .entity-box p:last-child{margin-bottom:0}.report-page .entity-box .verdict-chip{display:inline-block;background:var(--teal-bg);color:var(--teal-dk);font-size:11px;font-weight:800;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.report-page .translate{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;padding:14px 18px;margin:14px 0 18px;font-size:14.5px;line-height:1.6}.report-page .translate:before{content:"→ What this means for your family";display:block;font-size:11px;font-weight:900;color:#d97706;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.report-page .translate p{font-size:14.5px;margin:0 0 8px;line-height:1.65;color:var(--body)}.report-page .translate p:last-child{margin-bottom:0}.report-page .translate strong{color:var(--navy)}.report-page blockquote{margin:14px 0 18px;padding:18px 22px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:8px;font-family:Nunito,sans-serif;font-weight:400;font-size:16px;color:var(--navy);line-height:1.55;font-style:italic}.report-page blockquote cite{display:block;margin-top:10px;font-size:12px;color:var(--muted);font-style:normal;font-weight:500;font-family:Nunito Sans,sans-serif}.report-page blockquote.flag{border-left-color:#d97706}.report-page .insp-meta-strip{display:flex;flex-wrap:wrap;gap:10px 20px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:20px}.report-page .insp-meta-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.report-page .insp-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.report-page .insp-meta-value{font-size:14px;color:var(--navy);font-weight:500}.report-page .insp-outcome.pass{color:#16a34a;font-weight:700}.report-page .insp-outcome.fail{color:#dc2626;font-weight:700}.report-page .insp-age.ok{color:#16a34a}.report-page .insp-age.flag{color:#d97706;font-weight:600}.report-page .insp-type-note{font-size:14px;color:var(--muted);background:#fffbeb;border-left:3px solid #f59e0b;padding:12px 16px;border-radius:6px;margin-bottom:18px;line-height:1.55}.report-page .insp-summary-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:18px 20px;margin-bottom:20px}.report-page .insp-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#16a34a;font-weight:700;margin-bottom:8px}.report-page .insp-summary-text{font-size:15px;color:var(--navy);line-height:1.6;margin:0}.report-page .insp-send-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:18px 20px;margin:20px 0}.report-page .insp-send-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ea580c;font-weight:700;margin-bottom:8px}.report-page .insp-send-box p{font-size:15px;color:var(--navy);line-height:1.6;margin:0}.report-page .insp-rec-intro{font-size:14px;color:var(--muted);margin-bottom:8px}.report-page .insp-report-link{margin-top:20px;font-size:14px}.report-page .insp-report-link a{color:var(--teal);font-weight:600}.report-page .daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0 20px}.report-page .daily-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.report-page .daily-card h4{font-family:Nunito,sans-serif;font-weight:800;font-size:15px;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:4px}.report-page .daily-card .icon{font-size:20px;line-height:1}.report-page .daily-card p{font-size:14px;line-height:1.6;margin:0}.report-page .daily-card p.gap{background:#fffbeb;border-left:3px solid #d97706;padding:8px 12px;border-radius:6px;font-size:13px}.report-page .dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0 20px}.report-page .dest-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.report-page .dest-stat-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.report-page .dest-stat-value{font-family:Nunito,sans-serif;font-weight:900;font-size:26px;color:var(--navy);line-height:1.1;margin-bottom:6px}.report-page .dest-stat-value small{font-size:13px;color:var(--muted);font-weight:600}.report-page .dest-stat-caption{font-size:13px;color:var(--body);line-height:1.5}.report-page .uni-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}.report-page .uni-pill{background:#fff;border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:13px;color:var(--navy);font-weight:600}.report-page .uni-pill.oxbridge{background:var(--teal-bg);border-color:var(--teal);color:var(--teal-dk);font-weight:800}.report-page .uni-pill.ivy{background:#ebf4ff;border-color:#2d7dd2;color:#1e5ea8;font-weight:800}.report-page .cost-box{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:12px 0 18px}.report-page .cost-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border);align-items:center}.report-page .cost-row:last-child{border-bottom:0}.report-page .cost-row.estimate{background:#fffbeb}.report-page .cost-row .amt{font-family:Nunito,sans-serif;font-weight:800;font-size:15px;color:var(--navy);white-space:nowrap}.report-page .cost-row .note{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px;line-height:1.4}.report-page .cost-row .tag{display:inline-block;background:#fef3c7;color:#d97706;font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;margin-left:6px;letter-spacing:.04em;text-transform:uppercase}.report-page .news-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 20px}.report-page .news-item{display:grid;grid-template-columns:110px 1fr;gap:14px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px}.report-page .news-date{font-family:Nunito,sans-serif;font-weight:900;font-size:12px;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.report-page .news-text{font-size:14px;line-height:1.6;color:var(--body)}.report-page .news-text strong{color:var(--navy)}@media (max-width:520px){.report-page .news-item{grid-template-columns:1fr}}.report-page table.adm-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border);font-size:13.5px;margin:12px 0 18px}.report-page table.adm-table th{background:var(--navy);color:#fff;padding:12px 14px;text-align:left;font-family:Nunito,sans-serif;font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.report-page table.adm-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--body)}.report-page table.adm-table tr:last-child td{border-bottom:0}.report-page .glossary-box{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin:20px 0}.report-page .glossary-box h2{margin-top:0;font-size:20px;margin-bottom:6px}.report-page .glossary-box dl{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:12px 0 0}@media (max-width:640px){.report-page .glossary-box dl{grid-template-columns:1fr;gap:0}.report-page .glossary-box dd{margin-bottom:10px}}.report-page .glossary-box dt{font-weight:800;color:var(--navy);font-size:13px}.report-page .glossary-box dd{font-size:13px;line-height:1.55;color:var(--body);margin:0}.report-page .sources{background:var(--off);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin:20px 0}.report-page .sources h2{margin-top:0;font-size:18px;margin-bottom:10px}.report-page .sources ul{list-style:none;padding:0;margin:0}.report-page .sources li{padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px;line-height:1.5;color:var(--body)}.report-page .sources li:last-child{border-bottom:0}.report-page .sources .src-name{font-weight:800;color:var(--navy);margin-right:4px}.report-page .side-toc{position:fixed;left:max(16px,calc(50% - 590px));top:120px;width:180px;max-height:calc(100vh - 160px);overflow-y:auto;font-size:12.5px;line-height:1.55}.report-page .side-toc-title{font-family:Nunito,sans-serif;font-weight:900;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.report-page .side-toc ul{list-style:none;padding:0;margin:0}.report-page .side-toc li{margin-bottom:4px}.report-page .side-toc a{color:var(--body);text-decoration:none;padding:3px 6px;display:block;border-radius:5px;border-left:2px solid transparent;transition:color .15s,border-color .15s,background .15s}.report-page .side-toc a:hover{color:var(--teal-dk)}.report-page .side-toc a.toc-active{color:var(--teal-dk);font-weight:700;border-left-color:var(--teal);background:var(--teal-bg)}.report-page .side-toc .toc-part{font-family:Nunito,sans-serif;font-weight:900;font-size:10px;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.12em;margin:14px 0 6px}@media (max-width:1379px){.report-page .side-toc{display:none}}.report-page .mobile-toc{margin:20px 0 0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:0;overflow:hidden}.report-page .mobile-toc>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-family:Nunito,sans-serif;font-weight:800;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.report-page .mobile-toc>summary::-webkit-details-marker{display:none}.report-page .mobile-toc>summary:after{content:"▾";font-size:14px;color:var(--teal-dk);transition:transform .2s}.report-page .mobile-toc[open]>summary:after{transform:rotate(180deg)}.report-page .mobile-toc-body{padding:4px 18px 16px;border-top:1px solid var(--border)}.report-page .mobile-toc-body .grp{font-size:10px;font-weight:900;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.1em;margin:12px 0 4px}.report-page .mobile-toc-body .grp:first-child{margin-top:8px}.report-page .mobile-toc-body ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}@media (max-width:480px){.report-page .mobile-toc-body ul{grid-template-columns:1fr}}.report-page .mobile-toc-body li{margin:0;font-size:13.5px;line-height:1.4}.report-page .mobile-toc-body a{color:var(--body);font-weight:500;display:block;padding:3px 0;text-decoration:none}.report-page .mobile-toc-body a:hover{color:var(--teal-dk)}@media (min-width:1380px){.report-page .mobile-toc{display:none}}.report-page .stamp{display:inline-block;font-size:10px;color:var(--muted);font-weight:600;font-style:italic;margin-left:6px;vertical-align:middle;padding:2px 8px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.report-page .pdf-download{margin-left:auto;background:var(--navy);color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;padding:6px 14px;border-radius:20px;text-decoration:none;white-space:nowrap;transition:background .15s}.report-page .pdf-download:hover{background:var(--teal-dk);color:#fff}@media print{.report-page{background:#fff}.report-page .page{max-width:100%;padding:0 0 24px}.nav,.report-page .mobile-toc,.report-page .pdf-download,.report-page .side-toc{display:none!important}.report-page .rpt-eyebrow:after{display:none}.report-page .part-premium{page-break-before:always;break-before:page}.report-page .daily-card,.report-page .entity-box,.report-page .fit-col,.report-page .q-item,.report-page .verdict-box,.report-page blockquote,.report-page table,.report-page tr{page-break-inside:avoid;break-inside:avoid}.report-page h2,.report-page h3{break-after:avoid;page-break-after:avoid}.report-page .verdict-box{box-shadow:none}.report-page .part-premium{background:#fff;border-top-color:var(--teal);margin:0;padding:24px 0 0}.report-page li,.report-page p{font-size:11pt;line-height:1.5}.report-page h1.rpt-title{font-size:22pt}.report-page h2.block-title{font-size:15pt}.report-page h3.block-sub{font-size:12pt}}.report-page .part-premium{position:relative}.report-page .part-premium:before{content:"nanasays.com · nanasays.com · nanasays.com · nanasays.com · nanasays.com · nanasays.com";position:absolute;inset:0;pointer-events:none;font-size:11px;font-weight:700;color:rgba(27,50,82,.04);letter-spacing:.15em;text-transform:uppercase;white-space:pre-wrap;word-break:break-all;overflow:hidden;z-index:0;transform:rotate(-25deg) scale(1.4);transform-origin:center center;line-height:2.8;padding:60px 0}@media print{.report-page .part-premium:before{color:rgba(27,50,82,.08);font-size:9px}}.report-page .loc-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;margin:14px 0 18px}.report-page .loc-cell{padding:14px 16px;border-right:1px solid var(--border)}.report-page .loc-cell:last-child{border-right:0}@media (max-width:640px){.report-page .loc-strip{grid-template-columns:1fr 1fr}.report-page .loc-cell:nth-child(2n){border-right:0}.report-page .loc-cell:nth-last-child(-n+2){border-bottom:0}.report-page .loc-cell{border-bottom:1px solid var(--border)}}.report-page .loc-label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.report-page .loc-val{font-size:15px;font-weight:700;color:var(--navy);line-height:1.3}.report-page .loc-val small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.report-page .loc-setting-note{font-size:14px;color:var(--muted);font-style:italic;margin:-4px 0 18px;line-height:1.5}.report-page .loc-map-wrap{border-radius:14px;overflow:hidden;margin:14px 0 24px;border:1px solid var(--border);height:340px}.report-page .loc-map-wrap iframe{width:100%;height:100%;border:0;display:block}.report-page .loc-attract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 20px}.report-page .loc-attract-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.report-page .loc-attract-name{font-family:Nunito,sans-serif;font-weight:800;color:var(--navy);font-size:15px;margin-bottom:4px}.report-page .loc-attract-type{display:inline-block;font-size:10px;font-weight:800;background:var(--teal-bg);color:var(--teal-dk);padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.report-page .loc-attract-dist{font-size:12px;color:var(--muted);margin-bottom:4px}.report-page .loc-attract-desc{font-size:13px;color:var(--body);line-height:1.45}.report-page .crime-verdict{border-radius:12px;padding:16px 20px;margin:14px 0 20px}.report-page .crime-verdict-label{font-family:Nunito,sans-serif;font-weight:900;font-size:16px;margin-bottom:4px}.report-page .crime-verdict-meta{font-size:13px;color:var(--muted);margin-bottom:4px}.report-page .crime-verdict-note{font-size:14px;color:var(--body);line-height:1.5;margin-top:6px}.report-page .crime-bars{margin:12px 0 20px;display:flex;flex-direction:column;gap:10px}.report-page .crime-bar-row{display:grid;grid-template-columns:190px 1fr 90px;align-items:center;gap:10px;font-size:13px}.report-page .crime-bar-label{font-weight:600;color:var(--navy)}.report-page .crime-bar-track{background:#f0ece4;border-radius:4px;height:8px}.report-page .crime-bar-fill{height:8px;border-radius:4px;transition:width .3s}.report-page .crime-bar-count{color:var(--muted);font-size:12px;text-align:right}.report-page .crime-bar-note{grid-column:1/-1;font-size:12px;color:var(--muted);padding:4px 6px;background:var(--off);border-radius:6px;margin-top:-4px;line-height:1.4}@media (max-width:600px){.report-page .crime-bar-row{grid-template-columns:1fr 80px}.report-page .crime-bar-track{display:none}}.report-page .block ul{list-style:disc;padding-left:20px;margin:8px 0 12px}.report-page .block ol{list-style:decimal;padding-left:20px;margin:8px 0 12px}.report-page .block li{font-size:14px;line-height:1.65;margin-bottom:4px}.report-page .curriculum-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}.report-page .curriculum-chip{background:var(--off);color:var(--navy);font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid var(--border)}.report-page .sport-alumni-named{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.report-page .sport-alumni-item{font-size:14px;line-height:1.4}.sl-ethos{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,var(--teal-bg) 0,#fff 70%);border:1.5px solid var(--teal);border-radius:14px;padding:20px 22px;margin:12px 0 20px}.sl-ethos-icon{font-size:22px;flex-shrink:0;margin-top:2px}.sl-ethos-text{margin:0;font-size:15.5px;line-height:1.75;color:var(--body);font-style:italic}.sl-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 20px}@media (max-width:600px){.sl-diff-grid{grid-template-columns:1fr}}.sl-diff-card{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--navy)}.sl-diff-title{font-family:Nunito,sans-serif;font-weight:800;font-size:14px;color:var(--navy);margin-bottom:4px}.sl-diff-body{font-size:13px;color:var(--muted);line-height:1.5}.sl-programme-list{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.sl-programme-card{background:#fff;border-radius:12px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--teal)}.sl-programme-name{font-family:Nunito,sans-serif;font-weight:800;font-size:14px;color:var(--navy);margin-bottom:4px}.sl-programme-desc{font-size:13.5px;color:var(--body);line-height:1.55}.sl-clubs-grid{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}.sl-club-chip{background:var(--off);border:1px solid var(--border);border-radius:20px;font-size:12.5px;font-weight:600;padding:4px 12px;color:var(--navy)}.sl-community{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:8px 0 16px}.sl-community-icon{font-size:20px;flex-shrink:0;margin-top:2px}.sl-alumni-grid{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}.sl-alumni-item{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.sl-alumni-role{color:var(--muted);font-size:13px}.report-page .dossier-overview{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px;margin:24px 0 28px}.report-page .dossier-kicker{font-size:11px;font-weight:900;color:var(--teal-dk);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.report-page .dossier-heading{font-family:Nunito,sans-serif;font-size:24px;font-weight:900;color:var(--navy);line-height:1.25;margin:0 0 12px;letter-spacing:-.01em}.report-page .dossier-intro{font-size:14px;color:var(--body);line-height:1.6;margin:0 0 24px;max-width:640px}.report-page .dossier-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;padding:20px;background:linear-gradient(135deg,var(--teal-bg) 0,#fff 100%);border:1px solid rgba(52,195,160,.25);border-radius:12px}.report-page .dossier-stat{text-align:center}.report-page .dossier-stat-value{font-family:Nunito,sans-serif;font-size:32px;font-weight:900;color:var(--navy);line-height:1;margin-bottom:6px;letter-spacing:-.01em}.report-page .dossier-stat-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.report-page .dossier-toc-title{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding-top:20px;margin-bottom:14px;border-top:1px solid var(--border)}.report-page .dossier-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}.report-page .dossier-toc-item{font-size:13px;color:var(--body);padding:6px 0;display:flex;align-items:baseline;gap:10px;line-height:1.4}.report-page .dossier-toc-num{font-family:Nunito,sans-serif;font-size:11px;font-weight:800;color:var(--teal-dk);flex-shrink:0;letter-spacing:.02em;width:20px}.report-page .tier-divider{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;margin:32px 0 20px;background:#fff;border:1px solid var(--border);border-radius:12px}.report-page .tier-divider-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-weight:900;font-size:17px;flex-shrink:0}.report-page .tier-divider-A .tier-divider-badge{background:#f3f4f6;color:var(--muted)}.report-page .tier-divider-B .tier-divider-badge{background:var(--teal-bg);color:var(--teal-dk)}.report-page .tier-divider-C .tier-divider-badge{background:var(--navy);color:#fff}.report-page .tier-divider-title{font-family:Nunito,sans-serif;font-size:17px;font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:4px}.report-page .tier-divider-sub{font-size:13px;color:var(--muted);line-height:1.5}.report-page .preview-wrapper{position:relative;margin:20px 0;padding-top:10px}.report-page .preview-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:var(--teal-dk);background:var(--teal-bg);border:1px solid rgba(52,195,160,.3);padding:4px 10px;border-radius:100px;margin-bottom:10px;letter-spacing:.02em}.report-page .preview-content{position:relative;max-height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000,#000 55%,rgba(0,0,0,.25) 90%,transparent);mask-image:linear-gradient(180deg,#000,#000 55%,rgba(0,0,0,.25) 90%,transparent)}.report-page .preview-unlock-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--teal-dk)}.report-page .preview-unlock-link:hover{color:var(--navy)}.report-page .unlock-banner{display:flex;align-items:center;gap:16px;margin:20px 0 24px;padding:18px 22px;border-radius:12px}.report-page .unlock-banner-cta{background:linear-gradient(135deg,var(--navy) 0,#1e3f6b 100%);color:#fff}.report-page .unlock-banner-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.report-page .unlock-banner-icon{font-size:22px;font-weight:900;flex-shrink:0;width:36px;height:36px;background:hsla(0,0%,100%,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.report-page .unlock-banner-success .unlock-banner-icon{background:#065f46;color:#fff}.report-page .unlock-banner-body{flex:1;min-width:0}.report-page .unlock-banner-title{font-family:Nunito,sans-serif;font-weight:800;font-size:15px;margin-bottom:2px}.report-page .unlock-banner-sub{font-size:13px;opacity:.8}.report-page .unlock-banner-cta .unlock-banner-sub{color:hsla(0,0%,100%,.7)}.report-page .unlock-banner-sub a{color:#065f46;font-weight:700}.report-page .unlock-banner-btn{flex-shrink:0;background:var(--teal);color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:12px 20px;border-radius:100px;text-decoration:none;transition:background .15s}.report-page .unlock-banner-btn:hover{background:var(--teal-dk);color:#fff}@media (max-width:640px){.report-page .dossier-stats{grid-template-columns:1fr 1fr}.report-page .dossier-toc{grid-template-columns:1fr}.report-page .unlock-banner{flex-direction:column;align-items:flex-start}}.report-page .glimpse-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:14px;position:relative}.report-page .glimpse-card-title{font-size:13px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-page .glimpse-lock-chip{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--off2);color:var(--muted);padding:3px 8px;border-radius:100px;display:inline-flex;align-items:center;gap:4px}.report-page .glimpse-body{font-size:14px;color:var(--body);line-height:1.6;margin:0}.report-page .glimpse-hidden{filter:blur(5px);user-select:none;pointer-events:none;opacity:.7;margin-top:12px;position:relative}.report-page .glimpse-hidden:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.6) 80%,#fff);pointer-events:none}.report-page .glimpse-blur-copy{font-size:13px;color:var(--body);margin:8px 0 0}.report-page .glimpse-inline-unlock{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--teal-dk)}.report-page .glimpse-inline-unlock:hover{color:var(--navy)}.report-page .glimpse-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-page .stat-card{background:var(--off);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.report-page .stat-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.report-page .stat-value{font-family:Nunito,sans-serif;font-size:22px;font-weight:900;color:var(--navy);line-height:1}.report-page .stat-sub{font-size:11px;color:var(--muted);margin-top:4px}.report-page .glimpse-uni-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.report-page .glimpse-uni-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:9px 12px;background:#fff;border:1px solid var(--border);border-radius:8px}.report-page .glimpse-uni-name{font-weight:700;color:var(--navy)}.report-page .glimpse-uni-count{font-family:Nunito,sans-serif;font-weight:800;color:var(--teal-dk);font-size:14px}.report-page .glimpse-sports-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-page .sport-tier{padding:10px 12px;border-radius:6px;border-left-width:3px;border-left-style:solid}.report-page .sport-tier-amber{background:#fef3c7;border-left-color:#f59e0b}.report-page .sport-tier-amber .sport-tier-label{color:#92400e}.report-page .sport-tier-blue{background:#dbeafe;border-left-color:#3b82f6}.report-page .sport-tier-blue .sport-tier-label{color:#1e40af}.report-page .sport-tier-muted{background:var(--off2);border-left-color:var(--muted)}.report-page .sport-tier-muted .sport-tier-label{color:var(--muted)}.report-page .sport-tier-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-page .sport-tier-items{font-size:14px;font-weight:700;color:var(--navy);margin-top:4px}.report-page .community-bar{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:8px}.report-page .community-label{flex-shrink:0;width:130px;color:var(--body);font-weight:600}.report-page .community-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.report-page .community-fill{height:100%;background:var(--teal)}.report-page .community-value{font-size:12px;font-weight:800;color:var(--navy);flex-shrink:0;width:40px;text-align:right;font-family:Nunito,sans-serif}.report-page .glimpse-quote{margin:0 0 8px;padding-left:14px;border-left:3px solid var(--teal);font-size:14px;font-style:italic;color:var(--body);line-height:1.7}.report-page .glimpse-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;margin:0}.report-page .glimpse-kv dt{color:var(--muted)}.report-page .glimpse-kv dd{margin:0;color:var(--body);font-weight:600}.report-page .glimpse-questions{margin:0;padding-left:20px;font-size:14px;color:var(--body);line-height:1.8}.report-page .preview-final-banner{background:linear-gradient(135deg,var(--navy) 0,#1e3f6b 100%);color:#fff;border-radius:14px;padding:32px;text-align:center;margin:28px 0 20px}.report-page .preview-final-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}.report-page .preview-final-title{font-family:Nunito,sans-serif;font-size:22px;font-weight:900;color:#fff;margin:0 0 10px;line-height:1.2}.report-page .preview-final-sub{font-size:14px;color:hsla(0,0%,100%,.75);max-width:540px;margin:0 auto 20px;line-height:1.6}.report-page .preview-final-btn{display:inline-block;background:var(--teal);color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:14px 26px;border-radius:100px;text-decoration:none;transition:background .15s}.report-page .preview-final-btn:hover{background:var(--teal-dk);color:#fff}@media (max-width:640px){.report-page .glimpse-sports-tiers,.report-page .glimpse-stats{grid-template-columns:1fr}}.report-page .sport-subsection{margin-top:4px}.report-page .sport-subsection+.sports-major-heading,.report-page .sports-major-heading{margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.report-page .sport-subsection-title{font-family:Crimson Text,serif;font-size:22px;font-weight:600;color:var(--navy);margin:16px 0 10px}.report-page .tennis-strip{margin-bottom:18px}.report-page .tennis-provenance-tick{color:#16a34a;font-weight:700;font-size:13px}.report-page .tennis-provenance-warn{color:#d97706;font-weight:600;font-size:13px;opacity:.8}.report-page .tennis-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4}.report-page .tennis-badge.tier-elite{background:#fde68a;color:#92400e}.report-page .tennis-badge.tier-strong{background:#a7f3d0;color:#065f46}.report-page .tennis-badge.tier-regional{background:#e0e7ff;color:#3730a3}.report-page .tennis-badge.tier-rec{background:#f3f4f6;color:#4b5563}.report-page .tennis-badge.tennis-lta{background:#dbeafe;color:#1e40af}.report-page .tennis-badge.tennis-schol{background:#fee2e2;color:#991b1b}.report-page .tennis-list{margin:8px 0 16px;padding-left:20px}.report-page .tennis-list li{margin-bottom:6px;line-height:1.55;color:var(--navy)}.report-page .tennis-muted{color:var(--muted);font-size:14px}.report-page .tennis-tag{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--teal);color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.report-page .tennis-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:10px 0 18px}.report-page .tennis-facility-item{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}.report-page .tennis-facility-num{font-family:Crimson Text,serif;font-size:32px;font-weight:600;color:var(--navy);line-height:1}.report-page .tennis-facility-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-top:6px}.report-page .tennis-facility-named{text-align:left}.report-page .tennis-facility-named-txt{font-size:15px;color:var(--navy);font-weight:500;margin-top:4px}.report-page .tennis-cup-summary{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.report-page .tennis-cup-summary-item{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:8px 14px;border-radius:10px;font-size:14px}.report-page .tennis-cup-summary-count{font-weight:700;font-size:16px;color:#78350f}.report-page .tennis-cup-summary-name{font-weight:600}.report-page .tennis-cup-summary-years{color:#92400e;opacity:.8;font-size:13px}.report-page .tennis-cup-list{list-style:none;padding:0;margin:8px 0 16px}.report-page .tennis-cup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.report-page .tennis-cup-row:last-child{border-bottom:none}.report-page .tennis-cup-tournament{font-weight:600;color:var(--navy);min-width:160px}.report-page .tennis-cup-year{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.report-page .tennis-cup-result{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.report-page .tennis-cup-result.cup-winner{background:#fde68a;color:#78350f}.report-page .tennis-cup-result.cup-finalist{background:#dbeafe;color:#1e40af}.report-page .tennis-cup-result.cup-other{background:#f3f4f6;color:#4b5563}.report-page .tennis-pathway,.report-page .tennis-schol-notes{color:var(--navy);line-height:1.6;margin:8px 0 16px;padding:14px 16px;background:#f8fafc;border-left:3px solid var(--teal);border-radius:6px}.report-page .tennis-details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.report-page .tennis-details>summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:14px;padding:4px 0}.report-page .tennis-details>summary:hover{color:var(--teal)}.report-page .tennis-reasoning{color:var(--muted);line-height:1.6;margin-top:8px;font-size:14px}.report-page .tennis-sources{margin-top:10px;padding-left:20px;font-size:13px}.report-page .tennis-sources li{margin-bottom:4px}.report-page .tennis-sources a{color:var(--teal);word-break:break-all}@media (max-width:640px){.report-page .tennis-facility-grid{grid-template-columns:repeat(2,1fr)}}.report-page .rugby-strip{margin-bottom:18px}.report-page .rugby-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4}.report-page .rugby-badge.tier-elite{background:#fde68a;color:#92400e}.report-page .rugby-badge.tier-strong{background:#a7f3d0;color:#065f46}.report-page .rugby-badge.tier-regional{background:#e0e7ff;color:#3730a3}.report-page .rugby-badge.tier-rec{background:#f3f4f6;color:#4b5563}.report-page .rugby-badge-rfu{background:#dbeafe;color:#1e40af}.report-page .rugby-badge-schol{background:#fee2e2;color:#991b1b}.report-page .rugby-dmt-card{background:linear-gradient(135deg,#1b3252,#0f2238);border-radius:14px;padding:20px 24px;margin:0 0 20px;color:#fff}.report-page .rugby-dmt-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.report-page .rugby-dmt-label{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#34c3a0}.report-page .rugby-dmt-status{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:999px}.report-page .rugby-dmt-season-inline{font-weight:700;color:hsla(0,0%,100%,.75);font-size:12px}.report-page .rugby-dmt-stats{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:12px}.report-page .rugby-dmt-stat{text-align:left}.report-page .rugby-dmt-num{font-family:Crimson Text,serif;font-size:38px;font-weight:600;color:#fff;line-height:1}.report-page .rugby-dmt-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.55);font-weight:600;margin-top:4px}.report-page .rugby-dmt-history{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.report-page .rugby-dmt-history-pill{display:flex;flex-direction:column;align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:6px 12px;min-width:64px}.report-page .rugby-dmt-history-pill.current{background:rgba(52,195,160,.2);border-color:rgba(52,195,160,.5)}.report-page .rugby-dmt-history-pill.avg{background:hsla(0,0%,100%,.04);border-style:dashed}.report-page .rugby-dmt-history-season{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.04em;line-height:1}.report-page .rugby-dmt-history-rank{font-family:Crimson Text,serif;font-size:22px;font-weight:600;color:#fff;line-height:1.2;margin-top:2px}.report-page .rugby-dmt-history-live{font-size:9px;font-weight:700;color:#34c3a0;text-transform:uppercase;letter-spacing:.06em}.report-page .rugby-dmt-note{font-size:13px;color:hsla(0,0%,100%,.7);line-height:1.55;border-top:1px solid hsla(0,0%,100%,.12);padding-top:12px;margin-top:4px}.report-page .rugby-programmes{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 18px}.report-page .rugby-prog-block{flex:1;min-width:200px;padding:14px 16px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.report-page .rugby-prog-block--girls{background:#fdf4ff;border-color:#e9d5ff}.report-page .rugby-prog-gender{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.report-page .rugby-prog-comps,.report-page .rugby-prog-formats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.report-page .rugby-format-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--navy);color:#fff}.report-page .rugby-comp-pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e8faf6;color:#065f46;border:1px solid #a7f3d0}.report-page .rugby-list{margin:8px 0 16px;padding-left:20px}.report-page .rugby-list li{margin-bottom:6px;line-height:1.55;color:var(--navy)}.report-page .rugby-muted{color:var(--muted);font-size:14px}.report-page .rugby-tag{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--teal);color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.report-page .rugby-coach-count{font-size:13px;color:var(--muted);margin:-8px 0 14px}.report-page .rugby-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:10px 0 14px}.report-page .rugby-facility-item{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:center}.report-page .rugby-facility-num{font-family:Crimson Text,serif;font-size:32px;font-weight:600;color:var(--navy);line-height:1}.report-page .rugby-facility-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-top:6px}.report-page .rugby-facility-note{margin:-6px 0 14px;font-size:13px}.report-page .rugby-cup-list{list-style:none;padding:0;margin:8px 0 16px}.report-page .rugby-cup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.report-page .rugby-cup-row:last-child{border-bottom:none}.report-page .rugby-cup-tournament{font-weight:600;color:var(--navy);min-width:160px}.report-page .rugby-cup-division{font-size:13px;color:var(--muted)}.report-page .rugby-cup-year{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.report-page .rugby-cup-result{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.report-page .rugby-cup-result.cup-winner{background:#fde68a;color:#78350f}.report-page .rugby-cup-result.cup-finalist{background:#dbeafe;color:#1e40af}.report-page .rugby-cup-result.cup-other{background:#f3f4f6;color:#4b5563}.report-page .rugby-socs-grid{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px}.report-page .rugby-socs-block{flex:1;min-width:160px;background:#0f2238;border-radius:10px;padding:14px 16px}.report-page .rugby-socs-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#34c3a0;margin-bottom:10px}.report-page .rugby-socs-pills{display:flex;flex-direction:column;gap:6px}.report-page .rugby-socs-pill{display:flex;align-items:center;gap:8px}.report-page .rugby-socs-season{font-size:11px;color:hsla(0,0%,100%,.5);font-weight:600;min-width:38px}.report-page .rugby-socs-rank{font-size:14px;font-weight:700;color:#fff}.report-page .rugby-socs-total{font-size:11px;color:hsla(0,0%,100%,.35)}.report-page .rugby-socs-live{font-size:9px;font-weight:700;color:#34c3a0;text-transform:uppercase;letter-spacing:.06em;margin-left:4px}.report-page .rugby-pathway-box{color:var(--navy);line-height:1.6;margin:8px 0 16px;padding:14px 16px;background:#f8fafc;border-left:3px solid var(--teal);border-radius:6px;font-size:15px}.report-page .rugby-details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.report-page .rugby-details>summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:14px;padding:4px 0}.report-page .rugby-details>summary:hover{color:var(--teal)}.report-page .rugby-reasoning{color:var(--muted);line-height:1.6;margin-top:8px;font-size:14px}.report-page .rugby-sources{margin-top:10px;padding-left:20px;font-size:13px}.report-page .rugby-sources li{margin-bottom:4px}.report-page .rugby-sources a{color:var(--teal);word-break:break-all}@media (max-width:640px){.report-page .rugby-facility-grid{grid-template-columns:repeat(2,1fr)}.report-page .rugby-programmes{flex-direction:column}}.report-page .policies-intro{margin-bottom:24px;padding:14px 18px;background:#f0fdf4;border-left:4px solid #22c55e;border-radius:8px;font-size:15px;color:var(--body);line-height:1.6}.report-page .policies-groups{display:flex;flex-direction:column;gap:28px}.report-page .policies-group-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin:0 0 10px;display:flex;align-items:center;gap:6px}.report-page .policies-list{display:flex;flex-direction:column;gap:6px}.report-page .policy-item{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s}.report-page .policy-item[open]{border-color:var(--teal)}.report-page .policy-item[open] .policy-chip{background:#f0fdfa}.report-page .policy-chip{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;list-style:none;font-size:13.5px;color:var(--navy);user-select:none}.report-page .policy-chip::-webkit-details-marker{display:none}.report-page .policy-chip:hover{background:#f8faff}.report-page .policy-chip-icon{font-size:13px;opacity:.6;flex-shrink:0}.report-page .policy-chip-name{flex:1;font-weight:500;line-height:1.3}.report-page .policy-findings-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.report-page .policy-chip-caret{flex-shrink:0;font-size:16px;color:var(--muted);transition:transform .2s;line-height:1}.report-page .policy-item[open] .policy-chip-caret{transform:rotate(90deg)}.report-page .policy-analysis{padding:12px 16px 14px;border-top:1px solid var(--border);background:#fafbff}.report-page .policy-bullets{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.report-page .policy-bullets li{font-size:13.5px;color:var(--body);line-height:1.55}.report-page .policy-tour-q{display:flex;flex-direction:column;gap:3px;background:#fffbeb;border-left:3px solid #fbbf24;padding:8px 12px;border-radius:6px;margin-bottom:10px}.report-page .policy-tour-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#92400e}.report-page .policy-tour-text{font-size:13px;color:var(--body);font-style:italic;line-height:1.45}.report-page .policy-analysis-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-page .policy-trans-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}.report-page .trans-detailed{background:#dcfce7;color:#166534}.report-page .trans-basic{background:#fef9c3;color:#854d0e}.report-page .trans-vague{background:#fee2e2;color:#991b1b}.report-page .policy-pdf-link{font-size:12.5px;color:var(--teal);text-decoration:none;font-weight:600;margin-left:auto}.report-page .policy-pdf-link:hover{text-decoration:underline}@media (max-width:640px){.report-page .policy-chip{font-size:12.5px;padding:8px 12px}.report-page .policy-pdf-link{margin-left:0}}.report-page .hockey-tier-strip{margin:16px 0 0;padding:12px 16px;border-radius:8px;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;background:#f8fafc;border-left:4px solid var(--border)}.report-page .hockey-tier-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.report-page .hockey-tier-badge{font-family:Nunito,sans-serif;font-size:11px;font-weight:800;color:#fff;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.report-page .hockey-tier-sport{font-size:12px;color:var(--muted);font-weight:600}.report-page .hockey-meta-pills{display:flex;flex-wrap:wrap;gap:6px}.report-page .hockey-meta-pill{font-size:12px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:3px 10px;color:var(--body);white-space:nowrap}.report-page .hockey-section-block{margin-top:22px}.report-page .hockey-sub-note{font-size:11px;font-weight:400;color:var(--muted);margin-left:6px}.report-page .hockey-achieve-list{list-style:none;display:flex;flex-direction:column;gap:5px}.report-page .hockey-achieve-item{font-size:13px;display:flex;align-items:baseline;gap:8px}.report-page .hockey-achieve-year{font-family:Nunito,sans-serif;font-weight:800;font-size:11px;color:var(--teal);background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:1px 6px;flex-shrink:0}.report-page .hockey-socs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}@media (max-width:580px){.report-page .hockey-socs-grid{grid-template-columns:1fr}}.report-page .hockey-socs-block{padding:10px 12px;border-radius:6px}.report-page .hockey-socs-label{font-family:Nunito,sans-serif;font-size:11px;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.report-page .hockey-socs-table{width:100%;border-collapse:collapse;font-size:13px}.report-page .hockey-socs-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;padding:2px 0 4px;border-bottom:1px solid var(--border)}.report-page .hockey-socs-table td{padding:3px 0;vertical-align:middle}.report-page .hockey-td-season{color:var(--muted);font-size:12px;padding-right:8px}.report-page .hockey-td-rank{font-family:Nunito,sans-serif;font-weight:800;font-size:14px}.report-page .hockey-td-of{font-size:11px;font-weight:400;color:var(--muted)}.report-page .hockey-td-pct{font-size:12px;color:var(--muted)}.report-page .hockey-socs-live-row td{color:#0369a1}.report-page .hockey-live-dot{font-size:11px}.report-page .hockey-ac-strip{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-page .hockey-ac-label{font-size:11px;font-weight:700;color:var(--muted)}.report-page .hockey-ac-pill{font-size:11px;background:#f1f5f9;border:1px solid var(--border);border-radius:20px;padding:2px 9px}.report-page .hockey-ac-live{color:#0369a1;border-color:#bfdbfe;background:#eff6ff}.report-page .hockey-socs-note{font-size:11px;color:var(--muted);margin-top:6px}.report-page .hockey-team-block{margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.report-page .hockey-team-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.report-page .hockey-team-sport{font-family:Nunito,sans-serif;font-weight:800;font-size:13px;color:var(--navy)}.report-page .hockey-team-badge{font-size:11px;font-weight:700;background:var(--navy);color:#fff;padding:2px 8px;border-radius:10px}.report-page .hockey-team-chips{display:flex;flex-wrap:wrap;gap:4px}.report-page .hockey-team-chip{font-size:11px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:#374151}.report-page .hockey-team-more{font-size:11px;color:var(--muted);font-style:italic;padding:2px 4px}.report-page .hockey-scholar-banner{margin-top:16px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:12px 16px;display:flex;gap:12px;align-items:flex-start;font-size:14px}.report-page .hockey-scholar-icon{font-size:20px;flex-shrink:0}.report-page .hockey-scholar-notes{font-size:12px;color:#065f46;margin-top:3px}.report-page .hockey-cups-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.report-page .hockey-cup-row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:#f8fafc}.report-page .hockey-cup-win{background:#fffbeb;border-color:#fcd34d}.report-page .hockey-cup-finalist{background:#f0f9ff;border-color:#7dd3fc}.report-page .hockey-cup-semi{background:#fff7ed;border-color:#fdba74}.report-page .hockey-cup-other{background:#f8fafc;border-color:#cbd5e1}.report-page .hockey-cup-icon{font-size:20px;flex-shrink:0;line-height:1}.report-page .hockey-cup-info{display:flex;flex-direction:column;gap:2px}.report-page .hockey-cup-name{font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:var(--navy)}.report-page .hockey-cup-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.report-page .hockey-cup-result-text{font-weight:700;color:#92400e}.report-page .hockey-cup-win .hockey-cup-result-text{color:#78350f}.report-page .hockey-g-tag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.04em}.report-page .hockey-girls-tag{background:#fce7f3;color:#be185d}.report-page .hockey-boys-tag{background:#dbeafe;color:#1d4ed8}.report-page .hockey-cups-note{font-size:11px;color:var(--muted)}.report-page .hockey-bracket-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.report-page .hockey-bracket-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);font-size:13px}@media (max-width:580px){.report-page .hockey-bracket-row{grid-template-columns:1fr;gap:4px}}.report-page .hockey-bracket-win{background:#f0fdf4;border-color:#86efac}.report-page .hockey-bracket-loss{background:#fff1f2;border-color:#fca5a5}.report-page .hockey-bracket-bye{background:#f8fafc;border-color:#cbd5e1;color:var(--muted)}.report-page .hockey-bracket-round{font-family:Nunito,sans-serif;font-weight:800;font-size:11px;color:var(--muted)}.report-page .hockey-bracket-match{font-weight:600}.report-page .hockey-bracket-result{font-size:12px;text-align:right;white-space:nowrap}.report-page .hockey-bracket-win .hockey-bracket-result{color:#15803d;font-weight:700}.report-page .hockey-bracket-loss .hockey-bracket-result{color:#dc2626;font-weight:700}.report-page .hockey-comps-list{display:flex;flex-wrap:wrap;gap:6px}.report-page .hockey-comp-pill{font-size:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:3px 10px;color:#1d4ed8}.report-page .hockey-alumni-grid{display:flex;flex-wrap:wrap;gap:8px}.report-page .hockey-alumni-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:160px}.report-page .hockey-alumni-name{font-family:Nunito,sans-serif;font-size:13px;font-weight:700}.report-page .hockey-alumni-ach{font-size:11px;color:var(--muted);margin-top:2px}.report-page .hockey-head-coach-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 14px;margin-bottom:10px}.report-page .hockey-hc-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.report-page .hockey-hc-name{font-family:Nunito,sans-serif;font-size:15px;font-weight:800;color:var(--navy)}.report-page .hockey-hc-title{font-size:12px;color:var(--muted);font-weight:600}.report-page .hockey-hc-notable{font-size:12px;color:#0c4a6e;margin-top:5px;line-height:1.5}.report-page .hockey-coach-list{display:flex;flex-direction:column;gap:4px}.report-page .hockey-coach-row{display:flex;gap:8px;font-size:13px;align-items:baseline}.report-page .hockey-coach-name{font-weight:700;flex-shrink:0;min-width:130px}.report-page .hockey-coach-role{color:var(--muted)}.report-page .hockey-coach-role em{font-style:normal;color:#0369a1}.report-page .hockey-opponent-chips{display:flex;flex-wrap:wrap;gap:6px}.report-page .hockey-opponent-chip{font-size:12px;background:#f8fafc;border:1px solid var(--border);border-radius:20px;padding:3px 10px}.report-action-row{padding:0 0 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.report-calendar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-nunito-sans),sans-serif;background:#f0fefa;border:1px solid #00c4a1;color:#00875e;text-decoration:none;transition:background .15s}.report-calendar-btn:hover{background:#d6faf3}.report-calendar-btn--disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:default}.report-research-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;font-family:var(--font-nunito-sans),sans-serif;background:#1b3252;border:1px solid #1b3252;color:#fff;text-decoration:none;transition:background .15s;letter-spacing:.01em}.report-research-btn:hover{background:#142844}