/* THC revamp — shared tokens, chrome (header/footer), and small utilities. Page-specific styles go in each view via @push('styles'). */
:root{--thc-bg:#FAF6EF;--thc-ink:#0E1726;--thc-muted:#4A5568;--thc-faint:#6B7280;--thc-accent:#1352B7;--thc-accent-dark:#0C3A85;--thc-line:#E4DDCE;--thc-line2:#CFC8BA;--thc-card:#fff;--thc-gold:#F4C766;--thc-navy:#0E1726;--thc-dark:#08193F;--thc-serif:'Newsreader',serif;--thc-sans:'Schibsted Grotesk',system-ui,sans-serif}
html{scroll-behavior:smooth}
body.thc-body{margin:0;background:var(--thc-bg);color:var(--thc-ink);font-family:var(--thc-sans);display:block;min-height:100vh}
:where(.thc-body) a{color:var(--thc-accent)}
/* site.css forces heading colour (text-ink); let headings inherit so dark/blue sections stay legible */
:where(.thc-body) :where(h1,h2,h3,h4,h5,h6){color:inherit}
.thc-body *,.thc-body *::before,.thc-body *::after{box-sizing:border-box}
.thc-body img{max-width:100%}
.thc-skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--thc-accent);padding:8px 14px;border-radius:8px;z-index:200;font-weight:600}
.thc-skip:focus{left:12px}
.thc-wrap{max-width:var(--thc-container,1320px);margin:0 auto;padding-left:24px;padding-right:24px}
.thc-serif{font-family:var(--thc-serif);font-weight:400}
.thc-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--thc-accent)}
.thc-pill{display:inline-block;border-radius:999px;font-weight:600;text-decoration:none;padding:12px 20px;font-size:14px;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.thc-pill--blue{background:var(--thc-accent);color:#fff!important}.thc-pill--blue:hover{background:var(--thc-accent-dark)}
.thc-pill--dark{background:var(--thc-navy);color:#fff!important}.thc-pill--dark:hover{background:var(--thc-accent)}
.thc-pill--outline{border:1.5px solid var(--thc-ink);color:var(--thc-ink)!important;background:transparent}.thc-pill--outline:hover{background:var(--thc-navy);color:#fff!important}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
/* header — floating glass pill */
.thc-header{position:sticky;top:0;z-index:60;height:92px;padding-top:14px;box-sizing:border-box;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.thc-header.is-hidden{transform:translateY(-130%)}
.thc-pill-bar{pointer-events:auto;max-width:1180px;margin:0 auto;width:calc(100% - 32px);display:flex;align-items:center;gap:14px;padding:8px 10px 8px 14px;border-radius:999px;background:rgba(14,23,38,.78);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px -18px rgba(14,23,38,.55);color:#fff;transition:background .3s,box-shadow .3s}
.thc-header.is-scrolled .thc-pill-bar{background:rgba(14,23,38,.92)}
.thc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important;flex-shrink:0}
.thc-brand img{width:40px;height:40px;object-fit:contain;display:block}
.thc-brand span{font-family:var(--thc-serif);font-size:20px;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.thc-nav{display:flex;align-items:center;gap:2px;margin:0 auto}
.thc-nav__item{position:relative;display:flex;align-items:center}
.thc-nav__link{display:flex;align-items:center;gap:6px;padding:10px 13px;font-size:14.5px;font-weight:500;color:#DCE4F2!important;text-decoration:none;border-radius:999px;white-space:nowrap;transition:background .25s,color .25s}
.thc-nav__link i{font-size:9px;opacity:.6}
.thc-nav__link:hover{background:rgba(255,255,255,.12);color:#fff!important}
.thc-nav__link.is-active{background:#fff;color:var(--thc-ink)!important}
.thc-drop{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;min-width:250px}
.thc-drop__in{background:#fff;border:1px solid #E3E6EC;border-radius:18px;box-shadow:0 24px 48px -20px rgba(14,23,38,.35);padding:10px;display:flex;flex-direction:column;gap:2px}
.thc-nav__item:hover .thc-drop,.thc-nav__item:focus-within .thc-drop{display:block;animation:thcdrop .25s ease}
@keyframes thcdrop{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
.thc-drop a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:10px;font-size:14.5px;color:var(--thc-ink)!important;text-decoration:none}
.thc-drop a i{font-size:10px;opacity:.4}
.thc-drop a:hover{background:#EEF3FC;color:var(--thc-accent)!important}
.thc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.thc-icon-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;border:1px solid rgba(255,255,255,.22);text-decoration:none;background:transparent;cursor:pointer;font-size:14px}
.thc-icon-btn:hover{background:#fff;color:var(--thc-ink)!important}
.thc-lang{display:flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:3px}
.thc-lang{gap:2px}
.thc-lang a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;opacity:.55;transition:opacity .25s,background .25s,transform .25s}
.thc-lang a svg{display:block;border-radius:50%}
.thc-lang a:hover{opacity:1;transform:scale(1.08)}
.thc-lang a.is-active{opacity:1;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.thc-cta{display:inline-flex;align-items:center;gap:8px;background:var(--thc-accent);color:#fff!important;border-radius:999px;font-weight:600;font-size:14px;padding:11px 18px;text-decoration:none;white-space:nowrap;transition:background .25s}
.thc-cta:hover{background:#2f6ad4}
.thc-burger{display:none}
.thc-mobile{pointer-events:auto;margin:8px 16px 0;border-radius:24px;background:rgba(14,23,38,.97);color:#fff;max-height:calc(100vh - 120px);overflow:auto;padding:10px 22px 24px;border:1px solid rgba(255,255,255,.12)}
.thc-mobile[hidden]{display:none}
.thc-mobile__item{border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.thc-mobile__item>a{padding:16px 0;font-size:18px;font-weight:500;color:#fff!important;text-decoration:none;flex:1}
.thc-mobile details{display:contents}.thc-mobile summary{list-style:none;cursor:pointer;font-size:22px;color:#8F9DB6;padding:0 8px}
.thc-mobile details>div{flex-basis:100%;padding:0 0 14px 12px;display:flex;flex-direction:column}
.thc-mobile details>div a{padding:8px 0;font-size:15px;color:#B8C4DB!important;text-decoration:none}
@media (max-width:1099px){.thc-nav,.thc-hide-md,.thc-lang{display:none}.thc-burger{display:flex}.thc-pill-bar{justify-content:space-between}}
@media (min-width:1100px){.thc-mobile{display:none!important}}
/* footer */
.thc-footer{background:var(--thc-navy);color:#C9D2E3;position:relative;z-index:8;border-radius:40px 40px 0 0;margin-top:-40px;overflow:hidden}
.thc-footer__cta{padding-top:96px;padding-bottom:56px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;border-bottom:1px solid #243149}
.thc-footer__cta h2{font-family:var(--thc-serif);font-weight:400;font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.02em;color:#fff;margin:0;max-width:760px}
.thc-footer__cta h2 em{color:var(--thc-gold)}
.thc-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-top:56px;padding-bottom:40px}
.thc-footer__brand{display:flex;gap:14px;align-items:center;color:#fff}
.thc-footer__brand img{width:56px;height:56px;object-fit:contain;display:block}
.thc-footer__brand b{font-family:var(--thc-serif);font-weight:400;font-size:26px}
.thc-footer__about{font-size:15px;line-height:1.6;margin:20px 0 22px;max-width:380px}
.thc-footer__title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8F9DB6;font-weight:600;margin-bottom:16px}
.thc-footer__links{display:flex;flex-direction:column;gap:10px;font-size:15px}
.thc-footer a{color:#C9D2E3;text-decoration:none}.thc-footer a:hover{color:#fff}
.thc-footer address{font-style:normal;font-size:15px;line-height:1.7}
.thc-footer .thc-social{display:flex;gap:8px}
.thc-footer .thc-social a{width:38px;height:38px;border-radius:50%;border:1px solid #3A4C75;display:flex;align-items:center;justify-content:center}
.thc-footer .thc-social a:hover{background:var(--thc-accent);border-color:var(--thc-accent)}
.thc-footer__bottom{padding-top:24px;padding-bottom:28px;border-top:1px solid #243149;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:#8F9DB6}
.thc-footer__bottom div{display:flex;gap:18px;align-items:center}
.thc-totop-inline{display:inline-flex;align-items:center;gap:8px;border:1px solid #3A4C75;border-radius:999px;padding:8px 14px;background:transparent;color:#C9D2E3;cursor:pointer;font:inherit}
.thc-totop-inline:hover{background:#fff;color:var(--thc-ink)}
@media (max-width:900px){.thc-footer__grid{grid-template-columns:1fr 1fr}.thc-footer__brand{grid-column:1/-1}}
@media (max-width:560px){.thc-footer__grid{grid-template-columns:1fr}.thc-footer__cta{padding-top:64px}}
/* back to top */
.thc-totop{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;border:0;background:var(--thc-navy);color:#fff;cursor:pointer;z-index:70;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(14,23,38,.6);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .35s,transform .35s,background .25s}
.thc-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.thc-totop:hover{background:var(--thc-accent)}
.thc-totop svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.thc-totop circle{fill:none;stroke-width:3}
.thc-totop .t{stroke:rgba(255,255,255,.18)}.thc-totop .p{stroke:var(--thc-gold);stroke-linecap:round;stroke-dasharray:157.1;stroke-dashoffset:157.1}
/* subscribe modal */
.thc-modal{border:0;padding:0;border-radius:28px;max-width:520px;width:calc(100% - 32px);background:#fff;color:var(--thc-ink);box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
.thc-modal::backdrop{background:rgba(7,11,20,.62);backdrop-filter:blur(4px)}
.thc-modal[open]{animation:thcpop .4s cubic-bezier(.2,.8,.2,1)}
@keyframes thcpop{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.thc-modal__in{padding:36px 34px 32px;position:relative}
.thc-modal h3{font-family:var(--thc-serif);font-weight:400;font-size:32px;line-height:1.1;margin:0 0 10px}
.thc-modal p{color:var(--thc-muted);line-height:1.55;margin:0 0 22px}
.thc-modal__x{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--thc-line2);background:transparent;cursor:pointer;color:var(--thc-ink)}
.thc-modal__x:hover{background:var(--thc-navy);color:#fff}
.thc-modal form{display:flex;flex-direction:column;gap:12px}
.thc-modal input[type=email],.thc-modal input[type=text]{width:100%;padding:15px 20px;border-radius:999px;border:1.5px solid var(--thc-line2);background:#fff;font:inherit;color:var(--thc-ink)}
.thc-modal input:focus{outline:2px solid var(--thc-accent);outline-offset:1px}
.thc-modal [data-captcha]{display:block!important}
.thc-modal .thc-modal__msg{margin:0 0 12px;padding:12px 16px;border-radius:14px;font-size:14px}
.thc-modal .ok{background:#E8F7EF;color:#0f7a4d}.thc-modal .err{background:#FDECEA;color:#b42318}