/* Strativiz theme styles. Dark navy bands carry the brand; white and mist sections carry the reading. */
:root{
	--sv-navy-ink:#06142A;--sv-navy:#0F2F57;--sv-navy-hover:#1B4275;--sv-navy-line:#2C4A72;
	--sv-steel:#AEB4BB;--sv-steel-tint:#EEF0F2;--sv-mist:#F3F5F7;--sv-line:#DCE0E5;
	--sv-ink:#0E1B2E;--sv-ink-muted:#4F5B6A;--sv-ink-soft:#5E6976;
	--sv-white:#FFFFFF;--sv-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--sv-on-dark:#CDD3DA;--sv-on-dark-soft:#7F8A97;
	--sv-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
	--sv-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
	--sv-gutter:max(24px,env(safe-area-inset-left,0px));
	--sv-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
	--sv-ic-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath d='M12 3 4 6v6c0 4.5 3.4 8 8 9 4.6-1 8-4.5 8-9V6l-8-3Z'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E");
	--sv-ic-shield-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2F57' stroke-width='1.5'%3E%3Cpath d='M12 3 4 6v6c0 4.5 3.4 8 8 9 4.6-1 8-4.5 8-9V6l-8-3Z'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5'/%3E%3C/svg%3E");
	--sv-ic-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");
	--sv-ic-search-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2F57' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");
	--sv-ic-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Crect x='4' y='4' width='16' height='17'/%3E%3Cpath d='M8 2.5v3M16 2.5v3M4 9h16'/%3E%3Cpath d='m8.5 14.5 2 2 4.5-4.5'/%3E%3C/svg%3E");
	--sv-ic-cal-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2F57' stroke-width='1.5'%3E%3Crect x='4' y='4' width='16' height='17'/%3E%3Cpath d='M8 2.5v3M16 2.5v3M4 9h16'/%3E%3Cpath d='m8.5 14.5 2 2 4.5-4.5'/%3E%3C/svg%3E");
	--sv-ic-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpath d='M4 19h16M6 15l4-4 3 3 5-6'/%3E%3C/svg%3E");
	--sv-ic-chart-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2F57' stroke-width='1.5'%3E%3Cpath d='M4 19h16M6 15l4-4 3 3 5-6'/%3E%3C/svg%3E");
	--sv-ic-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Crect x='4' y='4' width='16' height='16'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
	--sv-ic-doc-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F2F57' stroke-width='1.5'%3E%3Crect x='4' y='4' width='16' height='16'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
	--sv-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 4 6v6c0 4.5 3.4 8 8 9 4.6-1 8-4.5 8-9V6l-8-3Z' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='m8.5 12 2.5 2.5 4.5-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.wp-block-heading{text-wrap:balance}
p{text-wrap:pretty}

/* Spacing comes from gap on each layout below, not from WordPress's flow margins. */
:root .wp-site-blocks > *,
:root [class*="sv-"] > *,
:root .wp-block-post-content > [class*="sv-"]{margin-block:0}
:root .wp-block-image.sv-bg,:root [class*="sv-"] .wp-block-image{margin:0}

/* shared layout */
.sv-wrap{box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto!important;padding-left:var(--sv-gutter);padding-right:max(24px,env(safe-area-inset-right,0px))}
.sv-sec{position:relative;padding-block:120px;overflow:hidden}
.sv-mist{background:var(--sv-mist)}
.sv-dark{background:var(--sv-navy-ink);color:var(--sv-white)}
.sv-dark h1,.sv-dark h2,.sv-dark h3{color:var(--sv-white)}
.sv-dark a:where(:not(.wp-element-button)){color:var(--sv-white)}
.sv-stack{display:flex;flex-direction:column;gap:56px}
.sv-head{display:flex;flex-direction:column;gap:20px;max-width:780px}
.sv-head p:not(.sv-eb){font-size:18px;line-height:31px;color:var(--sv-ink-muted)}
.sv-head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 32px}
.sv-head-row > p{max-width:380px;font-size:17px;line-height:28px;color:var(--sv-ink-muted)}
.sv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:start}
.sv-split > *{min-width:0}
.sv-eb{font-size:11.5px!important;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-ink-muted)}
.sv-eb::before{content:"";display:inline-block;width:7px;height:7px;margin-right:12px;vertical-align:1px;background:var(--sv-navy);clip-path:polygon(0 0,100% 0,0 100%)}
.sv-dark .sv-eb{color:var(--sv-steel)}
.sv-dark .sv-eb::before{background:var(--sv-steel)}
.sv-eb.sv-plain::before{display:none}
.sv-lede{font-size:20px;line-height:33px;font-weight:300;color:var(--sv-on-dark);max-width:640px}
.sv-dark h1 em,.sv-dark h2 em,.sv-sheen{background:linear-gradient(100deg,#FFF 0%,#FFF 35%,#AEB4BB 50%,#FFF 65%,#FFF 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sv-sheen 7s ease-in-out infinite}
@keyframes sv-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
h2 em{color:var(--sv-ink-soft)}

/* duotone background photo */
.sv-bg{position:absolute!important;inset:0;z-index:0;background:var(--sv-navy-ink);overflow:hidden;pointer-events:none}
.sv-bg img{display:block;width:100%!important;height:100%!important;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(1.05);mix-blend-mode:luminosity;opacity:.38}
.sv-shade{position:relative}
.sv-shade::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#06142A 0%,rgba(6,20,42,.92) 38%,rgba(6,20,42,.55) 100%);pointer-events:none}
.sv-shade::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(900px 520px at 90% 10%,rgba(27,66,117,.42),transparent 60%);pointer-events:none}
.sv-shade > :not(.sv-bg){position:relative;z-index:2}
.sv-duo{background:var(--sv-navy);overflow:hidden;border-radius:4px}
.sv-duo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(1.05);mix-blend-mode:luminosity}

