/*
Theme Name: Nexus Kutsu
Template: xpressmag
Version: 1.0.2.1.1
Text Domain: nexus-kutsu
*/
@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(kirj/kipina.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(kirj/valvo.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(kirj/soitto.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(kirj/tahti.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(kirj/lenna.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(kirj/kaiku.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Saira Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(kirj/vilke.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Saira Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url(kirj/routa.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Saira Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(kirj/humina.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Saira Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url(kirj/sarake.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
html:root{--kutsu-tausta:#090f1b;--kutsu-pinta:#142035;--kutsu-raja:#2a3b55;--kutsu-teksti:#f4f7fc;--kutsu-himmea:#b7c3d5;--kutsu-sini:#002e74;--kutsu-oranssi:#f7931e;--kutsu-linkki:#ffb459;--kutsu-otsikko:'Saira Condensed',Impact,'Arial Narrow',sans-serif;--kutsu-runko:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
html{overflow-x:clip}
html body{font-family:var(--kutsu-runko);color:var(--kutsu-teksti);font-size:17px;line-height:1.65}
html body .page_wrap{background:var(--kutsu-tausta);max-width:1240px;box-shadow:0 0 60px rgba(0,0,0,.55)}
html body h1,html body h2,html body h3,html body h4,html body .widget-title,html body .entry-title{font-family:var(--kutsu-otsikko);font-weight:700;letter-spacing:.01em;color:var(--kutsu-teksti)}
html body a{color:var(--kutsu-linkki)}
html body a:hover,html body a:focus{color:#fff}
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible{outline:2px solid var(--kutsu-oranssi);outline-offset:2px}
html body .site-header.general_header{background:#fff;border:0}
html body .site-header .header_top{background:#fff}
html body .site-header .logo_area{padding:14px 0}
html body .site-header .logo img{max-height:64px;width:auto}
html body .site-header .adv_space img{border-radius:4px}
html body .primary_navigation,html body .primary_navigation.dark{background:var(--kutsu-sini);border-top:1px solid rgba(255,255,255,.14)}
html body .primary_navigation ul li a{font-family:var(--kutsu-runko);font-size:15px;font-weight:500;color:#fff;text-transform:none;letter-spacing:0}
html body .primary_navigation ul li.current-menu-item>a,html body .primary_navigation ul li a:hover{background:transparent;color:#fff;box-shadow:inset 0 -3px 0 var(--kutsu-oranssi)}
html body .primary_navigation .menu_search,html body .primary_navigation .menu_search button{color:#fff}
html body .site-content{background:var(--kutsu-tausta)}
html body .kutsu-sivu{max-width:1180px;margin:0 auto;padding:32px 24px 56px}
html body .kutsu-alku{margin-bottom:26px}
html body .kutsu-alku h1{font-size:44px;line-height:1.05;margin:0 0 8px;text-transform:uppercase}
html body .kutsu-alku p{color:var(--kutsu-himmea);margin:0;font-size:18px}
html body .kutsu-nosto{display:grid;grid-template-columns:55fr 45fr;background:var(--kutsu-pinta);border-top:3px solid var(--kutsu-oranssi);margin:0 0 44px}
html body .kutsu-nosto .kutsu-kuva{display:block;aspect-ratio:16/10;overflow:hidden}
html body .kutsu-nosto .kutsu-kuva img{width:100%;height:100%;object-fit:cover;display:block}
html body .kutsu-nosto .kutsu-teksti{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}
html body .kutsu-nosto h2{font-size:32px;line-height:1.12;margin:0 0 14px}
html body .kutsu-nosto h2 a,html body .kutsu-kortti h3 a{color:var(--kutsu-teksti);text-decoration:none}
html body .kutsu-nosto h2 a:hover,html body .kutsu-kortti h3 a:hover{color:var(--kutsu-linkki)}
html body .kutsu-nosto p{color:var(--kutsu-himmea);margin:0 0 18px}
html body .kutsu-lue{align-self:flex-start;background:var(--kutsu-oranssi);color:#0b1020;font-weight:700;padding:9px 18px;border-radius:4px;text-decoration:none}
html body .kutsu-lue:hover{background:#fff;color:#0b1020}
html body .kutsu-osio{margin:0 0 44px}
html body .kutsu-otsake{background:var(--kutsu-sini);margin:0 0 20px;padding:11px 18px;font-size:22px;text-transform:uppercase;position:relative}
html body .kutsu-otsake:after{content:"";position:absolute;left:18px;bottom:6px;width:42px;height:3px;background:var(--kutsu-oranssi)}
html body .kutsu-otsake a{color:#fff;text-decoration:none}
html body .kutsu-kortti{background:var(--kutsu-pinta);border:1px solid var(--kutsu-raja);border-radius:4px;overflow:hidden}
html body .kutsu-kortti h3{font-size:20px;line-height:1.2;margin:0}
html body .kutsu-kortti .kutsu-kuva{display:block;overflow:hidden}
html body .kutsu-kortti .kutsu-kuva img{display:block;width:100%;height:100%;object-fit:cover}
html body .kutsu-vaaka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .kutsu-vaaka .kutsu-kortti{display:grid;grid-template-columns:38% 1fr;align-items:center}
html body .kutsu-vaaka .kutsu-kuva{aspect-ratio:4/3;height:100%}
html body .kutsu-vaaka .kutsu-teksti{padding:14px 18px}
html body .kutsu-nelja{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html body .kutsu-nelja .kutsu-kuva{aspect-ratio:16/10}
html body .kutsu-nelja .kutsu-teksti{padding:14px 16px 18px}
html body .kutsu-nelja time{display:block;color:var(--kutsu-oranssi);font-size:13px;font-weight:500;margin:8px 0 6px}
html body .kutsu-nelja p{color:var(--kutsu-himmea);font-size:15px;line-height:1.55;margin:0}
html body .kutsu-linkit{display:grid;grid-template-columns:repeat(3,1fr);background:var(--kutsu-pinta);border:1px solid var(--kutsu-raja);border-radius:4px}
html body .kutsu-linkit a{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;color:var(--kutsu-teksti);font-family:var(--kutsu-otsikko);font-size:21px;font-weight:600;text-decoration:none}
html body .kutsu-linkit a+a{border-left:1px solid var(--kutsu-raja)}
html body .kutsu-linkit a span{color:var(--kutsu-oranssi)}
html body .kutsu-linkit a:hover{background:#1a2a44}
html body #primary article,html body .site-main article{border-bottom:1px solid var(--kutsu-raja);color:var(--kutsu-teksti)}
html body .entry-content,html body .entry-content p,html body .entry-content li{color:#dfe6f0}
html body .entry-meta,html body .entry-meta a,html body .posted-on,html body .byline{color:var(--kutsu-himmea)}
html body .widget-area .widget,html body #secondary .widget{background:var(--kutsu-pinta);border:1px solid var(--kutsu-raja);padding:18px;color:var(--kutsu-teksti)}
html body .widget-area .widget a{color:var(--kutsu-teksti)}
html body .widget-area .widget a:hover{color:var(--kutsu-linkki)}
html body .section_title,html body .widget .section_title{border-color:var(--kutsu-oranssi)}
html body .section_title .widget-title,html body .widget-title{background:var(--kutsu-sini);color:#fff}
html body input[type=search],html body input[type=text],html body input[type=email],html body textarea{background:#0e1828;color:var(--kutsu-teksti);border:1px solid var(--kutsu-raja)}
html body input[type=submit],html body button{background:var(--kutsu-oranssi);color:#0b1020;border:0}
html body .site-footer,html body footer .mask{background:var(--kutsu-sini)}
html body .site-footer,html body .site-footer p,html body .site-footer li,html body .site-footer .widget-title{color:#fff}
html body .site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body .site-footer .copyright_section{border-top:1px solid rgba(255,255,255,.22);background:transparent}
html body .calendar_wrap table,html body .calendar_wrap th,html body .calendar_wrap td{color:var(--kutsu-teksti);border-color:var(--kutsu-raja)}
@media (max-width:1023px){html body .kutsu-nelja{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){html body .kutsu-sivu{padding:24px 20px 44px}html body .kutsu-alku h1{font-size:34px}html body .kutsu-nosto{grid-template-columns:1fr}html body .kutsu-nosto .kutsu-teksti{padding:22px 20px}html body .kutsu-nosto h2{font-size:26px}html body .kutsu-vaaka{grid-template-columns:1fr}html body .kutsu-linkit{grid-template-columns:1fr}html body .kutsu-linkit a+a{border-left:0;border-top:1px solid var(--kutsu-raja)}}
@media (max-width:520px){html body .kutsu-vaaka .kutsu-kortti{grid-template-columns:1fr}html body .kutsu-nelja{grid-template-columns:1fr}}
html body .primary_navigation ul li.current-menu-item>a,html body .primary_navigation ul li.current_page_item>a{background:var(--kutsu-oranssi);color:#0b1020;box-shadow:none}
html body .breadcrumbs,html body .breadcrumb,html body .xpressmag-breadcrumb,html body .breadcrumbs_wrap,html body div[class*="breadcrumb"]{background:var(--kutsu-pinta);color:var(--kutsu-himmea)}
html body div[class*="breadcrumb"] a{color:var(--kutsu-teksti)}
html body .posted_date a,html body .posted_date,html body .author.vcard a,html body .author.vcard,html body .entry-meta li{color:var(--kutsu-himmea)}
html body .wp-calendar-table caption{color:#0b1020}
html body .post-categories li a,html body ul.categories li a,html body .cat-links a{color:#0b1020}

html body h1,html body h2,html body h3,html body h4,html body .entry-title,html body .page-title{overflow-wrap:normal;word-break:normal;hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}
@media (max-width:480px){html body:not(#_) h1,html body:not(#_) h1.entry-title,html body:not(#_) h1.page-title{font-size:clamp(22px,6.8vw,28px);line-height:1.2}html body:not(#_) h2,html body:not(#_) .entry-content h2{font-size:clamp(19px,5.8vw,23px);line-height:1.25}html body:not(#_) h3,html body:not(#_) .entry-content h3{font-size:clamp(17px,5vw,20px);line-height:1.3}}
