body.hub{background:var(--paper);color:var(--ink)}body.hub footer.site{background:var(--black);color:var(--muted-d)}.hub-main{padding:56px 0 96px}.hub-main h1{letter-spacing:.01em;margin-bottom:18px;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.3}.hub-main h2{border-top:1px solid var(--line);margin:40px 0 14px;padding-top:8px;font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.4}.hub-main h2:first-of-type{border-top:none;padding-top:0}.hub-main p{color:var(--ink-2);max-width:720px;margin-bottom:14px}.hub-main ul,.hub-main ol{color:var(--ink-2);max-width:720px;margin:0 0 18px 1.2em}.hub-main li{margin-bottom:6px}.hub-lead{color:var(--ink-2);max-width:720px;margin-bottom:28px;font-size:17px}.definition-box{border:1px solid var(--line);border-left:4px solid var(--pink);background:#fff;max-width:760px;margin:0 0 36px;padding:22px 24px}.definition-box .label{letter-spacing:.16em;color:var(--pink);margin-bottom:8px;font-size:11px;font-weight:700}.definition-box p{color:var(--ink);max-width:none;margin:0;font-size:18px;font-weight:700;line-height:1.7}.breadcrumb{color:var(--muted);margin-bottom:28px;font-size:12.5px}.breadcrumb a{color:var(--ink-2);text-decoration:none}.breadcrumb a:hover{color:var(--pink)}.breadcrumb span{color:var(--muted);margin:0 8px}.data-tile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:28px 0;display:grid}.data-tile{border:1px solid var(--line);background:#fff;padding:22px 20px}.data-tile .v{color:var(--pink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:28px;font-weight:900;line-height:1.2}.data-tile .l{color:var(--ink-2);margin-bottom:10px;font-size:13px}.data-tile .s a{color:var(--muted);font-size:11.5px}.list-grid{gap:12px;margin-top:24px;display:grid}.list-item{border:1px solid var(--line);background:#fff;padding:20px 22px;text-decoration:none;transition:border-color .15s;display:block}.list-item:hover{border-color:var(--pink)}.list-item .meta{color:var(--muted);margin-bottom:6px;font-size:12px}.list-item h3{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:900}.list-item p{max-width:none;margin:0;font-size:13.5px}.sources{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.sources h3{margin-bottom:10px;font-size:14px;font-weight:900}.sources li{font-size:13px}.supervisor{border:1px solid var(--line);background:#fff;grid-template-columns:72px 1fr;align-items:start;gap:18px;max-width:720px;margin-top:36px;padding:22px;display:grid}.supervisor .photo{background:var(--black-2);border:1px dashed var(--muted);width:72px;height:72px}.supervisor .photo img{object-fit:cover;opacity:.5;width:100%;height:100%}.supervisor h3{margin-bottom:4px;font-size:15px;font-weight:900}.supervisor .role{color:var(--pink);margin-bottom:8px;font-size:12px;font-weight:700}.supervisor p{margin:0;font-size:13px}.observation-box{border:1px solid var(--line);border-left:4px solid var(--ink);background:#fff;max-width:760px;margin:0 0 28px;padding:16px 20px}.observation-box .label{letter-spacing:.16em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.observation-box p{color:var(--ink);max-width:none;margin:0;font-size:14.5px;font-weight:700}.extra-content{border-top:1px solid var(--line);max-width:720px;margin:36px 0 8px;padding-top:8px}:is(.extra-content :global(h2),.extra-content :global(h3)){border:none;margin-top:28px;padding-top:0}.hub-cta{background:var(--black);color:#fff;margin-top:48px;padding:32px}.hub-cta h2{color:#fff;border:none;margin:0 0 12px;padding:0;font-size:24px}.hub-cta p{color:var(--muted-d);margin-bottom:20px}.hub-cta .row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hub-cta .tel{font-size:28px;font-weight:900;text-decoration:none}.category-block{margin-bottom:40px}.category-block h2{border:none;margin:0 0 12px;padding:0;font-size:18px}.shot-slot{border:2px dashed var(--line);min-height:220px;color:var(--muted);background:#fff;justify-content:center;align-items:center;margin:18px 0 28px;font-size:13px;font-weight:700;display:flex}.form-mock{border:1px solid var(--line);background:#fff;max-width:560px;margin-top:24px;padding:28px}.form-mock label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-mock input,.form-mock textarea,.form-mock select{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);margin-bottom:16px;padding:12px 14px}.form-mock .note{color:var(--muted);margin-top:12px;font-size:12px}.prose{max-width:720px}.prose strong{color:var(--ink)}
