
.v2 #analytics-choice { position:fixed; z-index:50; right:16px; bottom:16px; width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:20px; border:1px solid var(--line); border-radius:5px; background:var(--paper); color:var(--ink); box-shadow:0 4px 20px #13283f26; }
.v2 #analytics-choice[hidden] { display:none; }
.v2 #analytics-choice h2 { font-size:1.35rem; margin:0 0 12px; }
.v2 #analytics-choice p { font-size:.9rem; margin:0 0 12px; }
.v2 #analytics-choice .actions { gap:8px; flex-wrap:wrap; }
.v2 #analytics-choice button { min-height:44px; font-size:.85rem; padding:9px 12px; }
.v2 #analytics-choice button[aria-pressed="true"] { border-color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.v2 #analytics-choice.v2-analytics-inline { position:static; width:100%; max-height:none; box-shadow:none; margin:24px 0; }
.v2 [data-analytics-settings] { font:inherit; color:var(--blue); background:transparent; border:0; padding:0; min-height:44px; cursor:pointer; }
.v2 [data-analytics-settings]:focus-visible,.v2 #analytics-choice button:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }

.v2 .v2-skill-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:28px 0 50px; }
.v2 .v2-skill-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--line); border-radius:5px; background:white; }
.v2 .v2-skill-card h3 { font-size:1.45rem; line-height:1.25; margin-bottom:16px; }
.v2 .v2-skill-card p { font-size:.97rem; }
.v2 .v2-skill-card .v2-card-theme { font-size:.8rem; color:var(--muted); margin-bottom:18px; line-height:1.5; }
.v2 .v2-skill-card .v2-card-link { display:flex; flex-direction:column; flex:1; padding:26px; border-radius:4px; color:var(--ink); text-decoration:none; cursor:pointer; font-weight:400; }
.v2 .v2-skill-card .v2-card-link:hover { background:var(--paper); text-decoration:none; }
.v2 .v2-skill-card .v2-card-link:hover h3,.v2 .v2-skill-card .v2-card-link:hover h2 { color:var(--blue); }
.v2 .v2-skill-card .v2-card-link:focus-visible { outline:3px solid var(--blue); outline-offset:4px; background:var(--paper); }
.v2 .v2-card-direction { color:var(--blue); margin-top:auto; padding-top:12px; align-self:flex-end; text-decoration:none; }
.v2 .v2-theme-grid .v2-skill-card h2 { margin:0 0 16px; font-size:1.45rem; line-height:1.25; }
.v2 .v2-theme-index-cta { border-top:1px solid var(--line); padding-top:28px; }
.v2 .v2-theme-index-cta h2 { font-size:1.65rem; }
.v2 .v2-skill-card:focus-within { border-color:var(--blue); }
.v2 .v2-filters { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.v2 .v2-filters button { min-height:44px; padding:9px 15px; border:1px solid #8b98aa; border-radius:24px; background:white; color:var(--ink); font-size:.88rem; line-height:1.4; }
.v2 .v2-filters button[aria-pressed="true"] { background:var(--blue); border-color:var(--blue); color:white; text-decoration:underline; text-underline-offset:4px; }
.v2 .v2-filters button:hover { border-color:var(--blue); }
.v2 .v2-breadcrumb { font-size:.9rem; color:var(--muted); margin-bottom:30px; }
.v2 .v2-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.v2 .v2-skill-page h1,.v2 .v2-theme-page h1 { font-size:clamp(2.1rem,5vw,4.2rem); line-height:1.1; overflow-wrap:break-word; }
.v2 .v2-skill-page h2,.v2 .v2-theme-page h2 { margin-top:44px; font-size:1.8rem; }
.v2 .v2-examples li { padding-left:5px; margin-bottom:12px; }
.v2 .v2-theme-pills { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:8px; margin:8px 0 22px; }
.v2 .v2-theme-pills a { display:inline-flex; align-items:center; min-height:44px; border-bottom:1px solid var(--line); padding:6px 12px; background:var(--paper); font-size:.94rem; }
.v2 .v2-theme-role { font-size:.85rem; color:var(--muted); margin:0; }
.v2 .v2-connected-themes .v2-theme-pills { margin:0; gap:8px; }
.v2 .v2-connected-themes .v2-theme-pills a { min-height:44px; padding:5px 12px; border:1px solid var(--line); border-radius:22px; font-size:.85rem; background:white; line-height:1.4; }
.v2 .v2-connected-themes .v2-theme-pills a,
.v2 .v2-connected-themes .v2-theme-pills a:hover,
.v2 .v2-connected-themes .v2-theme-pills a:focus { text-decoration:none; }
.v2 .v2-connected-themes .v2-theme-pills .v2-main-theme { background:#eef2ff; border-color:#9aadef; color:var(--blue); font-weight:600; }
.v2 .v2-connected-themes .v2-theme-pills a:hover { background:var(--paper); border-color:var(--blue); }
.v2 .v2-connected-themes .v2-theme-pills .v2-main-theme:hover { background:#e4ebff; }
.v2 .v2-connected-themes .v2-theme-pills a:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.v2 .v2-youth-note { background:var(--paper); padding:28px; margin-top:40px; }
.v2 .v2-skill-page .v2-youth-note h2 { margin:0 0 16px; font-size:1.65rem; }
.v2 .v2-youth-note h3 { margin:24px 0 14px; font-size:1.13rem; line-height:1.4; letter-spacing:-.015em; }
.v2 .v2-youth-note p { margin-bottom:0; }
.v2 .v2-youth-note .v2-examples { margin-bottom:0; }
.v2 .v2-youth-note .v2-examples li:last-child { margin-bottom:0; }
.v2 .v2-framework-note { margin-top:50px; border-top:1px solid var(--line); }
.v2 .v2-framework-note .v2-reference-list li { border:0; padding:0 0 14px; }
.v2 .v2-framework-note .v2-reference-list strong { font-size:.94rem; }
.v2 .v2-framework-note p,.v2 .v2-source-links { font-size:.95rem; color:var(--muted); }
.v2 .v2-source-links { padding-left:20px; }
.v2 .v2-source-links a { display:inline-block; padding-block:8px; }
@media(max-width:1050px) { .v2 .v2-skill-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .v2 .v2-skill-grid { grid-template-columns:1fr; gap:18px; } .v2 .v2-skill-card .v2-card-link { padding:22px; } .v2 .v2-skill-page h2,.v2 .v2-theme-page h2 { margin-top:36px; } .v2 .v2-youth-note { padding:20px; } }

.v2 .v2-editorial-page h2 { margin-top:60px; font-size:clamp(1.8rem,4vw,2.4rem); }
.v2 .v2-editorial-page h3 { margin-top:30px; font-size:1.45rem; }
.v2 .v2-contexts,.v2 .v2-framework-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin-block:40px; }
.v2 .v2-contexts article,.v2 .v2-framework-index article { border-top:2px solid var(--blue); padding-top:12px; min-width:0; scroll-margin-top:130px; }
.v2 .v2-contexts a,.v2 .v2-framework-index li a { display:inline-block; padding-block:8px; }
.v2 .v2-context-label { font-weight:600; }
.v2 .v2-context-nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-block:30px; }
.v2 .v2-context-nav a { display:inline-block; padding-block:12px; }
.v2 .v2-glossary dt { font-weight:600; margin-top:25px; }
.v2 .v2-glossary dd { margin:8px 0 20px; }
.v2 .v2-reference-list { padding:0; list-style:none; max-width:850px; }
.v2 .v2-reference-list li { border-top:1px solid var(--line); padding:22px 0; }
.v2 .v2-reference-list a { overflow-wrap:anywhere; display:inline-block; padding-block:6px; }
.v2 .v2-editorial-page section,.v2 .v2-editorial-page h2,.v2 .v2-editorial-page h3 { scroll-margin-top:130px; }
@media(max-width:760px) { .v2 .v2-contexts,.v2 .v2-framework-index { grid-template-columns:1fr; gap:28px; } }

.v2 [hidden] { display:none!important; }
.v2 .v2-directory { margin-top:65px; }
.v2 input[type="search"],.v2 select,.v2 textarea { display:block; width:100%; max-width:740px; border:1px solid #8b98aa; border-radius:5px; background:#fff; color:var(--ink); padding:12px; font:inherit; margin:10px 0 18px; }
.v2 textarea:focus-visible,.v2 select:focus-visible { outline:3px solid #8b3e12; outline-offset:3px; }
.v2 .v2-skill-list { list-style:none; padding:0; margin:24px 0 38px; }
.v2 .v2-skill-list li { border-top:1px solid var(--line); padding:20px 0; }
.v2 .v2-skill-list a { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.v2 .v2-skill-list p { max-width:750px; margin:6px 0; }
.v2 .v2-skill-page h1 { max-width:1000px; }
.v2 .v2-skill-page h2 { margin-top:50px; font-size:1.9rem; }
@media(max-width:600px) {
  .v2 .v2-skill-page h1 { font-size:2.375rem; }
  .v2 .v2-skill-page h2,.v2 .v2-skill-page .v2-youth-note h2 { font-size:1.625rem; }
}
.v2 .v2-reference-note { max-width:800px; border-block:1px solid var(--line); padding:20px 0; }
.v2 summary { cursor:pointer; min-height:44px; padding-block:10px; }
.v2 .v2-tool-page { max-width:920px; }
.v2 #tool-root { margin-top:42px; }
.v2 #step-title { scroll-margin-top:120px; font-size:2rem; }
.v2 fieldset { margin:25px 0; padding:20px; border:1px solid var(--line); min-width:0; }
.v2 legend { font-weight:600; padding:0 8px; line-height:1.4; max-width:100%; }
.v2 .v2-options { display:grid; gap:10px; }
.v2 .v2-option { display:flex; align-items:flex-start; gap:12px; padding:12px; min-height:48px; cursor:pointer; border:1px solid var(--line); border-radius:5px; }
.v2 .v2-option input { flex-shrink:0; width:20px; height:20px; margin:4px 0 0; accent-color:var(--blue); }
.v2 .v2-option:has(input:checked) { background:#eef2ff; border-color:var(--blue); }
.v2 .v2-behaviour-group { margin-block:22px; border-top:1px solid var(--line); }
.v2 .v2-behaviour-group>summary { font-weight:600; }
.v2 .v2-behaviour { margin:16px 0; }
.v2 .v2-behaviour>p { margin:8px 12px 0; }
.v2 .v2-link-button { background:none; color:var(--blue); border:0; text-decoration:underline; padding:12px; min-height:44px; font:inherit; }
.v2 .v2-edit-links { display:flex; flex-wrap:wrap; margin-top:20px; }
.v2 #tool-error { padding:16px; border:2px solid #a12c19; color:#a12c19; margin:20px 0; }
.v2 .v2-result-card { border-top:2px solid var(--blue); padding:25px 0; margin-top:25px; }
.v2 .v2-result-card h3 { font-size:1.6rem; }
.v2 .v2-reason { border-left:2px solid var(--line); padding-left:18px; margin-block:15px; }
.v2 .v2-results>h2 { margin-top:45px; font-size:1.8rem; }
.v2 .v2-aims { list-style:none; padding:0; }
.v2 .v2-aims li { padding:18px 0; border-top:1px solid var(--line); }
.v2 .v2-policy-result,.v2 .v2-policy-input,.v2 .v2-summary-copy { margin-block:30px; border-top:1px solid var(--line); }
.v2 .v2-print-summary { display:none; }
@media(max-width:760px) {
  .v2 fieldset { padding:12px; }
  .v2 .v2-tool-page h1 { font-size:clamp(2.4rem,8.5vw,3.5rem); overflow-wrap:break-word; }
  .v2 .v2-option { padding:10px; }
  .v2 .v2-result-card h3 { overflow-wrap:break-word; }
}
@media print {
  .v2 #tool-root> :not(.v2-print-summary):not(#step-title) { display:none!important; }
  .v2 .v2-print-summary { display:block!important; white-space:pre-wrap; overflow-wrap:anywhere; font:12pt/1.5 var(--sans); }
  .v2 .v2-summary-copy { display:block!important; }
  .v2 .v2-summary-copy textarea { border:0; width:100%; max-width:none; field-sizing:content; height:auto; white-space:pre-wrap; }
  .v2 .v2-summary-copy::details-content,.v2 .v2-results details::details-content { content-visibility:visible; }
  .v2 .v2-edit-links,.v2 .v2-link-button { display:none; }
  .v2 .v2-result-card { break-inside:avoid; }
}
.v2 { --blue:#2851df; --ink:#0b182a; }
.v2 .review-strip { background:var(--paper); border-bottom:1px solid var(--line); color:var(--muted); font-size:.75rem; padding-block:7px; }
.v2 .v2-hero { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:center; gap:70px; padding-block:92px 96px; }
.v2 .v2-hero h1 { font-size:clamp(3rem,5.8vw,5.3rem); }
.v2 .v2-hero h1 em { color:var(--blue); }
.v2 .v2-mosaic { padding:30px 20px; text-align:center; }
.v2 .v2-mosaic img { width:190px; height:190px; }
.v2 .v2-mosaic p { margin:28px 0 0; font-size:.9rem; line-height:1.8; color:var(--muted); }
.v2 .v2-section { padding-block:80px; scroll-margin-top:120px; }
.v2 .band { background:var(--paper); }
.v2 .v2-editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:80px; }
.v2 .v2-editorial h2 { max-width:550px; }
.v2 .v2-editorial p:last-child { margin-bottom:0; }
.v2 .v2-strands-label { margin:42px 0 16px; }
.v2 .v2-strands { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; border-top:1px solid var(--line); }
.v2 .v2-strands li { padding-top:24px; }
.v2 .v2-strands h3 { font-size:1.18rem; line-height:1.3; letter-spacing:-.02em; }
.v2 .v2-strands p { font-size:.93rem; color:var(--muted); margin-bottom:0; }
.v2 .v2-theme-links { display:flex; flex-wrap:wrap; gap:0 32px; list-style:none; margin:24px 0 0; padding:0; border-top:1px solid var(--line); }
.v2 .v2-theme-links li { flex:1 1 280px; border-bottom:1px solid var(--line); }
.v2 .v2-theme-links a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0; min-height:56px; color:var(--ink); text-decoration:none; }
.v2 .v2-theme-links a:hover { color:var(--blue); text-decoration:underline; }
.v2 .v2-text-action { display:inline-flex; align-items:center; min-height:48px; font-size:.94rem; }
.v2 .v2-reading { max-width:700px; }
.v2 .v2-work-routes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:60px; margin-top:36px; }
.v2 .v2-work-routes article { border-top:2px solid var(--blue); padding-top:26px; }
.v2 .v2-work-routes h3 { font-size:1.75rem; line-height:1.2; }
.v2 .v2-work-routes p { max-width:460px; }
.v2 .v2-tool-note { margin:25px 0 0; }
.v2 .v2-erasmus { display:flex; align-items:center; justify-content:space-between; gap:60px; padding:35px 0 48px; border-top:1px solid var(--line); }
.v2 .v2-erasmus h2 { font-size:1.8rem; margin-bottom:16px; }
.v2 .v2-erasmus .eyebrow { margin-bottom:14px; }
.v2 .v2-erasmus p { max-width:660px; margin-bottom:0; }
.v2 .v2-erasmus .v2-text-action { max-width:280px; flex-shrink:0; }
.v2 .v2-review-page { min-height:60vh; }
.v2 .v2-review-page .lead { margin-bottom:40px; }
.v2 .v2-review-themes { list-style:none; padding:0; }
.v2 .v2-review-themes li,.v2 .v2-review-item { padding-block:18px; border-top:1px solid var(--line); scroll-margin-top:120px; }
.v2 #projekta,.v2 #find-skills,.v2 #check-activity { scroll-margin-top:120px; }

@media (max-width:900px) {
  .v2 .v2-hero { grid-template-columns:1fr; padding-block:60px; }
  .v2 .v2-mosaic { display:none; }
  .v2 .v2-editorial { gap:35px; }
  .v2 .v2-strands { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2 .v2-erasmus { flex-direction:column; align-items:flex-start; gap:20px; }
  .v2 .v2-erasmus .v2-text-action { max-width:none; }
}
@media (max-width:760px) {
  .v2 .container { width:calc(100% - 40px); }
  .v2 .v2-hero h1 { font-size:clamp(2.8rem,10vw,4rem); }
  .v2 .v2-section { padding-block:50px; }
  .v2 .v2-editorial,.v2 .v2-work-routes { grid-template-columns:1fr; gap:24px; }
  .v2 .v2-work-routes { gap:36px; }
  .v2 .v2-theme-links li { flex-basis:100%; }
  .v2 .v2-strands { gap:25px; }
  .v2 .v2-strands h3 { font-size:1.04rem; }
  .v2 .actions .button { gap:15px; }
}
@media (max-width:360px) {
  .v2 .v2-strands { grid-template-columns:1fr; }
}
@media print {
  .v2 .review-strip { display:block; }
  .v2 .v2-hero,.v2 .v2-editorial { display:block; }
  .v2 .v2-mosaic { display:none; }
  .v2 .v2-section { padding-block:25px; }
}

.v2 { --shell-radius:6px; }
html:has(body.v2) { scroll-padding-top:calc(var(--header-height,80px) + 16px); }
.v2 :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.v2 main :is([id],a,button,input,select,textarea) { scroll-margin-top:16px; }
.v2 .site-header { position:sticky; top:0; z-index:40; background:#fff; border-bottom:1px solid var(--line); }
.v2 .header-inner { min-height:79px; padding-block:0; display:flex; align-items:center; flex-wrap:nowrap; gap:24px; }
.v2 .brand { padding:8px 0; flex-shrink:0; }
.v2 .brand .brand-logo { width:260px; height:auto; }
.v2 .v2-primary-nav { margin-left:auto; }
.v2 .v2-primary-links { display:flex; align-items:center; gap:4px; }
.v2 .v2-primary-nav a { display:flex; align-items:center; min-height:44px; padding:9px 12px; border-radius:var(--shell-radius); color:var(--ink); font-size:.88rem; line-height:1.4; white-space:nowrap; text-decoration:none; }
.v2 .v2-primary-nav a:hover { color:var(--blue); background:#f4f7ff; }
.v2 .v2-primary-nav a[aria-current="page"] { color:var(--blue); background:#eef2ff; }
.v2 .v2-menu-toggle { display:none; align-items:center; justify-content:center; gap:8px; min-height:46px; min-width:102px; padding:8px 12px; border:1px solid var(--line); border-radius:var(--shell-radius); background:#fff; color:var(--ink); font-size:.9rem; line-height:1.4; }
.v2 .v2-menu-toggle:hover { background:#f4f7ff; border-color:var(--blue); }
.v2 .v2-menu-icon { flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.v2 .v2-menu-cross,.v2 .v2-menu-toggle[aria-expanded="true"] .v2-menu-bars { display:none; }
.v2 .v2-menu-toggle[aria-expanded="true"] .v2-menu-cross { display:block; }
.v2 .v2-footer { background:var(--paper); margin:0; padding:0; }
.v2 .v2-footer-top { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:32px; padding-block:38px 30px; }
.v2 .v2-footer-top > div { min-width:0; }
.v2 .v2-footer-top h2 { margin:0 0 10px; font:650 .75rem/1.5 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.v2 .footer-brand { display:inline-flex; margin:0 0 14px; padding:5px 0; }
.v2 .footer-brand .brand-logo { width:240px; max-width:100%; height:auto; }
.v2 .v2-footer-top p { margin:0; font-size:.88rem; line-height:1.6; color:var(--muted); }
.v2 .v2-footer-top nav { display:flex; flex-direction:column; align-items:flex-start; }
.v2 .v2-footer a { text-decoration:none; }
.v2 .v2-footer a:hover { color:var(--blue); text-decoration:underline; }
.v2 .v2-footer-top a:not(.footer-brand) { display:inline-flex; align-items:center; gap:5px; min-height:44px; padding-block:8px; color:var(--ink); font-size:.88rem; line-height:1.4; }
.v2 .v2-footer-top a:not(.footer-brand):hover { color:var(--blue); }
.v2 .v2-footer-identity > a:last-child { color:var(--blue); margin-top:6px; }
.v2 .v2-footer-initiatives { list-style:none; margin:0; padding:0; }
.v2 .v2-footer-initiatives li + li { margin-top:10px; }
.v2 .v2-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px 30px; border-top:1px solid var(--line); padding-block:10px; font-size:.8rem; color:var(--muted); }
.v2 .v2-footer-bottom p { margin:0; }
.v2 .v2-footer-bottom nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; }
.v2 .v2-footer-bottom a { display:inline-flex; min-height:44px; align-items:center; white-space:nowrap; }
@media (width < 960px) {
  .v2 .header-inner { min-height:71px; gap:12px; }
  .v2 .brand .brand-logo { width:230px; }
  .v2 .v2-shell-ready .v2-menu-toggle { display:inline-flex; margin-left:auto; }
  .v2 .v2-primary-nav { position:absolute; top:100%; left:0; right:0; margin:0; background:#fff; border-bottom:1px solid var(--line); max-height:var(--menu-max-height,calc(100dvh - 128px)); overflow-y:auto; overscroll-behavior:contain; }
  .v2 .v2-primary-links { width:min(1240px,calc(100% - 80px)); margin-inline:auto; flex-direction:column; align-items:stretch; gap:4px; padding-block:12px 16px; }
  .v2 .v2-primary-nav a { min-height:46px; padding:10px 12px; }
  
  .v2 .site-header:not(.v2-shell-ready) .header-inner { flex-wrap:wrap; }
  .v2 .site-header:not(.v2-shell-ready) .v2-primary-nav { position:static; width:100%; border:0; }
  .v2 .site-header:not(.v2-shell-ready) .v2-primary-links { width:100%; }
  .v2 .v2-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
}
@media (max-width:760px) {
  .v2 .v2-primary-links { width:calc(100% - 40px); }
  .v2 .v2-footer-top { grid-template-columns:1fr; gap:18px; padding-block:28px 22px; }
  .v2 .footer-brand .brand-logo { width:220px; }
  .v2 .v2-footer-top h2 { margin-bottom:4px; }
  .v2 .footer-brand { margin-bottom:8px; }
  .v2 .v2-footer-top nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
  .v2 .v2-footer-top a:not(.footer-brand) { min-height:44px; font-size:.85rem; }
  .v2 .v2-footer-bottom { flex-direction:column; align-items:flex-start; gap:4px; }
}
@media (max-width:430px) {
  .v2 .brand .brand-logo { width:clamp(160px,48vw,200px); height:auto; }
}
@media print {
  html:has(body.v2) { scroll-padding-top:0; }
  .v2 .site-header,.v2 .v2-footer { display:none; }
}

.v2 .v2-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.v2 .v2-core-page h1 { font-size:clamp(2.1rem,5vw,4.2rem); line-height:1.1; }
.v2 .v2-core-page .v2-core-section { margin-top:64px; }
.v2 .v2-core-page .v2-core-section > h2,.v2 .v2-core-page .v2-core-section > div > h2 { margin-top:0; }
.v2 .v2-core-page .v2-policy-strands { border:0; gap:24px; margin-top:28px; }
.v2 .v2-policy-strands li { border:1px solid var(--line); border-radius:5px; padding:24px; background:#f4f7ff; min-width:0; }
.v2 .v2-core-page .v2-policy-strands h3 { margin-top:20px; font-size:1.25rem; }
.v2 .v2-interpretation { margin-top:64px; padding:36px; border:1px solid var(--line); border-radius:5px; background:#eef2ff; }
.v2 .v2-core-page .v2-interpretation h2 { margin-top:0; }
.v2 .v2-reference-entry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:40px; }
.v2 .v2-reference-entry { display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:5px; color:var(--ink); text-decoration:none; min-width:0; }
.v2 .v2-core-page .v2-reference-entry h2 { font-size:1.45rem; margin:20px 0 12px; }
.v2 .v2-reference-entry p { font-size:.97rem; margin-bottom:0; }
.v2 .v2-reference-entry:hover { background:var(--paper); text-decoration:none; }
.v2 .v2-reference-entry:hover h2 { color:var(--blue); }
.v2 .v2-public-glossary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin:24px 0 0; }
.v2 .v2-public-glossary > div { border-top:1px solid var(--line); padding:20px 0; }
.v2 .v2-public-glossary dt { margin:0; }
.v2 .v2-public-glossary dd { margin:8px 0 0; }
.v2 .v2-public-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:28px 0; }
.v2 .v2-public-sources li { padding:24px; border:1px solid var(--line); border-radius:5px; min-width:0; }
.v2 .v2-core-page .v2-public-sources h3 { margin:0 0 12px; font-size:1.2rem; }
.v2 .v2-public-sources h3 a { display:inline-block; text-decoration:none; min-height:44px; }
.v2 .v2-public-sources h3 a:hover { text-decoration:underline; }
.v2 .v2-public-sources p { margin-bottom:12px; }
.v2 .v2-public-sources p:last-child { margin-bottom:0; font-size:.97rem; }
.v2 .v2-source-about { padding-block:12px; }
.v2 .v2-methodology-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; margin-top:32px; }
.v2 .v2-methodology-grid article { border-top:1px solid var(--line); padding-top:22px; }
.v2 .v2-core-page .v2-methodology-grid h3 { margin:0 0 16px; font-size:1.3rem; }
.v2 .v2-methodology-grid p { margin-bottom:0; }
.v2 .v2-public-frameworks { gap:24px; margin-block:28px; }
.v2 .v2-public-frameworks article { border:1px solid var(--line); border-radius:5px; padding:24px; }
.v2 .v2-core-page .v2-public-frameworks h3 { margin:0 0 12px; font-size:1.45rem; }
.v2 .v2-public-frameworks h4 { margin:24px 0 10px; font-size:.85rem; color:var(--muted); }
.v2 .v2-framework-source { display:inline-flex; align-items:center; min-height:44px; gap:6px; font-size:.9rem; }
.v2 .v2-public-frameworks ul { list-style:none; padding:0; margin:0; }
.v2 .v2-public-frameworks li + li { border-top:1px solid var(--line); }
.v2 .v2-public-frameworks li a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:10px 0; text-decoration:none; color:var(--ink); }
.v2 .v2-public-frameworks li a:hover { color:var(--blue); background:var(--paper); }
.v2 .v2-relationship { flex-shrink:0; color:var(--muted); font-size:.75rem; }
.v2 .v2-reference-page .v2-theme-links a:hover { text-decoration:none; }
@media(max-width:1050px) { .v2 .v2-reference-entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .v2 .v2-core-page .v2-policy-strands { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .v2 .v2-core-page .v2-core-section,.v2 .v2-interpretation { margin-top:48px; }
 .v2 .v2-interpretation { padding:24px; }
 .v2 .v2-public-glossary,.v2 .v2-public-sources,.v2 .v2-methodology-grid { grid-template-columns:1fr; }
 .v2 .v2-methodology-grid { gap:24px; }
 .v2 .v2-public-frameworks article { padding:22px; }
 .v2 .v2-directory { margin-top:36px; }
}
@media(max-width:600px) {
 .v2 .v2-reference-entry-grid,.v2 .v2-core-page .v2-policy-strands { grid-template-columns:1fr; gap:18px; }
 .v2 .v2-public-frameworks li a { gap:10px; }
}
.v2 .v2-skill-card h2 { font-size:1.45rem; line-height:1.25; margin:0 0 16px; }