/* buttons */
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.wp-block-button.sv-arrow .wp-block-button__link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--sv-arrow) center/contain no-repeat;mask:var(--sv-arrow) center/contain no-repeat;transition:transform .25s}
.wp-block-button.sv-arrow .wp-block-button__link:hover::after{transform:translateX(5px)}
.wp-block-button.is-style-sv-white .wp-block-button__link{background:var(--sv-white);color:var(--sv-navy)}
.wp-block-button.is-style-sv-white .wp-block-button__link:hover{background:var(--sv-white);color:var(--sv-navy);box-shadow:0 0 0 6px rgba(174,180,187,.18),0 18px 40px rgba(0,0,0,.35)}
.wp-block-button.is-style-sv-glass .wp-block-button__link{background:rgba(255,255,255,.05);color:var(--sv-white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.wp-block-button.is-style-sv-glass .wp-block-button__link:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);color:var(--sv-white)}
.wp-block-button.is-style-sv-line .wp-block-button__link{background:transparent;color:var(--sv-navy);box-shadow:inset 0 0 0 1px var(--sv-line)}
.wp-block-button.is-style-sv-line .wp-block-button__link:hover{box-shadow:inset 0 0 0 1px var(--sv-navy);color:var(--sv-navy)}
.wp-block-buttons{gap:14px}
.sv-tl a,a.sv-tl,.wp-block-read-more{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;color:var(--sv-navy)}
.sv-tl a::after,a.sv-tl::after,.wp-block-read-more::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--sv-arrow) center/contain no-repeat;mask:var(--sv-arrow) center/contain no-repeat;transition:transform .25s}
.sv-tl a:hover::after,a.sv-tl:hover::after,.wp-block-read-more:hover::after{transform:translateX(5px)}
:focus-visible{outline:2px solid var(--sv-steel);outline-offset:3px}

/* header */
.sv-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:rgba(6,20,42,.94);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(174,180,187,.14);color:var(--sv-white)}
/* A backdrop blur turns the header into the box that position:fixed children are measured against,
   which would trap the full-screen mobile menu inside the header bar. Phones get a solid header instead. */
