/*
Theme Name: Twenty Twenty-Five (WPVibe Draft)
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Description: Custom editorial design for NakonSmrti.hr.
Version: 1.5
Text Domain: twentytwentyfive
*/

@font-face{font-family:NSDisplay;src:url("./assets/fonts/platypi/Platypi-VariableFont_wght.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:NSBody;src:url("./assets/fonts/manrope/Manrope-VariableFont_wght.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:NSReading;src:url("./assets/fonts/literata/Literata72pt-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:NSReading;src:url("./assets/fonts/literata/Literata72pt-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --ns-ink:#10231d;
  --ns-green:#173f35;
  --ns-green-2:#25594a;
  --ns-text:#34453e;
  --ns-muted:#6f7a75;
  --ns-line:#dde3df;
  --ns-paper:#ffffff;
  --ns-ivory:#f5f1e8;
  --ns-sage:#eaf0eb;
  --ns-sand:#eee6d8;
  --ns-blue:#e9eff0;
  --ns-earth:#8a7057;
  --ns-shadow:0 8px 24px rgba(20,45,36,.07);
  --ns-radius-sm:4px;
  --ns-radius:7px;
  --ns-shell:1140px;
}

html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ns-text);font-family:NSBody,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body .wp-site-blocks{padding:0}
body .wp-site-blocks>*{margin-block-start:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%;display:block}
svg{display:block}
.ns-shell{width:min(var(--ns-shell),calc(100% - 48px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ns-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.975);border-bottom:1px solid rgba(221,227,223,.9);backdrop-filter:blur(12px)}
.ns-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.ns-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ns-ink);min-width:0}
.ns-brand__mark{width:42px;height:42px;display:grid;place-items:center;color:var(--ns-green);flex:0 0 auto}
.ns-brand__mark svg{width:100%;height:100%}
.ns-brand__text{display:flex;flex-direction:column;line-height:1.02;min-width:0}
.ns-brand__text strong{font-family:NSDisplay,Georgia,serif;font-size:28px;font-weight:690;letter-spacing:-.052em;white-space:nowrap}
.ns-brand__tld{font-weight:500;color:#42584f}
.ns-brand__text small{margin-top:5px;font-size:10.5px;color:#69756f;letter-spacing:-.01em;white-space:nowrap}
.ns-nav{display:flex;align-items:center;gap:21px;font-size:12.5px;font-weight:650;color:#1c3029;white-space:nowrap}
.ns-nav>a{position:relative;padding:29px 0 27px}
.ns-nav>a:not(.ns-nav__searchButton):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ns-green);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.ns-nav>a:not(.ns-nav__searchButton):hover:after{transform:scaleX(1)}
.ns-nav__magazine{margin-left:8px;padding-left:17px!important}
.ns-nav__magazine:before{content:"";position:absolute;left:0;top:25px;bottom:23px;width:1px;background:var(--ns-line)}
.ns-nav__searchButton{display:inline-flex;align-items:center;gap:7px;padding:9px 12px!important;border:1px solid #ccd5d0;border-radius:var(--ns-radius-sm);color:var(--ns-green);background:#fff}
.ns-nav__searchButton svg{width:17px;height:17px}
.ns-nav__searchButton:hover{border-color:#9eafa7;background:#f8faf8}
.ns-mobile-actions{display:none;align-items:center;gap:4px}
.ns-mobile-search{width:42px;height:42px;display:grid;place-items:center}
.ns-mobile-search svg{width:21px;height:21px;color:var(--ns-ink)}
.ns-mobile-menu{position:relative}
.ns-mobile-menu summary{list-style:none;width:42px;height:42px;border:0;display:grid;place-content:center;gap:5px;cursor:pointer}
.ns-mobile-menu summary::-webkit-details-marker{display:none}
.ns-mobile-menu summary span{display:block;width:22px;height:1.5px;background:var(--ns-ink);border-radius:3px}
.ns-mobile-menu__panel{position:absolute;right:0;top:50px;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid var(--ns-line);box-shadow:var(--ns-shadow);padding:14px;border-radius:var(--ns-radius)}
.ns-mobile-menu__search{display:flex;border:1px solid #ccd5d0;border-radius:5px;overflow:hidden;margin-bottom:16px}
.ns-mobile-menu__search input{flex:1;min-width:0;border:0;outline:0;padding:12px 13px;font:500 16px NSBody,sans-serif}
.ns-mobile-menu__search button{width:44px;border:0;background:#fff;color:var(--ns-green);display:grid;place-items:center}
.ns-mobile-menu__search button svg{width:20px;height:20px}
.ns-mobile-menu__label{margin:7px 10px 5px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;color:#87908b}
.ns-mobile-menu__label--second{margin-top:17px;padding-top:15px;border-top:1px solid #eef1ef}
.ns-mobile-menu nav a{display:block;padding:10px 10px;font-size:14px;border-radius:4px}
.ns-mobile-menu nav a:hover{background:#f5f7f5}

.ns-hero{position:relative;min-height:445px;background-image:var(--ns-hero-image);background-size:cover;background-position:center 57%;overflow:hidden}
.ns-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,228,.96) 0%,rgba(247,241,228,.82) 42%,rgba(247,241,228,.32) 70%,rgba(16,35,29,.08) 100%)}
.ns-hero__content{position:relative;z-index:2;padding-top:68px}
.ns-eyebrow{margin:0 0 9px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:var(--ns-green)}
.ns-hero h1{font-family:NSDisplay,Georgia,serif;font-size:clamp(54px,5.1vw,66px);line-height:.99;letter-spacing:-.057em;color:var(--ns-ink);margin:0;max-width:790px;font-weight:650}
.ns-hero__lead{font-family:NSReading,Georgia,serif;font-size:20px;line-height:1.56;color:#2e4039;max-width:650px;margin:20px 0 0}
.ns-search{position:relative;width:min(600px,100%);min-height:50px;margin-top:28px;display:flex;align-items:center;background:rgba(255,255,255,.97);border:1px solid rgba(23,63,53,.22);border-radius:6px;box-shadow:0 5px 18px rgba(20,45,36,.08);padding:3px}
.ns-search svg{width:19px;height:19px;margin:0 12px;color:#66766f;flex:0 0 auto}
.ns-search input{flex:1;border:0;outline:none;font:500 14.5px NSBody,sans-serif;color:#22362f;min-width:0;background:transparent}
.ns-search input::placeholder{color:#8a938f}
.ns-search button{min-height:44px;border:0;border-radius:4px;background:var(--ns-green);color:#fff;padding:0 19px;font:750 12.5px NSBody,sans-serif;cursor:pointer}
.ns-search button:hover{background:#0f332a}
.ns-search-hints{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:9.5px;color:#77827d}
.ns-search-hints span{font-weight:750}
.ns-search-hints a{padding-bottom:1px;border-bottom:1px solid rgba(23,63,53,.25)}
.ns-search-hints a:hover{color:var(--ns-green);border-color:var(--ns-green)}

.ns-topics{position:relative;z-index:4;margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ns-topic{background:#fff;border:1px solid #e1e6e2;border-radius:var(--ns-radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ns-topic:hover{transform:translateY(-2px);box-shadow:var(--ns-shadow);border-color:#cfd8d2}
.ns-topic__image{height:124px;overflow:hidden}
.ns-topic__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ns-topic:hover .ns-topic__image img{transform:scale(1.025)}
.ns-topic__body{position:relative;padding:28px 20px 20px;min-height:210px}
.ns-topic--green .ns-topic__body{background:#f3f7f2}
.ns-topic--sand .ns-topic__body{background:#faf6ef}
.ns-topic--blue .ns-topic__body{background:#f1f5f6}
.ns-topic--sage .ns-topic__body{background:#f3f6f1}
.ns-topic__icon{position:absolute;left:18px;top:-23px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8e0da;color:var(--ns-green);box-shadow:0 4px 12px rgba(12,46,34,.06)}
.ns-topic__icon svg{width:25px;height:25px}
.ns-topic h2{font-family:NSDisplay,Georgia,serif;color:var(--ns-ink);font-size:22px;line-height:1.08;letter-spacing:-.035em;margin:0 0 9px;font-weight:630}
.ns-topic p{font-size:12.5px;line-height:1.55;color:#4f6059;margin:0 0 18px}
.ns-topic__link{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:#203c32}
.ns-topic__link b{font-size:16px;font-weight:500}

.ns-quick{padding-top:76px;display:grid;grid-template-columns:.78fr 1.55fr;gap:62px;align-items:start}
.ns-quick__intro h2{font-family:NSDisplay,Georgia,serif;font-size:38px;line-height:1.05;letter-spacing:-.045em;color:var(--ns-ink);margin:0 0 14px;font-weight:630}
.ns-quick__intro>p:last-child{font-family:NSReading,Georgia,serif;font-size:15.5px;line-height:1.68;color:#62706a;margin:0}
.ns-quick__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ns-line)}
.ns-quick__grid a{min-width:0;display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;padding:17px 10px 17px 0;border-bottom:1px solid var(--ns-line);transition:color .18s ease}
.ns-quick__grid a:nth-child(odd){padding-right:24px}
.ns-quick__grid a:nth-child(even){padding-left:24px;border-left:1px solid var(--ns-line)}
.ns-quick__grid span{font-size:9px;font-weight:800;color:#9aa29e}
.ns-quick__grid strong{font-family:NSDisplay,Georgia,serif;font-size:15.5px;line-height:1.25;color:#20352d;font-weight:580}
.ns-quick__grid b{font-size:16px;font-weight:400;color:#7e8a84;transition:transform .18s ease}
.ns-quick__grid a:hover strong{color:var(--ns-green)}
.ns-quick__grid a:hover b{transform:translateX(3px)}

.ns-section{padding-top:76px}
.ns-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.ns-section__head h2{font-family:NSDisplay,Georgia,serif;color:var(--ns-ink);font-size:34px;line-height:1.05;letter-spacing:-.043em;margin:0;font-weight:630}
.ns-section__head a{font-size:11.5px;font-weight:800;color:#28443a}
.ns-section__head a span{font-size:15px;margin-left:5px}
.ns-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ns-article-card{border:1px solid #e4e8e5;border-radius:var(--ns-radius);overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.ns-article-card:hover{transform:translateY(-2px);box-shadow:var(--ns-shadow)}
.ns-article-card__image{display:block;height:154px;overflow:hidden;background:#eee}
.ns-article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ns-article-card:hover .ns-article-card__image img{transform:scale(1.025)}
.ns-article-card__body{padding:14px 15px 16px}
.ns-kicker{text-transform:uppercase;font-size:9px;letter-spacing:.09em;color:#607169;font-weight:800}
.ns-article-card h3{font-family:NSDisplay,Georgia,serif;font-size:18px;line-height:1.16;color:#172d25;margin:6px 0 7px;letter-spacing:-.025em;font-weight:600}
.ns-article-card p{font-size:11.5px;line-height:1.5;color:#69736e;margin:0 0 10px}
.ns-article-card time{font-size:9.5px;color:#909792}

.ns-magazine{margin-top:76px;padding:58px 0 62px;background:#f7f4ed;border-top:1px solid #ece7dd;border-bottom:1px solid #ece7dd}
.ns-magazine__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.ns-magazine__head>div{max-width:760px}
.ns-magazine__eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800;color:var(--ns-earth)}
.ns-magazine__head h2{font-family:NSDisplay,Georgia,serif;font-size:38px;line-height:1.03;letter-spacing:-.047em;color:var(--ns-ink);margin:0 0 10px;font-weight:630}
.ns-magazine__head p:not(.ns-magazine__eyebrow){font-family:NSReading,Georgia,serif;font-size:15px;line-height:1.62;color:#6d746f;margin:0}
.ns-magazine__head>a{font-size:11.5px;font-weight:800;color:#29453a;white-space:nowrap}
.ns-magazine__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);gap:18px}
.ns-magazine-feature{position:relative;min-height:430px;border-radius:var(--ns-radius);overflow:hidden;background:#ddd}
.ns-magazine-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ns-magazine-feature:hover img{transform:scale(1.025)}
.ns-magazine-feature__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,27,23,.04) 25%,rgba(10,25,20,.83) 100%)}
.ns-magazine-feature__content{position:absolute;left:30px;right:30px;bottom:28px;color:#fff}
.ns-magazine-feature__content span,.ns-magazine-story span,.ns-magazine-strip span{text-transform:uppercase;letter-spacing:.1em;font-size:8.5px;font-weight:800}
.ns-magazine-feature__content h3{font-family:NSDisplay,Georgia,serif;font-size:34px;line-height:1.03;letter-spacing:-.04em;margin:7px 0 9px;max-width:570px;font-weight:610}
.ns-magazine-feature__content p{font-family:NSReading,Georgia,serif;font-size:13.5px;line-height:1.5;color:#edf1ee;margin:0;max-width:600px}
.ns-magazine-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.ns-magazine-story{display:grid;grid-template-columns:42% 1fr;min-height:206px;background:#fff;border:1px solid #e2e6e3;border-radius:var(--ns-radius);overflow:hidden}
.ns-magazine-story img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ns-magazine-story:hover img{transform:scale(1.025)}
.ns-magazine-story>div{padding:20px 18px;align-self:center}
.ns-magazine-story span{color:var(--ns-earth)}
.ns-magazine-story h3{font-family:NSDisplay,Georgia,serif;font-size:20px;line-height:1.12;letter-spacing:-.03em;color:#172f26;margin:6px 0 8px;font-weight:600}
.ns-magazine-story p{font-size:11.5px;line-height:1.5;color:#707a75;margin:0}
.ns-magazine-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.ns-magazine-strip a{display:grid;grid-template-columns:108px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:#fff;border-top:1px solid #deded8;padding:10px 0}
.ns-magazine-strip img{grid-row:1/3;width:108px;height:78px;object-fit:cover;border-radius:4px}
.ns-magazine-strip span{align-self:end;color:var(--ns-earth)}
.ns-magazine-strip strong{align-self:start;font-family:NSDisplay,Georgia,serif;font-size:14.5px;line-height:1.2;color:#183027;font-weight:600}

.ns-guides{padding-bottom:70px}
.ns-guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ns-guide{border:1px solid #e2e6e3;border-radius:var(--ns-radius);overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.ns-guide:hover{transform:translateY(-2px);box-shadow:var(--ns-shadow)}
.ns-guide img{width:100%;height:96px;object-fit:cover}
.ns-guide strong{display:block;padding:12px 13px 14px;font-family:NSDisplay,Georgia,serif;font-size:14.5px;line-height:1.2;color:#172e25;font-weight:600}

.ns-trust{background:var(--ns-sage);border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df}
.ns-trust__inner{display:grid;grid-template-columns:1.5fr 1.05fr auto;align-items:center;gap:38px;padding-block:34px}
.ns-trust__intro{display:flex;align-items:flex-start;gap:18px}
.ns-trust__intro .ns-brand__mark{width:48px;height:48px;margin-top:2px}
.ns-trust__intro h2{font-family:NSDisplay,Georgia,serif;font-size:22px;line-height:1.1;margin:0 0 7px;color:#173229;font-weight:620}
.ns-trust__intro p:last-child{font-family:NSReading,Georgia,serif;font-size:12.5px;line-height:1.55;color:#657069;margin:0;max-width:510px}
.ns-trust__proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ns-trust__proofs span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:9.5px;line-height:1.25;color:#42564d}
.ns-trust__proofs svg{width:24px;height:24px;color:var(--ns-green)}
.ns-trust__proofs b{font-weight:750}
.ns-trust__button{display:inline-flex;align-items:center;gap:8px;background:var(--ns-green);color:#fff;font-size:11.5px;font-weight:800;padding:12px 17px;border-radius:var(--ns-radius-sm);white-space:nowrap}

.ns-footer{background:#11271f;color:#d9e3de;padding:54px 0 20px}
.ns-footer__grid{display:grid;grid-template-columns:1.55fr .9fr .9fr .82fr;gap:46px}
.ns-brand--footer{color:#fff}
.ns-brand--footer .ns-brand__mark{color:#b8cdc1}
.ns-brand--footer .ns-brand__tld{color:#b7c4be}
.ns-brand--footer .ns-brand__text small{color:#aebeb6}
.ns-footer__about{max-width:420px;font-size:12.5px;line-height:1.68;color:#aebdb5;margin:18px 0 0}
.ns-footer__links{display:flex;flex-direction:column;gap:8px;font-size:11.5px;color:#aab9b1}
.ns-footer__links strong,.ns-footer__social>strong{color:#fff;font-size:12.5px;margin-bottom:4px}
.ns-footer__links a:hover{color:#fff}
.ns-footer__links span{color:#768b80}
.ns-footer__social{margin-top:24px}
.ns-footer__sociallinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ns-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:18px;font-size:9.5px;color:#8ea197}
.ns-footer__bottom nav{display:flex;gap:15px;flex-wrap:wrap}
.ns-footer__disclaimer{font-size:9.5px;line-height:1.5;color:#809389;margin-top:9px}
.ns-photo-credits{font-size:8.5px;color:#667c70;margin-top:7px}

.ns-single{padding:64px 24px 84px}
.ns-single__head{text-align:center}
.ns-single__category{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:var(--ns-green)}
.ns-single__category a{color:inherit}
.ns-single__title{font-family:NSDisplay,Georgia,serif!important;font-size:clamp(42px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:var(--ns-ink)!important;margin:12px auto 16px!important;font-weight:650!important}
.ns-single__date{font-size:11px;color:#7a8580;margin-bottom:28px}
.ns-single__image{border-radius:8px;overflow:hidden;margin:10px auto 44px}
.ns-single__image img{border-radius:8px}
.ns-single__content{font-family:NSReading,Georgia,serif;font-size:18.5px;line-height:1.75;color:#31453d;max-width:740px;margin-inline:auto}
.ns-single__content p{margin-block:0 1.15em}
.ns-single__content h2,.ns-single__content h3{font-family:NSDisplay,Georgia,serif;color:#142c23;letter-spacing:-.035em;line-height:1.1}
.ns-single__content h2{font-size:34px;margin-top:50px;margin-bottom:17px}
.ns-single__content h3{font-size:25px;margin-top:38px;margin-bottom:14px}
.ns-single__content a{color:var(--ns-green);text-decoration:underline;text-underline-offset:3px}

.ns-archive{padding:62px 24px 84px}
.ns-archive__title{font-family:NSDisplay,Georgia,serif!important;font-size:clamp(40px,5vw,62px)!important;letter-spacing:-.05em!important;color:var(--ns-ink)!important;margin:0 0 12px!important}
.ns-archive__description{max-width:760px;color:#63706a;font-size:15px;margin-bottom:38px}
.ns-archive .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ns-archive .wp-block-post{border:1px solid #e1e6e2;border-radius:var(--ns-radius);overflow:hidden;background:#fff;padding-bottom:18px}
.ns-archive .wp-block-post-featured-image{margin:0 0 15px}
.ns-archive .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.ns-archive .wp-block-post-title,.ns-archive .wp-block-post-excerpt,.ns-archive .wp-block-post-date{padding-inline:18px}
.ns-archive .wp-block-post-title{font-family:NSDisplay,Georgia,serif;font-size:22px;line-height:1.15;letter-spacing:-.025em}
.ns-archive .wp-block-post-excerpt{font-size:12.5px;color:#657069}
.ns-archive .wp-block-post-date{font-size:9.5px;color:#8b9490}

@media (max-width:1080px){
  .ns-brand__text small{display:none}
  .ns-nav{gap:15px;font-size:11.5px}
  .ns-nav__magazine{margin-left:2px;padding-left:13px!important}
  .ns-footer__grid{grid-template-columns:1.3fr 1fr 1fr}
  .ns-footer__grid>div:last-child{grid-column:2/4}
}
@media (max-width:920px){
  .ns-nav--desktop{display:none}
  .ns-mobile-actions{display:flex}
  .ns-topics{grid-template-columns:repeat(2,1fr)}
  .ns-latest-grid,.ns-guides-grid{grid-template-columns:repeat(2,1fr)}
  .ns-quick{grid-template-columns:1fr;gap:28px}
  .ns-trust__inner{grid-template-columns:1fr auto}
  .ns-trust__proofs{grid-column:1/-1}
}
@media (max-width:760px){
  .ns-shell{width:min(100% - 32px,var(--ns-shell))}
  .ns-header__inner{height:68px}
  .ns-brand__mark{width:36px;height:36px}
  .ns-brand__text strong{font-size:22px}
  .ns-brand__text small{display:none}
  .ns-hero{min-height:410px;background-position:64% center}
  .ns-hero__veil{background:linear-gradient(90deg,rgba(247,241,228,.96) 0%,rgba(247,241,228,.84) 62%,rgba(247,241,228,.38) 100%)}
  .ns-hero__content{padding-top:50px}
  .ns-eyebrow{font-size:9px}
  .ns-hero h1{font-size:46px;line-height:.99;max-width:92%}
  .ns-hero__lead{font-size:17px;line-height:1.55;max-width:90%;margin-top:17px}
  .ns-search{width:100%;min-height:50px;margin-top:24px;padding:3px}
  .ns-search svg{margin:0 10px;width:18px;height:18px}
  .ns-search input{font-size:16px}
  .ns-search input::placeholder{font-size:12px}
  .ns-search button{min-height:44px;padding:0 15px;font-size:11.5px}
  .ns-search-hints{display:none}
  .ns-topics{margin-top:16px;grid-template-columns:1fr;gap:8px}
  .ns-topic{display:grid;grid-template-columns:82px 1fr;min-height:88px}
  .ns-topic__image{height:100%;min-height:88px}
  .ns-topic__body{min-height:0;padding:12px 35px 11px 13px}
  .ns-topic__icon{display:none}
  .ns-topic h2{font-size:16px;margin-bottom:4px}
  .ns-topic p{font-size:10.8px;line-height:1.4;margin:0}
  .ns-topic__link{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:0}
  .ns-topic__link b{font-size:19px}
  .ns-quick{padding-top:44px}
  .ns-quick__intro h2{font-size:30px}
  .ns-quick__intro>p:last-child{font-size:14.5px}
  .ns-quick__grid{grid-template-columns:1fr}
  .ns-quick__grid a,.ns-quick__grid a:nth-child(odd),.ns-quick__grid a:nth-child(even){padding:14px 0;border-left:0}
  .ns-quick__grid strong{font-size:15px}
  .ns-section{padding-top:48px}
  .ns-section__head{margin-bottom:14px}
  .ns-section__head h2{font-size:29px}
  .ns-latest-grid{grid-template-columns:1fr;gap:9px}
  .ns-article-card{display:grid;grid-template-columns:116px 1fr}
  .ns-article-card__image{height:100%;min-height:128px}
  .ns-article-card__body{padding:11px 12px}
  .ns-article-card h3{font-size:16px}
  .ns-article-card p{display:none}
  .ns-magazine{margin-top:48px;padding:38px 0 42px}
  .ns-magazine__head{align-items:start;margin-bottom:17px}
  .ns-magazine__head h2{font-size:30px}
  .ns-magazine__head p:not(.ns-magazine__eyebrow){font-size:14px}
  .ns-magazine__head>a{display:none}
  .ns-magazine__grid{grid-template-columns:1fr}
  .ns-magazine-feature{min-height:350px}
  .ns-magazine-feature__content{left:20px;right:20px;bottom:20px}
  .ns-magazine-feature__content h3{font-size:29px}
  .ns-magazine-feature__content p{font-size:12.5px}
  .ns-magazine-side{gap:9px}
  .ns-magazine-story{grid-template-columns:116px 1fr;min-height:120px}
  .ns-magazine-story>div{padding:12px 13px}
  .ns-magazine-story h3{font-size:16px;margin:4px 0}
  .ns-magazine-story p{display:none}
  .ns-magazine-strip{display:flex;overflow-x:auto;gap:10px;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ns-magazine-strip::-webkit-scrollbar{display:none}
  .ns-magazine-strip a{flex:0 0 235px;display:block;padding:0 0 12px;overflow:hidden;scroll-snap-align:start;border:1px solid #e3e2dc;border-radius:6px}
  .ns-magazine-strip img{width:100%;height:125px;border-radius:0}
  .ns-magazine-strip span,.ns-magazine-strip strong{display:block;margin-inline:12px}
  .ns-magazine-strip span{margin-top:10px}
  .ns-magazine-strip strong{font-size:14px;margin-top:4px}
  .ns-guides{padding-bottom:48px}
  .ns-guides-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ns-guide img{height:78px}
  .ns-trust__inner{grid-template-columns:1fr;padding-block:30px;gap:24px}
  .ns-trust__intro h2{font-size:20px}
  .ns-trust__proofs{grid-column:auto}
  .ns-trust__button{justify-self:start}
  .ns-footer{padding-top:44px}
  .ns-footer__grid{grid-template-columns:1fr 1fr;gap:30px 20px}
  .ns-footer__brandcol{grid-column:1/-1}
  .ns-footer__grid>div:last-child{grid-column:auto}
  .ns-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .ns-archive .wp-block-post-template{grid-template-columns:1fr!important}
  .ns-single{padding-top:45px}
  .ns-single__content{font-size:17.5px;line-height:1.72}
}
@media (max-width:430px){
  .ns-shell{width:calc(100% - 24px)}
  .ns-brand__mark{width:33px;height:33px}
  .ns-brand__text strong{font-size:20px}
  .ns-hero h1{font-size:41px}
  .ns-hero__lead{font-size:16.5px;max-width:94%}
  .ns-search input::placeholder{font-size:11px}
  .ns-guides-grid{grid-template-columns:1fr 1fr}
  .ns-footer__grid{grid-template-columns:1fr}
  .ns-footer__grid>div:last-child{grid-column:auto}
}

