.cat-topbar{background:var(--p);color:#fff}.cat-topbar__inner{max-width:1280px;margin:0 auto;padding:12px 32px;display:flex;justify-content:flex-end;gap:36px}.cat-topbar a{color:#fff;font:600 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;opacity:.92;transition:opacity .15s;display:inline-flex;align-items:center;gap:6px}.cat-topbar a:hover{opacity:1}.cat-topbar a .ext{width:11px;height:11px;opacity:.8}.cat-header{background:#fff;border-bottom:1px solid #ececec}.cat-header__inner{max-width:1280px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cat-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.cat-logo img{height:48px;width:auto}.cat-logo__text{font:700 18px/1.1 var(--sans);color:var(--p);letter-spacing:-.01em}.cat-logo__text span{display:block;font:400 11px/1.2 var(--sans);color:#555;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.cat-mainnav{display:flex;align-items:center;gap:34px}.cat-mainnav a{font:700 15px/1 var(--sans);color:#111;letter-spacing:.02em;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}.cat-mainnav a:hover{color:var(--p);border-bottom-color:var(--p)}.cat-header__util{display:flex;align-items:center;gap:18px}.cat-header__util a{color:#111;display:inline-flex;align-items:center}.cat-header__util svg{width:20px;height:20px;stroke:#111;fill:none;stroke-width:1.8}.cat-header__util .lang{font:700 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.cat-pagehead{background:#fff;padding:28px 0 48px}.cat-pagehead__inner{max-width:1280px;margin:0 auto;padding:0 32px}.cat-crumbs{font:500 13px/1.5 var(--sans);color:#666;letter-spacing:.02em;margin-bottom:36px}.cat-crumbs a{color:#666;text-decoration:none}.cat-crumbs a:hover{color:var(--p)}.cat-crumbs .current{color:#111}.cat-crumbs .sep{margin:0 8px;opacity:.5}.cat-eyebrow{font:700 12px/1.4 var(--sans);color:var(--p);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.cat-h1{font:700 50px/1.08 var(--sans);color:#111;letter-spacing:-.01em;margin:0}.cat-loc{display:inline-flex;align-items:center;gap:8px;font:600 16px/1 var(--sans);color:#444;letter-spacing:.02em;margin-top:28px;text-transform:uppercase}.cat-loc svg{width:16px;height:20px;stroke:var(--p);fill:none;stroke-width:2}.cat-cta-row{display:flex;gap:48px;flex-wrap:wrap;margin-top:40px;align-items:center}.cat-cta{display:inline-flex;align-items:center;gap:14px;padding:0 0 8px;border:0;background:transparent;font:700 15px/1.2 var(--sans);letter-spacing:.04em;color:#111;text-transform:none;text-decoration:none;transition:color .15s,gap .15s;border-bottom:2px solid #111}.cat-cta:hover{color:var(--p);border-bottom-color:var(--p);gap:18px}.cat-cta svg.chev{width:20px;height:20px;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.cat-infobox{background:transparent;padding:48px 0 8px;margin-top:24px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.cat-infobox__grid{display:grid;grid-template-columns:1fr 1fr 1fr;row-gap:24px}.cat-infobox__cell{text-align:left;padding:8px 32px 8px 0;border-right:1px solid #ececec}.cat-infobox__cell:nth-child(3n){border-right:0}.cat-infobox__label{font:600 10px/1.4 var(--sans);color:#777;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.cat-infobox__value{font:700 18px/1.25 var(--sans);color:var(--p);letter-spacing:0}.cat-body{background:#fff;padding:72px 0 96px}.cat-body__inner{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:300px 1fr;gap:80px}.cat-sidebar{position:sticky;top:24px;align-self:start}.cat-sidebar a:not(.cat-sidebar__cta){display:block;padding:18px 0;font:600 19px/1.3 var(--sans);color:#222;text-decoration:none;border-bottom:1px solid #ececec;transition:color .15s,padding-left .15s}.cat-sidebar a:not(.cat-sidebar__cta):first-of-type{padding-top:0}.cat-sidebar a:not(.cat-sidebar__cta):hover{color:var(--p);padding-left:4px}.cat-sidebar a.is-active{color:var(--p);font-weight:700}.cat-sidebar__ctas{margin-top:32px;display:flex;flex-direction:column;gap:6px}.cat-sidebar__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;color:var(--p)!important;font:600 13px/1.35 var(--sans);letter-spacing:.01em;text-transform:none;text-decoration:none;border:1px solid var(--p);border-radius:0;transition:background .15s,color .15s,gap .15s}.cat-sidebar__cta:hover{background:var(--p);color:#fff!important;gap:14px}.cat-sidebar__cta svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.cat-content section{display:none}.cat-content section.is-active{display:block}.cat-content h2{font:700 34px/1.15 var(--sans);color:var(--p);letter-spacing:-.012em;margin:0 0 18px;padding-bottom:14px;border-bottom:3px solid var(--p)}.cat-content h3{font:700 18px/1.4 var(--sans);color:#111;letter-spacing:.005em;margin:32px 0 10px}.cat-content h3:first-child{margin-top:28px}.cat-content p{font:400 16px/1.75 var(--sans);color:#333;margin:0 0 16px}.cat-content strong{color:var(--p);font-weight:700}.cat-content ul{font:400 16px/1.75 var(--sans);color:#333;padding-left:22px;margin:0 0 16px}.cat-content ul li{margin-bottom:8px}.cat-tabs{display:inline-flex;gap:8px;margin:28px 0 0;border:0;flex-wrap:wrap}.cat-tabs button{padding:14px 28px;background:#f0e8f5;color:var(--p);border:0;border-bottom:2px solid transparent;font:700 15px/1.2 var(--sans);cursor:pointer;transition:background .15s,color .15s}.cat-tabs button:hover{background:#e3d6ec}.cat-tabs button.is-active{background:var(--p);color:#fff;border-bottom:2px solid var(--p-dark)}.cat-tabpanel{display:none;padding:36px 0 0}.cat-tabpanel.is-active{display:block}.cat-courses{list-style:none;padding:0;margin:0 0 24px}.cat-courses li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid #ececec;font:400 16px/1.4 var(--sans);color:#222}.cat-courses li .cfu{font:700 16px/1 var(--sans);color:var(--p);white-space:nowrap}.cat-courses .total{padding-top:20px;border-top:2px solid var(--p);border-bottom:0;font:700 14px/1 var(--sans);color:var(--p);letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.cat-courses .total .cfu{font:700 22px/1 var(--sans)}@media(max-width:700px){.cat-tabs button{font-size:14px;padding:16px 8px}.cat-courses li{font-size:15px}}.cat-media-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:28px 0}.cat-media-row .cat-figure,.cat-media-row .cat-video{margin:0;flex:0 0 auto;width:340px;max-width:100%;aspect-ratio:16 / 9}.cat-video{position:relative;overflow:hidden;background:#000;border:1px solid #ececec}.cat-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cat-figure{margin:28px 0;max-width:280px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #ececec}.cat-figure img{width:100%;height:100%;object-fit:cover;display:block}.cat-figure figcaption{font:400 12px/1.5 var(--sans);color:#888;margin-top:6px;font-style:italic;letter-spacing:.01em}@media(max-width:700px){.cat-media-row .cat-figure,.cat-media-row .cat-video{width:100%;max-width:360px}}.cat-intl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:28px 0}.cat-intl__card{background:#f7f5fb;border-left:3px solid var(--p);padding:22px 24px}.cat-intl__card h4{font:700 15px/1.3 var(--sans);color:var(--p);margin:0 0 10px;letter-spacing:-.005em}.cat-intl__card p{font:400 14px/1.6 var(--sans);color:#333;margin:0}.cat-intl__card p strong{color:var(--p)}@media(max-width:820px){.cat-intl{grid-template-columns:1fr}}.cat-langnote{background:#faf8fd;border-left:3px solid var(--p);padding:18px 22px;margin:22px 0;font:400 14px/1.6 var(--sans);color:#444}.cat-langnote em{font-style:normal;color:var(--p);font-weight:700}.cat-steps{counter-reset:step;padding:0;margin:28px 0;list-style:none}.cat-steps li{counter-increment:step;padding:18px 0 18px 56px;position:relative;border-bottom:1px solid #ececec;font:400 16px/1.55 var(--sans);color:#333}.cat-steps li:last-child{border-bottom:0}.cat-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:18px;font:700 18px/1 var(--sans);color:var(--p);letter-spacing:-.01em}.cat-docs{padding:0;margin:28px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.cat-docs li{padding:14px 0 14px 28px;position:relative;border-bottom:1px solid #ececec;font:400 15px/1.5 var(--sans);color:#333}.cat-docs li:before{content:"";position:absolute;left:0;top:18px;width:14px;height:14px;border:2px solid var(--p);border-radius:0;background:transparent}.cat-docs li:after{content:"✓";position:absolute;left:2px;top:14px;font:700 12px/1 var(--sans);color:var(--p)}.cat-warning{background:#fff7ed;border-left:3px solid #c46a1f;padding:18px 22px;margin:28px 0;font:400 14px/1.6 var(--sans);color:#5c3911}.cat-warning strong{color:#c46a1f}@media(max-width:700px){.cat-docs{grid-template-columns:1fr}}.cat-pills{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.cat-pills span{padding:8px 18px;background:#f0e8f5;color:var(--p);font:700 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:999px}.cat-3a{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:24px 0 28px}.cat-3a__cell{padding:22px 20px;border:1px solid #ececec;border-top:3px solid var(--p)}.cat-3a__pct{font:700 36px/1 var(--sans);color:var(--p);letter-spacing:-.01em;margin-bottom:8px}.cat-3a__name{font:700 14px/1.2 var(--sans);color:#111;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.cat-3a__desc{font:400 13px/1.5 var(--sans);color:#555}@media(max-width:700px){.cat-3a{grid-template-columns:1fr}}.cat-occstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:24px 0 12px}.cat-occstats__cell{padding:24px 20px;background:#f7f5fb;border-left:3px solid var(--p)}.cat-occstats__num{font:700 38px/1 var(--sans);color:var(--p);letter-spacing:-.01em;margin-bottom:6px}.cat-occstats__lbl{font:700 12px/1.3 var(--sans);color:#111;letter-spacing:.06em;text-transform:uppercase}@media(max-width:700px){.cat-occstats{grid-template-columns:1fr}}.cat-iban{background:#faf8fd;border:1px solid #ececec;padding:20px 22px;margin:16px 0;font:400 13px/1.7 var(--sans);color:#444}.cat-iban strong{display:inline-block;min-width:80px;color:var(--p)}.cat-iban code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;padding:2px 6px;border:1px solid #ececec;font-size:12px;letter-spacing:.02em}.cat-related{background:#f7f5fb;padding:56px 0;margin-top:80px}.cat-related__inner{max-width:1280px;margin:0 auto;padding:0 32px}.cat-related h2{font:700 24px/1.2 var(--sans);color:var(--p);letter-spacing:-.01em;margin:0 0 24px}.cat-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cat-related__card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #ececec;padding:22px 26px;text-decoration:none;transition:border-color .15s,gap .15s}.cat-related__card:hover{border-color:var(--p);gap:22px}.cat-related__card h4{font:700 16px/1.3 var(--sans);color:#111;margin:0 0 4px}.cat-related__card p{font:400 13px/1.4 var(--sans);color:#666;margin:0}.cat-related__card svg{width:18px;height:18px;stroke:var(--p);stroke-width:2.5;fill:none;flex-shrink:0}@media(max-width:700px){.cat-related__grid{grid-template-columns:1fr}}.cat-sedi-tabs{display:inline-flex;gap:8px;margin:24px 0 0;flex-wrap:wrap}.cat-sedi-tabs button{padding:12px 22px;background:#f0e8f5;color:var(--p);border:0;font:700 14px/1.2 var(--sans);cursor:pointer;transition:background .15s,color .15s}.cat-sedi-tabs button:hover{background:#e3d6ec}.cat-sedi-tabs button.is-active{background:var(--p);color:#fff}.cat-sede-panel{display:none;padding:28px 0 0}.cat-sede-panel.is-active{display:block}.cat-rate{width:100%;border-collapse:collapse;margin:16px 0}.cat-rate th,.cat-rate td{text-align:left;padding:12px 12px 12px 0;font:400 14px/1.4 var(--sans);color:#333;border-bottom:1px solid #ececec}.cat-rate th{font:700 11px/1.4 var(--sans);color:#888;letter-spacing:.12em;text-transform:uppercase}.cat-rate td.amount{white-space:nowrap;font-weight:700;color:var(--p);text-align:right}.cat-rate tr.total td{padding-top:14px;border-top:2px solid var(--p);border-bottom:0;font:700 15px/1 var(--sans);color:var(--p);text-transform:uppercase;letter-spacing:.04em}.cat-borse{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:28px 0}.cat-borsa{background:#f7f5fb;border-left:3px solid var(--p);padding:22px 24px}.cat-borsa h4{font:700 15px/1.3 var(--sans);color:var(--p);margin:0 0 10px;letter-spacing:-.005em}.cat-borsa p{font:400 14px/1.6 var(--sans);color:#333;margin:0}.cat-borsa p strong{color:var(--p)}@media(max-width:820px){.cat-borse{grid-template-columns:1fr}}.cat-fab{position:fixed;right:24px;bottom:24px;z-index:90;background:var(--p);color:#fff;padding:16px 22px;border-radius:999px;font:700 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 24px #31278352;transition:transform .15s,box-shadow .15s,background .15s}.cat-fab:hover{background:var(--p-dark);transform:translateY(-2px);box-shadow:0 8px 30px #3127836b}.cat-fab svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none}@media(max-width:600px){.cat-fab{right:16px;bottom:16px;padding:14px 18px;font-size:12px}}.footer{margin-top:80px}@media(max-width:1100px){.cat-h1{font:700 40px/1.08 var(--sans)}.cat-content h2{font:700 28px/1.15 var(--sans)}.cat-body__inner{grid-template-columns:240px 1fr;gap:48px}}@media(max-width:820px){.cat-topbar__inner{padding:10px 20px;gap:20px;flex-wrap:wrap;justify-content:center}.cat-topbar a{font-size:12px;letter-spacing:.03em}.cat-header__inner{padding:16px 20px;flex-wrap:wrap;gap:16px}.cat-mainnav{gap:18px;flex-wrap:wrap}.cat-mainnav a{font-size:14px}.cat-pagehead{padding:22px 0 32px}.cat-pagehead__inner{padding:0 20px}.cat-h1{font:700 30px/1.1 var(--sans)}.cat-content h2{font:700 24px/1.2 var(--sans)}.cat-infobox__grid{grid-template-columns:1fr}.cat-infobox__cell{border-right:0;border-bottom:1px solid #ececec;padding:18px 0}.cat-infobox__cell:last-child{border-bottom:0}.cat-body__inner{grid-template-columns:1fr;gap:32px;padding:0 20px}.cat-sidebar{position:static;padding-bottom:12px}}