@media (max-width:600px){.sv-header{top:0;background:var(--sv-navy-ink);backdrop-filter:none;-webkit-backdrop-filter:none}}
.sv-header:has(.is-menu-open){backdrop-filter:none;-webkit-backdrop-filter:none}
.sv-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;height:100%;height:100dvh;padding-top:calc(24px + var(--wp-admin--admin-bar--height,0px))}
.sv-header .is-menu-open .wp-block-navigation__responsive-container-close{color:var(--sv-white)}
.sv-header .is-menu-open .wp-block-navigation-item__content{opacity:1;padding:10px 0!important;background:none!important}
.sv-header .is-menu-open .wp-block-navigation__responsive-container-content,.sv-header .is-menu-open .wp-block-navigation__container,.sv-header .is-menu-open .wp-block-navigation-item,.sv-header .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;justify-content:flex-start!important;text-align:left}
.sv-header .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:32px}
.sv-header .is-menu-open .wp-block-navigation-item{font-size:20px}
.sv-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{font-size:17px}
.sv-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;padding-block:16px}
.sv-logo,.sv-logo a{display:block;line-height:0}
.sv-logo img{height:30px!important;width:auto!important;max-width:none;display:block}
.sv-logo-foot img{height:32px!important}
.sv-header-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sv-header .wp-block-navigation{font-size:14px;font-weight:500;gap:4px}
.sv-header .wp-block-navigation .wp-block-navigation-item__content{color:var(--sv-white);opacity:.82;padding:9px 14px;border-radius:2px;text-decoration:none;transition:opacity .2s,background .2s}
.sv-header .wp-block-navigation .wp-block-navigation-item__content:hover,.sv-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content{opacity:1;background:rgba(255,255,255,.07)}
.sv-header .wp-block-navigation .wp-block-navigation__submenu-icon{color:var(--sv-white);margin-left:-8px;margin-right:8px}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container{background:var(--sv-white)!important;color:var(--sv-ink)!important;border:0!important;border-radius:4px;box-shadow:0 2px 6px rgba(6,20,42,.16),0 32px 64px rgba(6,20,42,.4);padding:10px;width:410px!important;min-width:0!important;max-width:calc(100vw - 32px);top:calc(100% + 14px);left:50%!important;transform:translateX(-50%)}
/* invisible bridge over the gap so the menu stays open while the pointer moves down to it */
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:grid!important;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:start;width:100%;box-sizing:border-box;color:var(--sv-ink);opacity:1;padding:14px;font-size:15px;font-weight:600;line-height:22px;--sv-dd:var(--sv-ic-search-navy)}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content{--sv-dd:var(--sv-ic-chart-navy)}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content{--sv-dd:var(--sv-ic-doc-navy)}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{content:"";grid-column:1;grid-row:1/span 2;width:36px;height:36px;background:var(--sv-steel-tint) var(--sv-dd) center/18px 18px no-repeat}
.sv-header .wp-block-navigation__submenu-container .wp-block-navigation-item__label,.sv-header .wp-block-navigation__submenu-container .wp-block-navigation-item__description{grid-column:2}
.sv-header .wp-block-navigation__container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--sv-mist)}
.sv-header .wp-block-navigation-item__description{display:block;font-size:13px;font-weight:400;line-height:20px;color:var(--sv-ink-muted);margin-top:2px}
.sv-header .wp-block-navigation__responsive-container-open{color:var(--sv-white)}
.sv-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--sv-navy-ink)!important;color:var(--sv-white)!important;padding:24px var(--sv-gutter)}
.sv-header .is-menu-open .wp-block-navigation__responsive-container-content{gap:6px;font-size:20px}
.sv-header .is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;box-shadow:none;padding:0 0 0 16px!important;min-width:0!important}
.sv-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--sv-on-dark)}
.sv-header .is-menu-open .wp-block-navigation-item__description{display:none}
.sv-header .is-menu-open .wp-block-navigation__submenu-container{width:auto!important;transform:none;left:auto!important}
.sv-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;padding:6px 0;background:none!important}
.sv-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before,.sv-header .is-menu-open .wp-block-navigation__submenu-container::before{display:none}
.sv-header .wp-block-buttons .wp-block-button__link{padding:12px 18px;font-size:14px}
.sv-header .wp-block-button.sv-arrow .wp-block-button__link::after{display:none}
@media (max-width:860px){.sv-header .sv-header-cta{display:none}}

/* masthead */
.sv-mast{padding-block:120px 104px}
.sv-mast .sv-wrap{display:flex;flex-direction:column;gap:28px}
.sv-mast h1{font-size:68px;line-height:76px;letter-spacing:-.03em;max-width:1000px}
.sv-crumb{font-size:13px;color:var(--sv-on-dark-soft)}
.sv-crumb a{color:var(--sv-on-dark)!important;text-decoration:none}
.sv-byline{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--sv-on-dark)}
.sv-byline > *{margin:0}
.sv-mast .wp-block-post-terms a{color:var(--sv-steel)!important;text-decoration:none}
.sv-mast .wp-block-post-excerpt__excerpt{margin:0}

