/* Home page colour themes. Set data-theme on <html> (or ?theme= in the URL) to preview: sand | red | ink | blush */
.hero-kicker{font-size:13px;font-weight:var(--weight-title);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:clamp(10px,1.6vh,18px)}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(14px,2.4vh,24px);pointer-events:auto}
.hero-cta .i3-btn{min-height:44px}
@media (max-width:767px){.hero-kicker{font-size:11px;letter-spacing:.12em}.hero-cta{flex-wrap:nowrap;gap:8px}.hero-cta .i3-btn{height:44px;padding:0 18px;font-size:14px;white-space:nowrap}}
@media (max-width:380px){.hero-cta .i3-btn{padding:0 13px;font-size:13px}}

html[data-theme]{--th-acc:#c22028}
html[data-theme] .cat sup{color:var(--th-acc)}
html[data-theme] .cat[aria-pressed="true"]{color:var(--th-acc)}
html[data-theme] .panel.is-active{outline-color:var(--th-acc)}
html[data-theme] .hero-kicker{color:var(--th-acc)}

/* Sand */
html[data-theme="sand"]{--bg:#f7f2eb}
html[data-theme="sand"] .site-header{background:linear-gradient(#f7f2eb 70%,rgba(247,242,235,0))}
html[data-theme="sand"] .subhead{color:#3b352d}
html[data-theme="sand"] .panel{border-color:rgba(80,60,30,.16)}
html[data-theme="sand"] .preview-media{border-color:#e7dfd3}
html[data-theme="sand"] .preview-text{background:rgba(247,242,235,.92)}
html[data-theme="sand"] .i3-btn--outline{background:transparent;border-color:#d9cfbf}
html[data-theme="sand"] .i3-btn--outline:hover{background:#efe7db}
html[data-theme="sand"] .hint{color:#8a8070}
html[data-theme="sand"] .foot{background:#efe7db}
html[data-theme="sand"] .foot-base{border-top-color:#ddd3c3}

/* Brand red */
html[data-theme="red"]{--bg:#ffffff}
html[data-theme="red"] .site-header{background:linear-gradient(#fff 70%,rgba(255,255,255,0))}
html[data-theme="red"] .hero-cta .i3-btn--primary{background:#c22028}
html[data-theme="red"] .hero-cta .i3-btn--primary:hover{background:#a51a21}
html[data-theme="red"] .cursor{background:#c22028}
html[data-theme="red"] .cursor.big{background:transparent;border-color:#c22028}
html[data-theme="red"] .ul-link[aria-current]{color:#c22028}

/* Ink */
html[data-theme="ink"]{--bg:#141414;--th-acc:#ff4a51;color:#fff}
html[data-theme="ink"] body{color:#fff}
html[data-theme="ink"] .site-header{background:linear-gradient(#141414 70%,rgba(20,20,20,0))}
html[data-theme="ink"] .logo-img{content:url("assets/image360-logo-white.png")}
html[data-theme="ink"] .nav-links>a,html[data-theme="ink"] .dd-btn,html[data-theme="ink"] .txt-btn,html[data-theme="ink"] .lang-btn[aria-pressed="true"],html[data-theme="ink"] .headline,html[data-theme="ink"] .cat,html[data-theme="ink"] .pv-title{color:#fff}
html[data-theme="ink"] .subhead{color:#cfcfcf}
html[data-theme="ink"] .cat-labels.has-active .cat[aria-pressed="false"]{color:#8a8a8a}
html[data-theme="ink"] .cat sup,html[data-theme="ink"] .pv-meta,html[data-theme="ink"] .lang{color:#adadad}
html[data-theme="ink"] .panel{border-color:rgba(255,255,255,.2);box-shadow:0 8px 18px rgba(0,0,0,.4)}
html[data-theme="ink"] .preview-media{border-color:#2b2b2b}
html[data-theme="ink"] .preview-text{background:rgba(20,20,20,.9)}
html[data-theme="ink"] .hint{color:rgba(255,255,255,.45)}
html[data-theme="ink"] .cursor{background:#fff}
html[data-theme="ink"] .cursor.big{background:transparent;border-color:#fff}
html[data-theme="ink"] .hero-cta .i3-btn--primary{background:#c22028;color:#fff}
html[data-theme="ink"] .hero-cta .i3-btn--outline{background:transparent;color:#fff;border-color:#4a4a4a}
html[data-theme="ink"] .hero-cta .i3-btn--outline:hover{background:#262626}
html[data-theme="ink"] .foot{background:#1c1c1c}
html[data-theme="ink"] .foot-logo{content:url("assets/image360-logo-white.png")}
html[data-theme="ink"] .foot-col h2{color:#fff}
html[data-theme="ink"] .foot-col a,html[data-theme="ink"] .foot-brand p,html[data-theme="ink"] .foot address,html[data-theme="ink"] .foot-base,html[data-theme="ink"] .foot-base a{color:#adadad}
html[data-theme="ink"] .foot-col a:hover,html[data-theme="ink"] .foot-base a:hover{color:#fff}
html[data-theme="ink"] .foot-base{border-top-color:#333}

/* Blush */
html[data-theme="blush"]{--bg:#fdf4f3}
html[data-theme="blush"] .site-header{background:linear-gradient(#fdf4f3 70%,rgba(253,244,243,0))}
html[data-theme="blush"] .subhead{color:#3d2f30}
html[data-theme="blush"] .preview-text{background:rgba(253,244,243,.92)}
html[data-theme="blush"] .preview-media{border-color:#f3dcdc}
html[data-theme="blush"] .hero-cta .i3-btn--primary{background:#c22028}
html[data-theme="blush"] .hero-cta .i3-btn--primary:hover{background:#a51a21}
html[data-theme="blush"] .i3-btn--outline{background:transparent;border-color:#efcfd0}
html[data-theme="blush"] .i3-btn--outline:hover{background:#fae6e6}
html[data-theme="blush"] .hint{color:#9a7f80}
html[data-theme="blush"] .foot{background:#fae9e8}
html[data-theme="blush"] .foot-base{border-top-color:#efd3d2}

/* Ring hero cleanup */
.hint{display:none!important}
.preview-text{max-width:calc(100% + 120px);padding:6px 16px 8px;border-radius:var(--radius-sm)}
.pv-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(16px,1.3vw,19px)}
.pv-meta{white-space:nowrap}
.hero{min-height:0}

/* Header alignment: logo left, links centred, actions right */
@media (min-width:901px){
.site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:32px;max-width:1400px;margin:0 auto}
.site-header .logo{justify-self:start}
.site-header .nav-links{justify-self:center;margin:0!important}
.site-header .lang,.site-header .nav-cta{justify-self:end;margin:0}
.site-header .menu-btn{display:none}
}
@media (min-width:901px) and (max-width:1180px){.site-header .nav-cta{display:none}}
.hero-copy{display:flex;flex-direction:column;align-items:center}
.cat{line-height:1.2}

/* Sand applied to inner pages */
html[data-theme="sand"] body.page{background:#f7f2eb}
html[data-theme="sand"] body.page{--soft:#efe7db}
html[data-theme="sand"] body.page .site-header{background:rgba(247,242,235,.94);border-bottom-color:#e7dfd3}
html[data-theme="sand"] .icard,html[data-theme="sand"] .stat,html[data-theme="sand"] .inc li,html[data-theme="sand"] .c-item,html[data-theme="sand"] .c-card,html[data-theme="sand"] .cl-logo{border-color:#e7dfd3}
html[data-theme="sand"] a.icard:hover,html[data-theme="sand"] .cl-card:hover .cl-logo{border-color:#d9cfbf}
html[data-theme="sand"] .eyebrow,html[data-theme="sand"] .split-copy h3{color:#c22028}
html[data-theme="sand"] .crumbs [aria-current]{color:#141414}
html[data-theme="sand"] .i3-chip{background:#fff}
html[data-theme="sand"] .i3-chip:hover{background:#efe7db}
html[data-theme="sand"] .i3-input{background:#f7f2eb}
html[data-theme="sand"] .i3-input:hover:not(:disabled){background:#efe7db}
html[data-theme="sand"] .dd-menu{border-color:#e7dfd3}
html[data-theme="sand"] .dd-menu a:hover{background:#f7f2eb}
html[data-theme="sand"] .cta2-img,html[data-theme="sand"] .ph-img,html[data-theme="sand"] .card-img,html[data-theme="sand"] .split-img,html[data-theme="sand"] .post-img{background:#e7dfd3}
html[data-theme="sand"] .icon-pill{background:#f7f2eb}
html[data-theme="sand"] .stat b{color:#141414}

/* Suggested combinations: navy | violet | teal | sun */
html[data-theme="navy"]{--bg:#f3f6fb;--th-acc:#1f4fd8}
html[data-theme="navy"] body.page{background:#f3f6fb;--soft:#e6ecf6}
html[data-theme="navy"] .site-header{background:linear-gradient(#f3f6fb 70%,rgba(243,246,251,0))}
html[data-theme="navy"] body.page .site-header{background:rgba(243,246,251,0.94);border-bottom-color:#d9e1ef}
html[data-theme="navy"] .headline,html[data-theme="navy"] .hero2 h1,html[data-theme="navy"] .sec-h h2,html[data-theme="navy"] .split-copy h2,html[data-theme="navy"] .cta2-copy h2{color:rgb(11,31,58)}
html[data-theme="navy"] .preview-text{background:rgba(243,246,251,0.92)}
html[data-theme="navy"] .preview-media,html[data-theme="navy"] .panel{border-color:#d9e1ef}
html[data-theme="navy"] .i3-btn--primary{background:#0b1f3a;color:#fff}
html[data-theme="navy"] .i3-btn--primary:hover:not(:disabled){background:#132d52}
html[data-theme="navy"] .i3-btn--outline{background:transparent;border-color:#d9e1ef}
html[data-theme="navy"] .i3-btn--outline:hover:not(:disabled){background:#e6ecf6}
html[data-theme="navy"] .eyebrow,html[data-theme="navy"] .split-copy h3,html[data-theme="navy"] .more{color:#1f4fd8}
html[data-theme="navy"] .icard,html[data-theme="navy"] .stat,html[data-theme="navy"] .inc li,html[data-theme="navy"] .c-item,html[data-theme="navy"] .c-card,html[data-theme="navy"] .cl-logo,html[data-theme="navy"] .dd-menu{border-color:#d9e1ef}
html[data-theme="navy"] .inc li span,html[data-theme="navy"] .icon-pill{background:#e6ecf6;color:#1f4fd8}
html[data-theme="navy"] .icon-pill .ico{color:#1f4fd8}
html[data-theme="navy"] .i3-chip{background:#fff}html[data-theme="navy"] .i3-chip:hover{background:#e6ecf6}
html[data-theme="navy"] .i3-input{background:#f3f6fb}
html[data-theme="navy"] .foot{background:#e6ecf6}html[data-theme="navy"] .foot-base{border-top-color:#d9e1ef}
html[data-theme="navy"] .hint{color:rgba(11,31,58,0.5)}
html[data-theme="navy"] .cursor{background:#1f4fd8}html[data-theme="navy"] .cursor.big{background:transparent;border-color:#1f4fd8}
html[data-theme="navy"] .ul-link[aria-current]{color:#1f4fd8}
html[data-theme="navy"] #mobileMenu{--mm-panel:#f3f6fb;--mm-line:#d9e1ef;--mm-sub:#e6ecf6;--mm-hover:#e6ecf6;--mm-sub-hover:#d9e1ef;--mm-acc:#1f4fd8}
html[data-theme="navy"] #mobileMenu .mm-close{background:#0b1f3a;color:#fff}
html[data-theme="violet"]{--bg:#f6f3fd;--th-acc:#e8553a}
html[data-theme="violet"] body.page{background:#f6f3fd;--soft:#ece6fa}
html[data-theme="violet"] .site-header{background:linear-gradient(#f6f3fd 70%,rgba(246,243,253,0))}
html[data-theme="violet"] body.page .site-header{background:rgba(246,243,253,0.94);border-bottom-color:#ddd3f3}
html[data-theme="violet"] .headline,html[data-theme="violet"] .hero2 h1,html[data-theme="violet"] .sec-h h2,html[data-theme="violet"] .split-copy h2,html[data-theme="violet"] .cta2-copy h2{color:rgb(75,42,154)}
html[data-theme="violet"] .preview-text{background:rgba(246,243,253,0.92)}
html[data-theme="violet"] .preview-media,html[data-theme="violet"] .panel{border-color:#ddd3f3}
html[data-theme="violet"] .i3-btn--primary{background:#4b2a9a;color:#fff}
html[data-theme="violet"] .i3-btn--primary:hover:not(:disabled){background:#3c2180}
html[data-theme="violet"] .i3-btn--outline{background:transparent;border-color:#ddd3f3}
html[data-theme="violet"] .i3-btn--outline:hover:not(:disabled){background:#ece6fa}
html[data-theme="violet"] .eyebrow,html[data-theme="violet"] .split-copy h3,html[data-theme="violet"] .more{color:#e8553a}
html[data-theme="violet"] .icard,html[data-theme="violet"] .stat,html[data-theme="violet"] .inc li,html[data-theme="violet"] .c-item,html[data-theme="violet"] .c-card,html[data-theme="violet"] .cl-logo,html[data-theme="violet"] .dd-menu{border-color:#ddd3f3}
html[data-theme="violet"] .inc li span,html[data-theme="violet"] .icon-pill{background:#ece6fa;color:#e8553a}
html[data-theme="violet"] .icon-pill .ico{color:#e8553a}
html[data-theme="violet"] .i3-chip{background:#fff}html[data-theme="violet"] .i3-chip:hover{background:#ece6fa}
html[data-theme="violet"] .i3-input{background:#f6f3fd}
html[data-theme="violet"] .foot{background:#ece6fa}html[data-theme="violet"] .foot-base{border-top-color:#ddd3f3}
html[data-theme="violet"] .hint{color:rgba(75,42,154,0.5)}
html[data-theme="violet"] .cursor{background:#e8553a}html[data-theme="violet"] .cursor.big{background:transparent;border-color:#e8553a}
html[data-theme="violet"] .ul-link[aria-current]{color:#e8553a}
html[data-theme="violet"] #mobileMenu{--mm-panel:#f6f3fd;--mm-line:#ddd3f3;--mm-sub:#ece6fa;--mm-hover:#ece6fa;--mm-sub-hover:#ddd3f3;--mm-acc:#e8553a}
html[data-theme="violet"] #mobileMenu .mm-close{background:#4b2a9a;color:#fff}
html[data-theme="teal"]{--bg:#eef6f3;--th-acc:#0e8f6e}
html[data-theme="teal"] body.page{background:#eef6f3;--soft:#dfede8}
html[data-theme="teal"] .site-header{background:linear-gradient(#eef6f3 70%,rgba(238,246,243,0))}
html[data-theme="teal"] body.page .site-header{background:rgba(238,246,243,0.94);border-bottom-color:#cde2da}
html[data-theme="teal"] .headline,html[data-theme="teal"] .hero2 h1,html[data-theme="teal"] .sec-h h2,html[data-theme="teal"] .split-copy h2,html[data-theme="teal"] .cta2-copy h2{color:rgb(15,76,74)}
html[data-theme="teal"] .preview-text{background:rgba(238,246,243,0.92)}
html[data-theme="teal"] .preview-media,html[data-theme="teal"] .panel{border-color:#cde2da}
html[data-theme="teal"] .i3-btn--primary{background:#0f4c4a;color:#fff}
html[data-theme="teal"] .i3-btn--primary:hover:not(:disabled){background:#0b3a39}
html[data-theme="teal"] .i3-btn--outline{background:transparent;border-color:#cde2da}
html[data-theme="teal"] .i3-btn--outline:hover:not(:disabled){background:#dfede8}
html[data-theme="teal"] .eyebrow,html[data-theme="teal"] .split-copy h3,html[data-theme="teal"] .more{color:#0e8f6e}
html[data-theme="teal"] .icard,html[data-theme="teal"] .stat,html[data-theme="teal"] .inc li,html[data-theme="teal"] .c-item,html[data-theme="teal"] .c-card,html[data-theme="teal"] .cl-logo,html[data-theme="teal"] .dd-menu{border-color:#cde2da}
html[data-theme="teal"] .inc li span,html[data-theme="teal"] .icon-pill{background:#dfede8;color:#0e8f6e}
html[data-theme="teal"] .icon-pill .ico{color:#0e8f6e}
html[data-theme="teal"] .i3-chip{background:#fff}html[data-theme="teal"] .i3-chip:hover{background:#dfede8}
html[data-theme="teal"] .i3-input{background:#eef6f3}
html[data-theme="teal"] .foot{background:#dfede8}html[data-theme="teal"] .foot-base{border-top-color:#cde2da}
html[data-theme="teal"] .hint{color:rgba(15,76,74,0.5)}
html[data-theme="teal"] .cursor{background:#0e8f6e}html[data-theme="teal"] .cursor.big{background:transparent;border-color:#0e8f6e}
html[data-theme="teal"] .ul-link[aria-current]{color:#0e8f6e}
html[data-theme="teal"] #mobileMenu{--mm-panel:#eef6f3;--mm-line:#cde2da;--mm-sub:#dfede8;--mm-hover:#dfede8;--mm-sub-hover:#cde2da;--mm-acc:#0e8f6e}
html[data-theme="teal"] #mobileMenu .mm-close{background:#0f4c4a;color:#fff}
html[data-theme="sun"]{--bg:#fffaf0;--th-acc:#b77900}
html[data-theme="sun"] body.page{background:#fffaf0;--soft:#fdf0d2}
html[data-theme="sun"] .site-header{background:linear-gradient(#fffaf0 70%,rgba(255,250,240,0))}
html[data-theme="sun"] body.page .site-header{background:rgba(255,250,240,0.94);border-bottom-color:#f3e2b8}
html[data-theme="sun"] .headline,html[data-theme="sun"] .hero2 h1,html[data-theme="sun"] .sec-h h2,html[data-theme="sun"] .split-copy h2,html[data-theme="sun"] .cta2-copy h2{color:rgb(20,20,20)}
html[data-theme="sun"] .preview-text{background:rgba(255,250,240,0.92)}
html[data-theme="sun"] .preview-media,html[data-theme="sun"] .panel{border-color:#f3e2b8}
html[data-theme="sun"] .i3-btn--primary{background:#ffc93c;color:#141414}
html[data-theme="sun"] .i3-btn--primary:hover:not(:disabled){background:#f5b912}
html[data-theme="sun"] .i3-btn--outline{background:transparent;border-color:#f3e2b8}
html[data-theme="sun"] .i3-btn--outline:hover:not(:disabled){background:#fdf0d2}
html[data-theme="sun"] .eyebrow,html[data-theme="sun"] .split-copy h3,html[data-theme="sun"] .more{color:#b77900}
html[data-theme="sun"] .icard,html[data-theme="sun"] .stat,html[data-theme="sun"] .inc li,html[data-theme="sun"] .c-item,html[data-theme="sun"] .c-card,html[data-theme="sun"] .cl-logo,html[data-theme="sun"] .dd-menu{border-color:#f3e2b8}
html[data-theme="sun"] .inc li span,html[data-theme="sun"] .icon-pill{background:#fdf0d2;color:#b77900}
html[data-theme="sun"] .icon-pill .ico{color:#b77900}
html[data-theme="sun"] .i3-chip{background:#fff}html[data-theme="sun"] .i3-chip:hover{background:#fdf0d2}
html[data-theme="sun"] .i3-input{background:#fffaf0}
html[data-theme="sun"] .foot{background:#fdf0d2}html[data-theme="sun"] .foot-base{border-top-color:#f3e2b8}
html[data-theme="sun"] .hint{color:rgba(20,20,20,0.5)}
html[data-theme="sun"] .cursor{background:#b77900}html[data-theme="sun"] .cursor.big{background:transparent;border-color:#b77900}
html[data-theme="sun"] .ul-link[aria-current]{color:#b77900}
html[data-theme="sun"] #mobileMenu{--mm-panel:#fffaf0;--mm-line:#f3e2b8;--mm-sub:#fdf0d2;--mm-hover:#fdf0d2;--mm-sub-hover:#f3e2b8;--mm-acc:#b77900}
html[data-theme="sun"] #mobileMenu .mm-close{background:#ffc93c;color:#141414}

/* Navy: shared rules the sand theme had */
html[data-theme="navy"] .hero-kicker,html[data-theme="navy"] .cat sup,html[data-theme="navy"] .cat[aria-pressed="true"]{color:#1f4fd8}
html[data-theme="navy"] .subhead,html[data-theme="navy"] .lead{color:#3a4a63}
html[data-theme="navy"] .panel.is-active{outline-color:#1f4fd8}
html[data-theme="navy"] .crumbs [aria-current]{color:#0b1f3a}
html[data-theme="navy"] .cta2-img,html[data-theme="navy"] .ph-img,html[data-theme="navy"] .card-img,html[data-theme="navy"] .split-img,html[data-theme="navy"] .post-img{background:#d9e1ef}
html[data-theme="navy"] .dd-menu a:hover{background:#f3f6fb}
html[data-theme="navy"] .stat b{color:#0b1f3a}
