@font-face{font-family:Oswald;src:url('../fonts/oswald-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#0d0b0e;--ink-2:#151118;--panel:#1c161e;--panel-2:#261b26;--panel-3:#302230;--line:#53414e;--line-2:#745565;--hair:#9e5c7166;--hair-strong:#c5687eaa;--gold:#d96680;--gold-2:#f1a7b5;--purple:#ae7cc7;--purple-2:#c69bd9;--text:#f4ede7;--ivory:#f4ede7;--muted:#b6a8af;--muted-2:#cbbec5;--ring:0 0 0 3px #d966803d}
body{background:#0d0b0e;color:#f4ede7}
.site-header{background:#110e12!important;border-bottom:1px solid #62414e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.brand-name{font:600 30px/.95 Oswald,'Arial Narrow',sans-serif!important;letter-spacing:-.045em!important;color:#f7f0e8!important}
.brand-name b{font:700 8px 'Segoe UI',sans-serif!important;letter-spacing:.19em!important;color:#dc8295!important}
.main-nav a,.text-action{color:#d7c5cc!important}
.main-nav a:hover,.text-action:hover{color:#ffb7c5!important}
.header-cta,.primary-button{background:#b73349!important;color:#fff!important;border:1px solid #db586e!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:none!important;transition:background .2s,transform .2s!important}
.header-cta:hover,.primary-button:hover{background:#d7445a!important;transform:translateY(-2px)}
.portal-lang-label select{background:#251923!important;color:#f0e0e5!important;border:1px solid #795363!important}
.page-head{background:#171018!important;border-bottom:1px solid #644455!important}
.page-head:before{background:linear-gradient(90deg,#120d14 1%,#120d14e8 34%,#120d1480 62%,#120d141c 100%),url('../img/karos-fletta-hero-v2.webp') 73% 45%/cover!important;opacity:1!important}
.page-head:after{background:linear-gradient(transparent,#171018)!important}
.page-head h1{font:600 clamp(46px,5.5vw,76px)/1 Oswald,'Arial Narrow',sans-serif!important;letter-spacing:.01em!important;text-transform:uppercase;color:#f7f0e8!important}
.page-head h1 em{color:#e16a83!important;font-style:normal}
.eyebrow{color:#dc7890!important;letter-spacing:.18em!important}
.crumbs,.crumbs a{color:#c0aeb8}
.form-shell,.side-card,.news-card,.article-shell,.notice,.info-card{background:#1b151d!important;border:1px solid #5a4050!important;box-shadow:none!important;border-radius:1px!important}
.form-shell h2,.side-card h2,.article-shell h1,.article-shell h2{color:#f6ece9}
.field input,.field textarea,.field select{background:#100d13!important;border-color:#644b59!important;color:#f4ecee!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#dd6d86!important;box-shadow:var(--ring)!important}
.site-footer{background:#0b090c!important;border-top:1px solid #523b4b!important}
.footer-links a,.footer-bottom a{color:#b6a8b0!important}
.footer-links a:hover,.footer-bottom a:hover{color:#f1a7b5!important}
.mode-banner,.pill{border-color:#b2647d!important;color:#eb98a8!important;background:#6e2b4522!important}
.filter-bar button.is-active,.filter-bar button[aria-pressed=true]{background:#b73349!important;color:#fff!important}
.news-card:hover{border-color:#c46b85!important}
.secondary-button{border-radius:0!important;color:#f3c4ce!important;border-color:#ae6b80!important;background:#251a24!important}
.page-head .lead{color:#dbcbd0!important}
@media(max-width:950px){.main-nav{background:#1b131b!important;border-color:#77485e!important}}

.brand .portal-wordmark{display:block;width:170px;height:56px;object-fit:contain}.site-header .brand{min-width:0}@media(max-width:560px){.brand .portal-wordmark{width:140px;height:47px}}