/* homepage hero */
.sv-hero{padding-block:160px 120px}
.sv-hero .sv-bg img{opacity:.42;object-position:65% 35%;animation:sv-kb 28s ease-in-out infinite alternate}
@keyframes sv-kb{from{transform:scale(1.04)}to{transform:scale(1.16) translate(-2%,-1.5%)}}
.sv-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:72px;align-items:center}
.sv-hero-copy{display:flex;flex-direction:column;gap:36px;min-width:0}
.sv-hero h1{font-size:88px;line-height:92px;letter-spacing:-.03em;animation:sv-rise 1.1s cubic-bezier(.2,.75,.2,1) both}
.sv-hero h1 em{font-style:italic}
.sv-hero .sv-lede,.sv-hero .wp-block-buttons,.sv-deal-wrap{animation:sv-fade 1.2s .35s ease both}
@keyframes sv-rise{from{opacity:.0001;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes sv-fade{from{opacity:.0001;transform:translateY(14px)}to{opacity:1;transform:none}}
.sv-deal-wrap{justify-self:end;width:100%;max-width:500px;min-width:0}
.sv-deal{position:relative;border-radius:6px;padding:28px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 40px 80px rgba(0,0,0,.45);overflow:hidden}
.sv-deal .scan{position:absolute;left:0;right:0;height:90px;top:0;background:linear-gradient(180deg,rgba(174,180,187,0),rgba(174,180,187,.16) 70%,rgba(255,255,255,.55) 100%);border-bottom:1px solid rgba(255,255,255,.7);animation:sv-scan 4.8s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
@keyframes sv-scan{0%{transform:translateY(-90px)}55%{transform:translateY(300px)}100%{transform:translateY(300px);opacity:0}}
.sv-deal-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.sv-deal-top b{display:block;font-family:var(--sv-serif);font-weight:400;font-size:20px;color:var(--sv-white);margin-top:4px}
.sv-deal-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#DCE1E7;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:2px;white-space:nowrap}
.sv-deal-status i{width:7px;height:7px;border-radius:50%;background:var(--sv-steel);animation:sv-pulse 2.4s ease-in-out infinite}
@keyframes sv-pulse{0%,100%{box-shadow:0 0 0 0 rgba(174,180,187,.55)}50%{box-shadow:0 0 0 6px rgba(174,180,187,0)}}
.sv-deal ul{position:relative;list-style:none;margin:0;padding:6px 0 0}
.sv-deal li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px;color:var(--sv-white)}
.sv-deal li:last-child{border-bottom:0;padding-bottom:4px}
.sv-deal li span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:2px}
.sv-deal .ok{color:var(--sv-navy-ink);background:var(--sv-white)}
.sv-deal .flag{color:var(--sv-navy-ink);background:var(--sv-steel)}
.sv-deal .rev{color:var(--sv-white);border:1px solid rgba(255,255,255,.4);padding:3px 8px}
.sv-deal-note{position:relative;margin-top:20px;padding:16px 18px;background:rgba(6,20,42,.55);border-radius:4px;font-size:13.5px;line-height:21px;color:#DCE1E7}
.sv-deal-cap{margin-top:12px;font-size:12px;color:#8C96A2;text-align:right}
.sv-marq-band{position:relative;z-index:1;border-top:1px solid rgba(174,180,187,.16);overflow:hidden;padding:24px 0;margin-top:96px}
.sv-marq{display:flex;gap:56px;width:max-content;animation:sv-mq 52s linear infinite;font-family:var(--sv-serif);font-size:20px;color:var(--sv-on-dark-soft);white-space:nowrap}
.sv-marq i{font-style:normal;color:var(--sv-navy-line)}
@keyframes sv-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* problem */
.sv-problem{padding-block:152px}
.sv-problem::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 90% 20%,rgba(27,66,117,.42),transparent 60%);pointer-events:none}
.sv-problem > *{position:relative;z-index:1}
.sv-problem h2{font-size:54px;line-height:70px;letter-spacing:-.02em;max-width:1100px}
.sv-problem h2 em{font-style:normal;color:#6F7C8C;background:none;animation:none}
.sv-risks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv-risk{position:relative;padding:40px 36px 36px;border:1px solid rgba(174,180,187,.18);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border-radius:4px;display:flex;flex-direction:column;gap:18px;transition:border-color .4s,transform .4s}
.sv-risk:hover{border-color:rgba(174,180,187,.5);transform:translateY(-4px)}
.sv-risk::before{content:"\201C";font-family:var(--sv-serif);font-size:54px;line-height:1;color:var(--sv-navy-line)}
.sv-risk h3{font-size:25px;line-height:33px}
.sv-risk p{font-size:16px;line-height:27px;color:#AAB3BE}
.sv-risk p.sv-risk-foot{margin-top:auto!important;padding-top:22px;border-top:1px solid rgba(174,180,187,.2);font-size:15px;line-height:24px;color:var(--sv-white)}
.sv-risk-foot::before{content:"\2192";color:var(--sv-steel);margin-right:12px}

/* approach */
.sv-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center}
.sv-guide > *{min-width:0}
.sv-guide-media{position:relative}
.sv-guide-media .wp-block-image{aspect-ratio:4/5;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 11%)}
.sv-guide-media::before{content:"";position:absolute;left:0;top:0;z-index:1;width:13%;aspect-ratio:1;background:var(--sv-steel);clip-path:polygon(0 0,100% 0,0 100%)}
.sv-guide-quote{position:absolute!important;right:-32px;bottom:48px;max-width:330px;padding:26px 28px;background:var(--sv-navy);color:var(--sv-white);border-radius:4px;box-shadow:0 30px 60px rgba(6,20,42,.3);font-family:var(--sv-serif);font-style:italic;font-size:17px;line-height:28px}
.sv-guide-copy{display:flex;flex-direction:column;gap:32px}
.sv-guide-copy h2{font-size:56px;line-height:64px}
.sv-guide-copy > p:not(.sv-eb){font-size:18px;line-height:31px;color:var(--sv-ink-muted)}
.sv-rows{display:flex;flex-direction:column;border-top:1px solid var(--sv-line)}
.sv-row{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;row-gap:4px;padding-block:22px;border-bottom:1px solid var(--sv-line)}
.sv-row{--sv-ic:var(--sv-ic-shield)}
.sv-row:nth-child(5n+2){--sv-ic:var(--sv-ic-search)}
.sv-row:nth-child(5n+3){--sv-ic:var(--sv-ic-cal)}
.sv-row:nth-child(5n+4){--sv-ic:var(--sv-ic-chart)}
.sv-row:nth-child(5n){--sv-ic:var(--sv-ic-doc)}
.sv-row::before{content:"";grid-column:1;grid-row:1/span 2;width:44px;height:44px;background:var(--sv-navy) var(--sv-ic) center/20px 20px no-repeat}
.sv-row > *{grid-column:2}
.sv-row > p:first-child{font-weight:600;font-size:16px;color:var(--sv-ink)}
.sv-row > p + p{font-size:15px;line-height:24px;color:var(--sv-ink-muted)}

/* journey tabs */
.sv-journey{padding-block:152px}
.sv-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--sv-line)}
.sv-tab{position:relative;text-align:left;background:none;border:0;cursor:pointer;font-family:inherit;padding:22px 20px 22px 0;display:flex;flex-direction:column;gap:6px;min-height:44px}
.sv-tab .n{font-family:var(--sv-serif);font-size:14px;color:#5E6976}
.sv-tab .t{font-family:var(--sv-serif);font-size:26px;line-height:34px;color:#5E6976;transition:color .3s}
.sv-tab::after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--sv-navy);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.sv-tab[aria-selected="true"] .n,.sv-tab[aria-selected="true"] .t{color:var(--sv-navy)}
.sv-tab[aria-selected="true"]::after{width:100%}
.sv-stages{display:flex;flex-direction:column;gap:72px}
.sv-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:72px;row-gap:22px;align-items:start}
.sv-stage > *{grid-column:1;min-width:0}
.sv-stage > .wp-block-image{grid-column:2;grid-row:1/span 6;align-self:center;aspect-ratio:5/4}
.sv-stage h3{font-size:44px;line-height:54px;letter-spacing:-.02em}
.sv-stage > p:not(.sv-eb){font-size:18px;line-height:31px;color:var(--sv-ink-muted)}
.sv-stage .sv-stage-label{padding-top:10px}
.sv-stage .sv-stage-label::before{display:none}
.js-tabs .sv-stage[hidden]{display:none}
.js-tabs .sv-stage{animation:sv-fade .5s ease both}
.sv-chips,.sv-chips.wp-block-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.sv-chips li{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--sv-navy);background:var(--sv-white);border:1px solid var(--sv-line);padding:10px 14px;border-radius:2px;margin:0}
.sv-chips li::before{content:"";width:14px;height:14px;background:var(--sv-navy);-webkit-mask:var(--sv-tick) center/contain no-repeat;mask:var(--sv-tick) center/contain no-repeat}
.sv-stage-next .wp-block-button__link{cursor:pointer}

/* service panels */
.sv-acc{display:flex;gap:12px;height:620px}
.sv-pan{position:relative;flex:1 1 0;min-width:0;border-radius:4px;overflow:hidden;color:var(--sv-white);background:var(--sv-navy-ink);display:flex;flex-direction:column;justify-content:space-between;padding:32px 36px 36px;transition:flex .8s cubic-bezier(.2,.75,.2,1)}
.sv-acc:hover .sv-pan{flex:.85 1 0}
.sv-acc .sv-pan:hover{flex:1.9 1 0}
.sv-pan .sv-bg img{opacity:.6;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sv-pan:hover .sv-bg img{transform:scale(1.07)}
.sv-pan::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,20,42,.1) 20%,rgba(6,20,42,.94) 78%)}
.sv-pan > :not(.sv-bg){position:relative;z-index:2}
.sv-pan-top{display:flex;justify-content:space-between;font-family:var(--sv-serif);font-size:15px;color:var(--sv-steel)}
.sv-pan-body{display:flex;flex-direction:column;gap:16px}
.sv-pan h3{font-size:32px;line-height:40px;color:var(--sv-white)}
.sv-more{display:flex;flex-direction:column;gap:18px;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s ease,opacity .5s ease}
.sv-pan:hover .sv-more,.sv-pan:focus-within .sv-more{max-height:280px;opacity:1}
.sv-more p{font-size:16px;line-height:27px;color:var(--sv-on-dark);max-width:460px}
.sv-pan .sv-tl a{color:var(--sv-white)}
.sv-pan .sv-tl a::before{content:"";position:absolute;inset:0;z-index:3}
.sv-pan .sv-tl{position:static}

/* before / after */
.sv-ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}
.sv-ba > *{min-width:0;border-radius:4px;padding:48px;display:flex;flex-direction:column;gap:28px}
.sv-ba-alone{background:var(--sv-white);border:1px solid var(--sv-line)}
.sv-ba-with{position:relative;background:var(--sv-navy);color:var(--sv-white);overflow:hidden;box-shadow:0 40px 80px rgba(6,20,42,.25)}
.sv-ba-with::before{content:"";position:absolute;right:0;top:0;width:140px;height:140px;background:var(--sv-navy-hover);clip-path:polygon(0 0,100% 0,100% 100%)}
.sv-ba-with > *{position:relative}
.sv-ba-with .sv-eb{color:var(--sv-steel)}.sv-ba-with .sv-eb::before{display:none}
.sv-ba-alone .sv-eb{color:var(--sv-ink-soft)}.sv-ba-alone .sv-eb::before{display:none}
.sv-ba ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}
.sv-ba li{display:grid;grid-template-columns:24px 1fr;gap:14px;margin:0}
.sv-ba-alone li{font-size:18px;line-height:28px;color:var(--sv-ink-soft)}
.sv-ba-alone li::before{content:"\2014"}
.sv-ba-with li{font-size:20px;line-height:30px}
.sv-ba-with li::before{content:"";width:20px;height:20px;margin-top:5px;background:var(--sv-steel);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}

/* purpose band */
.sv-band{padding-block:176px}
.sv-band .sv-bg img{opacity:.4;object-position:center 40%}
.sv-band .sv-wrap{display:flex;flex-direction:column;gap:36px}
.sv-band h2{font-size:76px;line-height:82px;letter-spacing:-.03em;max-width:980px}

/* article cards (query loop) */
.sv-arts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.sv-arts > li{margin:0!important}
.sv-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;height:100%;box-sizing:border-box;min-height:300px;padding:36px;border-radius:4px;background:var(--sv-mist);color:var(--sv-ink);transition:background .4s,color .4s,transform .4s}
.sv-mist .sv-art{background:var(--sv-white)}
.sv-art:hover{background:var(--sv-navy)!important;transform:translateY(-4px)}
.sv-art:hover *{color:var(--sv-white)!important}
.sv-art-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.sv-art-meta .wp-block-post-terms{font-size:11.5px;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-ink-muted)}
.sv-art-meta .wp-block-post-terms a{color:inherit;text-decoration:none;position:relative;z-index:2}
.sv-art-meta .wp-block-post-date{opacity:.7}
.sv-art-body{display:flex;flex-direction:column;gap:14px}
.sv-art .wp-block-post-title{font-size:25px;line-height:34px;margin:0}
.sv-art .wp-block-post-title a{color:var(--sv-navy);text-decoration:none}
.sv-art .wp-block-post-title a::before{content:"";position:absolute;inset:0;z-index:1}
.sv-art .wp-block-post-excerpt{margin:0;font-size:15px;line-height:25px;color:var(--sv-ink-muted)}
.sv-art .wp-block-post-excerpt__excerpt{margin:0}
.sv-art .wp-block-read-more{position:relative}
.sv-pagination{margin-top:56px;gap:8px;font-size:15px}

/* service cards */
.sv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv-cards.sv-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:340px;padding:32px;border-radius:4px;overflow:hidden;color:var(--sv-white);background:var(--sv-navy-ink)}
.sv-card .sv-bg img{opacity:.55;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sv-card:hover .sv-bg img{transform:scale(1.06)}
.sv-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,20,42,.1) 10%,rgba(6,20,42,.94) 80%)}
.sv-card > :not(.sv-bg){position:relative;z-index:2}
.sv-card .sv-eb{color:var(--sv-steel)}.sv-card .sv-eb::before{background:var(--sv-steel)}
.sv-card h3{font-size:26px;line-height:34px;color:var(--sv-white)}
.sv-card .sv-tl a{color:var(--sv-white)}
.sv-card .sv-tl{position:static}
.sv-card .sv-tl a::before{content:"";position:absolute;inset:0;z-index:3}

/* steps: a real sequence */
.sv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sv-line);counter-reset:sv-step}
.sv-steps.sv-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-step{display:flex;flex-direction:column;gap:12px;padding:28px 28px 8px 0;min-width:0;counter-increment:sv-step}
.sv-step::before{content:counter(sv-step,decimal-leading-zero);font-family:var(--sv-serif);font-size:14px;color:var(--sv-steel)}
.sv-step h3{font-size:24px;line-height:32px}
.sv-step p{font-size:15.5px;line-height:26px;color:var(--sv-ink-muted)}
.sv-fit{display:flex;flex-direction:column;gap:14px}
.sv-fit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:#26344A}

/* reading column: pages and single articles */
.sv-prose{display:flex;flex-direction:column;gap:22px;max-width:720px;margin-inline:auto;font-size:18px;line-height:31px;color:#26344A}
.sv-prose > *{margin:0!important}
.sv-prose h2{font-size:30px;line-height:40px;letter-spacing:-.015em;margin-top:26px!important}
.sv-prose h3{font-size:21px;line-height:30px;font-weight:700;margin-top:14px!important}
.sv-prose ul,.sv-prose ol{padding-left:22px;display:flex;flex-direction:column;gap:10px}
.sv-prose li::marker{color:var(--sv-ink-soft)}
.sv-prose strong{color:var(--sv-ink)}
.sv-prose .wp-block-quote,.sv-prose .sv-pull{border-left:3px solid var(--sv-steel);padding:6px 0 6px 24px;margin:0;font-family:var(--sv-serif);font-style:italic;font-size:22px;line-height:36px;color:var(--sv-navy)}
.sv-prose .wp-block-quote p{margin:0}
.sv-note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--sv-line);background:var(--sv-mist);border-radius:4px;font-size:15px!important;line-height:24px!important;color:var(--sv-ink)!important}
.sv-post-nav{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:720px;margin-inline:auto;padding-top:40px;border-top:1px solid var(--sv-line);font-size:15px}
.sv-post-nav a{text-decoration:none;font-weight:600}

/* contact + forms */
.sv-contact-copy{display:flex;flex-direction:column;gap:40px}
.sv-addr{font-size:17px;font-weight:600}
.sv-addr a{text-decoration:none}
.sv-panel{background:var(--sv-white);border:1px solid var(--sv-line);border-radius:4px;padding:40px;box-shadow:0 1px 2px rgba(15,47,87,.06),0 8px 24px rgba(15,47,87,.08)}
.sv-form{display:flex;flex-direction:column;gap:22px}
.sv-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.sv-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.sv-field label{font-size:14px;font-weight:600;color:var(--sv-ink)}
.sv-field label i{font-style:normal;font-weight:400;color:var(--sv-ink-soft)}
.sv-field input,.sv-field select,.sv-field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;color:var(--sv-ink);background:var(--sv-white);border:1px solid #C9CFD6;border-radius:2px;padding:12px 14px;min-height:50px}
.sv-field textarea{min-height:160px;resize:vertical;line-height:26px}
.sv-field input:hover,.sv-field select:hover,.sv-field textarea:hover{border-color:var(--sv-ink-soft)}
.sv-form-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.sv-small{font-size:13px;line-height:20px;color:var(--sv-ink-soft);margin:0}
.sv-submit{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 28px;border:0;border-radius:2px;background:var(--sv-navy);color:var(--sv-white);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s,box-shadow .25s}
.sv-submit:hover{background:var(--sv-navy-hover);box-shadow:0 0 0 6px rgba(15,47,87,.12)}
.sv-submit::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--sv-arrow) center/contain no-repeat;mask:var(--sv-arrow) center/contain no-repeat}
.sv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sv-alert{padding:18px 20px;border-radius:4px;font-size:15px;line-height:24px}
.sv-alert.ok{background:var(--sv-navy);color:var(--sv-white)}
.sv-alert.err{background:#FBEAEA;color:#7A1C21;border:1px solid #E8B9BC}
.sv-alert b{display:block;font-family:var(--sv-serif);font-weight:400;font-size:20px;line-height:28px;margin-bottom:4px}

/* call to action + footer */
.sv-cta-band{padding-block:120px 0;background:var(--sv-navy-ink);position:relative;overflow:hidden}
.sv-cta-band::before,.sv-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 560px at 20% 0%,rgba(27,66,117,.55),transparent 60%);pointer-events:none}
.sv-cta{position:relative;display:flex;flex-direction:column;gap:30px;max-width:980px}
.sv-cta h2{font-size:84px;line-height:88px;letter-spacing:-.03em}
.sv-cta .sv-lede{font-size:19px;line-height:31px}
.sv-cta-acts{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.sv-cta-acts p{font-size:15px;color:var(--sv-on-dark)}
.sv-footer{position:relative;background:var(--sv-navy-ink);color:#B9C1CA;padding-block:104px 40px;overflow:hidden}

.sv-footer .sv-wrap{position:relative;display:flex;flex-direction:column;gap:0}
.sv-foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;padding-top:56px;border-top:1px solid rgba(174,180,187,.18)}
.sv-foot > *{min-width:0;display:flex;flex-direction:column;gap:14px;font-size:15px}
.sv-foot .sv-eb{color:var(--sv-on-dark-soft)}.sv-foot .sv-eb::before{display:none}
.sv-foot a{color:var(--sv-white)!important;text-decoration:none}
.sv-foot a:hover{color:var(--sv-steel)!important}
.sv-foot-brand{gap:22px!important}
.sv-foot-brand p{line-height:25px;max-width:330px}
.sv-foot-address{color:#B9C1CA}
.sv-news .sv-news-box{display:flex;border:1px solid rgba(174,180,187,.3);border-radius:2px;padding:4px}
.sv-news input[type=email]{flex:1 1 auto;min-width:0;height:46px;padding:0 12px;font:inherit;font-size:15px;color:var(--sv-white);background:transparent;border:0}
.sv-news input[type=email]::placeholder{color:var(--sv-on-dark-soft)}
.sv-news button{height:46px;padding:0 18px;border:0;border-radius:2px;background:var(--sv-white);color:var(--sv-navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.sv-news .sv-small{color:var(--sv-on-dark-soft)}
.sv-news .sv-done{font-size:14px;line-height:22px;color:var(--sv-on-dark)}
.sv-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px!important;padding-top:28px;border-top:1px solid rgba(174,180,187,.18);font-size:13px;color:var(--sv-on-dark-soft)}
.sv-legal p{margin:0}
.sv-legal a{color:inherit!important;text-decoration:underline}

/* scroll reveal where supported */
@supports (animation-timeline: view()){
	.sv-rv{animation:sv-rv linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
	@keyframes sv-rv{from{opacity:.12;transform:translateY(56px)}to{opacity:1;transform:none}}
}

@media (max-width:1080px){
	.sv-split,.sv-guide{grid-template-columns:minmax(0,1fr);gap:48px}
	.sv-risks,.sv-arts,.sv-cards,.sv-cards.sv-two{grid-template-columns:minmax(0,1fr)}
	.sv-tabs,.sv-steps,.sv-steps.sv-three{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sv-stage{grid-template-columns:minmax(0,1fr)}
	.sv-stage > .wp-block-image{grid-column:1;grid-row:auto}
	.sv-acc{flex-direction:column;height:auto}
	.sv-acc .sv-pan,.sv-acc:hover .sv-pan,.sv-acc .sv-pan:hover{flex:none;min-height:460px}
	.sv-more{max-height:none;opacity:1}
	.sv-ba{grid-template-columns:minmax(0,1fr)}
	.sv-foot{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sv-guide-quote{position:relative!important;right:auto;bottom:auto;margin-top:-64px!important;margin-left:24px!important}
}
@media (max-width:620px){
	.sv-sec,.sv-journey,.sv-problem{padding-block:88px}
	.sv-hero{padding-block:96px 72px}
	.sv-mast{padding-block:72px 64px}
	.sv-band{padding-block:112px}
	.sv-hero h1,.sv-band h2,.sv-cta h2{font-size:44px;line-height:52px}
	.sv-mast h1{font-size:42px;line-height:50px}
	.sv-problem h2{font-size:28px;line-height:40px}
	.sv-guide-copy h2,.sv-stage h3{font-size:34px;line-height:42px}
	.sv-lede{font-size:18px;line-height:30px}
	.sv-tabs,.sv-steps,.sv-steps.sv-three,.sv-form-row,.sv-foot{grid-template-columns:minmax(0,1fr)}
	.sv-panel,.sv-ba > *{padding:24px}
	.sv-prose{font-size:17px;line-height:29px}
	.sv-marq-band{margin-top:64px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.sv-dark h1 em,.sv-dark h2 em,.sv-sheen{color:#FFF;background:none}}

/* editor: show every journey stage and keep panels open while editing */
.editor-styles-wrapper .sv-more{max-height:none;opacity:1}
.editor-styles-wrapper .sv-acc{height:auto;min-height:620px}
.editor-styles-wrapper .sv-bg{pointer-events:auto}

.sv-problem .sv-head{max-width:1100px}

/* service detail lists and engagement modes */
.sv-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv-detail-item{display:flex;flex-direction:column;gap:18px;padding:32px;background:var(--sv-white);border:1px solid var(--sv-line);border-radius:4px;min-width:0}
.sv-detail-item h3{font-size:22px;line-height:30px}
.sv-detail-item ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.sv-detail-item li{position:relative;padding-left:30px;margin:0;font-size:15px;line-height:24px;color:var(--sv-ink-muted)}
/* Tick in a soft circle: the circle is ::before, the tick ::after. */
.sv-detail-item li::before,.sv-fit li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#E3E9F1}
.sv-detail-item li::after,.sv-fit li::after{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:var(--sv-navy);-webkit-mask:var(--sv-tick) center/16px no-repeat;mask:var(--sv-tick) center/16px no-repeat}
.sv-fit li{position:relative;padding-left:30px;margin:0}
.sv-fit li::before,.sv-fit li::after{top:4px}
.sv-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sv-mode{display:flex;flex-direction:column;gap:20px;padding:44px;border-radius:4px;background:var(--sv-mist);min-width:0}
.sv-mode h3{font-size:30px;line-height:38px}
.sv-mode > p{font-size:17px;line-height:28px;color:var(--sv-ink-muted)}
.sv-mode ul{margin:0;padding:22px 0 0;list-style:none;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--sv-line)}
.sv-mode li{position:relative;padding-left:30px;margin:0;font-size:16px;line-height:25px}
.sv-mode li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;background:var(--sv-steel);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.sv-mode-dark{background:var(--sv-navy);color:var(--sv-white)}
.sv-mode-dark h3{color:var(--sv-white)}
.sv-mode-dark > p{color:var(--sv-on-dark)}
.sv-mode-dark ul{border-top-color:rgba(255,255,255,.18)}
@media (max-width:1080px){.sv-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-modes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.sv-detail{grid-template-columns:minmax(0,1fr)}.sv-mode,.sv-detail-item{padding:24px}}

/* FAQ */
.sv-faq{display:flex;flex-direction:column;border-top:1px solid var(--sv-line)}
.sv-faq-item{border-bottom:1px solid var(--sv-line);padding:0}
.sv-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;font-family:var(--wp--preset--font-family--serif);font-size:19px;line-height:1.4;color:var(--sv-navy)}
.sv-faq-item summary::-webkit-details-marker{display:none}
.sv-faq-item summary::after{content:"";flex:0 0 12px;height:12px;margin-top:7px;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .25s ease}
.sv-faq-item[open] summary::after{transform:rotate(45deg)}
.sv-faq-item summary:focus-visible{outline:2px solid var(--sv-navy);outline-offset:4px}
.sv-faq-item > p{margin:0;padding-bottom:22px;max-width:62ch;color:var(--sv-ink-muted);font-size:16px;line-height:1.65}

/* Author pages */
.sv-author-meta{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:14px;font-size:14px;color:var(--sv-on-dark)}
.sv-author-meta a{color:inherit}
.sv-byline .wp-block-post-terms a{color:inherit;text-decoration:none}
.sv-byline .wp-block-post-terms a:hover{text-decoration:underline}
