/*
Theme Name: Tidemark Child
Author: Code Greene
Description: Tidemark child theme for Code Greene Base.
Version: 1.0.0
Template: code-greene-base
Text Domain: tidemark-child
*/

/* TOKENS ======================================================================================================================================================= */

:root{
	--tm-deep-blue:#1F3946;
	--tm-sea-blue:#51708F;
	--tm-land-green:#A5B586;
	--tm-bright-green:#BFC879;
	--tm-yellow:#ECCD7D;
	--tm-sky-blue:#74A9B9;
	--tm-mint:#73A98F;
	--tm-light-mint:#BFE3D1;
	--tm-primary-bluegreen:#153B48;
	--tm-secondary-green:#0C252E;
	--tm-white:#FFFFFF;
	--tm-off-white:#F9F9F9;
	--tm-pure-black:#000000;
	--tm-black:#181818;
	--tm-dark-grey:#353130;
	--tm-light-grey:#EFEFEF;
	--tm-frosted-panel:rgba(249,249,249,0.8);
	--tm-font-serif:"Playfair Display", sans-serif;
	--tm-font-sans:"Noto Sans JP", "Helvetica Neue", sans-serif;
	--tm-header-height:64px;
	--tm-banner-height:44px;
	--tm-header-stack-height:64px;
	--cg-scroll-offset:var(--tm-header-stack-height);
}

/* BASE ========================================================================================================================================================= */

body{font-family:var(--tm-font-sans); color:var(--tm-black);}

button, input, select, textarea{font-family:inherit;}

.page-wrapper{padding-top:var(--tm-header-stack-height);}
.page-wrapper:has(> .fixed-header.has-announcement-banner){--tm-header-stack-height:calc(var(--tm-header-height) + var(--tm-banner-height));}

/* TYPOGRAPHY =================================================================================================================================================== */

.fixed-header .site-title{font-family:var(--tm-font-sans); font-size:28px; font-weight:600; color:var(--tm-black);}

/* LAYOUT ======================================================================================================================================================= */

.fixed-header{width:100%; position:fixed; top:0; left:0; z-index:1000;}
.admin-bar .fixed-header{top:32px;}

/* SHARED COMPONENTS ============================================================================================================================================ */

.site-button, .fixed-header .header-menu > li.button > a, .fixed-header .header-menu > li.button > .submenu-toggle{display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:8px 20px; border:0; color:var(--tm-white); font-size:17px; font-weight:400; line-height:1.2; text-align:center; text-decoration:none; cursor:pointer; opacity:1; transition:opacity 250ms ease;}
.site-button:hover, .site-button:focus, .fixed-header .header-menu > li.button > a:hover, .fixed-header .header-menu > li.button > a:focus-visible, .fixed-header .header-menu > li.button > .submenu-toggle:hover, .fixed-header .header-menu > li.button > .submenu-toggle:focus-visible{color:var(--tm-white); opacity:0.7;}
.site-button.animate:hover, .site-button.animate:focus{animation:none;}
.site-button:focus-visible, .fixed-header .header-menu > li.button > a:focus-visible, .fixed-header .header-menu > li.button > .submenu-toggle:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:4px;}
.site-button--dark, .fixed-header .header-menu > li.button > a, .fixed-header .header-menu > li.button > .submenu-toggle{border-radius:12px; background:var(--tm-deep-blue); font-family:var(--tm-font-serif);}
.site-button--sea{border-radius:999px; background:var(--tm-sea-blue); font-family:var(--tm-font-sans);}
.site-button--sea:focus-visible{outline-color:var(--tm-deep-blue);}

.announcement-banner{width:100%; height:var(--tm-banner-height); background:var(--tm-deep-blue); color:var(--tm-white); position:relative; z-index:3;}
.announcement-banner:focus-visible{outline:2px solid var(--tm-white); outline-offset:-4px;}
.announcement-banner > .container{height:100%; padding-block:0;}
.announcement-viewport{width:100%; height:100%; overflow:hidden; position:relative;}
.announcement-item{display:flex; justify-content:center; align-items:center; gap:16px; width:100%; height:100%; opacity:0; pointer-events:none; transform:translateY(100%); transition:transform 400ms ease, opacity 400ms ease; position:absolute; inset:0;}
.announcement-item.is-active{opacity:1; pointer-events:auto; transform:translateY(0);}
.announcement-item.is-exiting{opacity:0; pointer-events:none; transform:translateY(-100%);}
.announcement-label{display:inline-flex; justify-content:center; align-items:center; min-height:28px; padding:5px 12px; border-radius:999px; background:var(--tm-light-mint); color:var(--tm-black); font-size:10px; font-weight:600; line-height:1; letter-spacing:0.06em; text-transform:uppercase; white-space:nowrap;}
.announcement-message{color:var(--tm-white); font-size:13px; font-weight:400; line-height:1.35; white-space:nowrap;}
.announcement-link{display:inline-flex; align-items:center; gap:9px; color:var(--tm-light-mint); font-size:13px; font-weight:400; line-height:1.35; white-space:nowrap;}
.announcement-link::before{display:block; width:1px; height:24px; margin-right:1px; background:var(--tm-light-mint); content:"";}
.announcement-link:hover, .announcement-link:focus{color:var(--tm-light-mint);}
.announcement-link:hover .announcement-link-text, .announcement-link:focus-visible .announcement-link-text{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.announcement-link:focus-visible{border-radius:2px; outline:2px solid var(--tm-white); outline-offset:3px;}
.announcement-link-arrow{display:block; flex:0 0 17px; width:17px; height:16px;}

.fixed-header > .site-header{width:100%; height:var(--tm-header-height); background:var(--tm-white);}
.fixed-header > .site-header > .container{display:flex; justify-content:space-between; align-items:center; height:var(--tm-header-height); padding-block:0;}
.fixed-header .site-branding{display:flex; align-items:center; flex:0 0 auto;}
.fixed-header .site-logo{display:flex; align-items:center; width:156px; color:var(--tm-black);}
.fixed-header .site-logo:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:4px;}
.fixed-header .site-logo-image{display:block; width:100%; height:auto; max-height:44px; object-fit:contain; object-position:left center;}
.fixed-header .header-navigation-panel, .fixed-header .header-navigation{display:block;}
.fixed-header .header-menu, .fixed-header .header-menu .sub-menu{width:auto; padding:0; margin:0; list-style:none;}
.fixed-header .header-menu{display:flex; justify-content:flex-end; align-items:center; gap:36px;}
.fixed-header .header-menu li{margin:0; position:relative;}
.fixed-header .header-menu > li > a, .fixed-header .header-menu > li > .submenu-toggle{display:flex; justify-content:center; align-items:center; min-height:44px; padding:0; border:0; background:transparent; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1; letter-spacing:0.18em; text-transform:uppercase; cursor:pointer; position:relative;}
.fixed-header .header-menu > li > a::after, .fixed-header .header-menu > li > .submenu-toggle::after{display:block; height:1px; background:var(--tm-black); content:""; opacity:0; transition:opacity 250ms ease; position:absolute; right:0; bottom:8px; left:0;}
.fixed-header .header-menu > li > a:hover::after, .fixed-header .header-menu > li > a:focus-visible::after, .fixed-header .header-menu > li > .submenu-toggle:hover::after, .fixed-header .header-menu > li > .submenu-toggle:focus-visible::after{opacity:1;}
.fixed-header .header-menu > li > a:focus-visible, .fixed-header .header-menu > li > .submenu-toggle:focus-visible, .fixed-header .header-menu .sub-menu a:focus-visible, .fixed-header .menu-toggle:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:4px;}
.fixed-header .submenu-arrow{display:block; flex:0 0 8px; width:8px; height:13px; margin-left:7px; transform:rotate(0);}
.fixed-header .menu-item-has-children.is-submenu-open > .submenu-toggle .submenu-arrow{transform:rotate(180deg);}
.fixed-header .header-menu .sub-menu{display:none; min-width:198px; padding:4px 12px; background:var(--tm-white); box-shadow:0 8px 14px rgba(24,24,24,0.13); position:absolute; top:100%; left:50%; transform:translateX(-50%);}
.fixed-header .header-menu .menu-item-has-children.is-submenu-open > .sub-menu{display:block;}
html:not(.tm-js) .fixed-header .header-menu .menu-item-has-children:focus-within > .sub-menu{display:block;}
.fixed-header .header-menu .sub-menu li{width:100%;}
.fixed-header .header-menu .sub-menu a{display:flex; justify-content:center; align-items:center; width:100%; min-height:37px; padding:7px 0; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.2; letter-spacing:0; text-align:center; text-transform:uppercase; white-space:nowrap; position:relative;}
.fixed-header .header-menu > li.button > a, .fixed-header .header-menu > li.button > .submenu-toggle{padding-block:0; letter-spacing:0.03em; text-transform:none;}
.fixed-header .header-menu > li.button > a::after, .fixed-header .header-menu > li.button > .submenu-toggle::after{display:none;}
.fixed-header .menu-toggle{display:none; justify-content:center; align-items:center; width:48px; height:48px; padding:0; border:0; background:transparent; color:var(--tm-black); cursor:pointer;}
.fixed-header .menu-toggle-icon{display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; width:36px; height:24px;}
.fixed-header .menu-toggle-icon span{display:block; width:36px; height:4px; border-radius:999px; background:currentColor;}
.fixed-header .menu-toggle-icon span:nth-child(2){width:27px;}
.fixed-header .menu-toggle-icon span:nth-child(3){width:18px;}

.site-footer{background:var(--tm-pure-black); color:var(--tm-white);}
.site-footer > .container{display:flex; justify-content:space-between; align-items:flex-start; padding-top:27px; padding-bottom:29px;}
.site-footer__brand, .site-footer__contact{display:flex; flex-direction:column; align-items:flex-start;}
.site-footer__logo{display:flex; justify-content:center; align-items:center; width:166px; color:var(--tm-white);}
.site-footer__logo-image{display:block; width:100%; height:auto; max-height:32px; object-fit:contain; object-position:left center;}
.site-footer__site-title{color:var(--tm-white); font-family:var(--tm-font-sans); font-size:28px; font-weight:600; line-height:1;}
.site-footer__copyright{padding:0; margin:27px 0 0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:16px; font-weight:400; line-height:1.4;}
.site-footer__site-name{text-transform:uppercase;}
.site-footer .footer-navigation{margin-top:4px;}
.site-footer .footer-menu, .site-footer .get-in-touch-menu{display:flex; flex-wrap:wrap; align-items:center; gap:0; padding:0; margin:0; list-style:none;}
.site-footer .footer-menu li, .site-footer .get-in-touch-menu li{display:flex; align-items:center; padding:0; margin:0;}
.site-footer .footer-menu li:not(:last-child)::after{margin:0 8px; color:var(--tm-white); content:"|"; font-family:var(--tm-font-sans); font-size:11px; font-weight:400; line-height:1;}
.site-footer .footer-menu a, .site-footer .get-in-touch-menu a{color:var(--tm-white); font-family:var(--tm-font-sans); font-size:12px; font-weight:400; line-height:1.5; letter-spacing:0.18em; text-decoration:none; text-transform:uppercase; opacity:1; transition:opacity 250ms ease;}
.site-footer .footer-menu a:hover, .site-footer .footer-menu a:focus, .site-footer .get-in-touch-menu a:hover, .site-footer .get-in-touch-menu a:focus{color:var(--tm-white); opacity:0.5;}
.site-footer .footer-menu a:focus-visible, .site-footer .get-in-touch-menu a:focus-visible, .site-footer__logo:focus-visible, .site-footer .social-link:focus-visible{border-radius:2px; outline:2px solid var(--tm-white); outline-offset:3px;}
.site-footer__contact{align-items:flex-end; text-align:right;}
.site-footer__contact-title{padding:0; margin:0 0 9px; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:16px; font-weight:400; line-height:1.4;}
.site-footer .get-in-touch-menu{flex-direction:column; align-items:flex-end; gap:6px;}
.site-footer .social-icons{justify-content:flex-end; gap:14px; margin-top:14px; color:var(--tm-white);}
.site-footer .social-icons .social-link{width:22px; height:22px; margin:0; color:var(--tm-white); opacity:1; transition:opacity 250ms ease;}
.site-footer .social-icons .social-link:hover, .site-footer .social-icons .social-link:focus{color:var(--tm-white); opacity:0.5;}
.site-footer .social-icons i{margin:0; color:inherit; font-size:22px; transition:none;}

.stay-in-loop{display:flex; align-items:center; min-height:640px; overflow:hidden; background:var(--tm-deep-blue); color:var(--tm-white); position:relative;}
.stay-in-loop::after{background:rgba(0,0,0,0.45); content:""; pointer-events:none; position:absolute; z-index:1; inset:0;}
.stay-in-loop__media{position:absolute; z-index:0; inset:0;}
.stay-in-loop__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.stay-in-loop__container{display:flex; justify-content:center; align-items:center; min-height:inherit; padding-top:80px; padding-bottom:80px; position:relative; z-index:2;}
.stay-in-loop__content{width:100%; max-width:1090px; padding:80px 110px; background:rgba(0,0,0,0.1); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); text-align:center;}
.stay-in-loop__title{padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:64px; font-weight:400; line-height:1.15; letter-spacing:-0.025em;}
.stay-in-loop__text{max-width:500px; margin:24px auto 0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.5;}
.stay-in-loop__text p{padding:0; margin:0; color:inherit;}
.stay-in-loop__text p + p{margin-top:1em;}
.stay-in-loop__form{width:100%; max-width:680px; margin:32px auto 0;}
.tidemark-mailchimp-wrap{width:100%;}
.stay-in-loop__form form{display:grid; grid-template-columns:1fr 1fr auto; gap:4px; width:100%; margin:0;}
.stay-in-loop__form .tidemark-mailchimp{position:relative;}
.stay-in-loop__form .tidemark-mailchimp[hidden]{display:none;}
.tidemark-mailchimp__name-fields{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4px; min-width:0;}
.stay-in-loop .stay-in-loop__form form{grid-template-columns:repeat(3, minmax(0, 1fr)) auto;}
.stay-in-loop .tidemark-mailchimp__name-fields{display:contents;}
.tidemark-mailchimp__honeypot{width:1px; height:1px; overflow:hidden; position:absolute; left:-5000px;}
.tidemark-mailchimp__response{display:none; padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:16px; line-height:1.5; text-align:center;}
.tidemark-mailchimp__response.is-success{display:block;}
.tidemark-mailchimp__response.is-error{display:block; margin-top:12px; font-size:13px;}
.stay-in-loop__form input[type="text"], .stay-in-loop__form input[type="email"]{width:100%; min-width:0; height:44px; padding:8px 16px; border:1px solid rgba(255,255,255,0.12); border-radius:4px; background:rgba(255,255,255,0.12); color:var(--tm-white); font-family:var(--tm-font-sans); font-size:13px; line-height:1.2;}
.stay-in-loop__form input::placeholder{color:rgba(255,255,255,0.75); opacity:1;}
.stay-in-loop__form button, .stay-in-loop__form input[type="submit"]{display:inline-flex; justify-content:center; align-items:center; min-width:128px; height:44px; padding:8px 20px; border:0; border-radius:4px; background:var(--tm-deep-blue); color:var(--tm-white); font-family:var(--tm-font-serif); font-size:15px; line-height:1.2; cursor:pointer; opacity:1; transition:opacity 250ms ease;}
.stay-in-loop__form button:hover, .stay-in-loop__form button:focus, .stay-in-loop__form input[type="submit"]:hover, .stay-in-loop__form input[type="submit"]:focus{color:var(--tm-white); opacity:0.7;}
.stay-in-loop__form button:disabled, .stay-in-loop__form input[type="submit"]:disabled{cursor:wait; opacity:0.6;}
.stay-in-loop__form input:focus-visible, .stay-in-loop__form button:focus-visible{outline:2px solid var(--tm-white); outline-offset:3px;}

/* FLEXIBLE CONTENT LAYOUTS ===================================================================================================================================== */

/* Text */

section.text-section{background-repeat:no-repeat; background-size:cover;}
section.text-section .section-text{float:left; width:100%;}
section.text-section .section-text.primary-text{color:rgb(var(--primary));}
section.text-section .section-text a{color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
section.text-section .section-text a:hover, section.text-section .section-text a:focus{color:inherit; text-decoration-thickness:2px;}
section.text-section .section-text a:focus-visible{border-radius:2px; outline:2px solid currentColor; outline-offset:3px;}

/* Hero Video */

section.hero-video{min-height:calc(100vh - var(--tm-header-stack-height)); min-height:calc(100svh - var(--tm-header-stack-height)); overflow:hidden; background:var(--tm-black); color:var(--tm-white);}
section.hero-video::after{background-image:linear-gradient(108deg, rgb(0, 0, 0), rgba(255, 255, 255, 0)); content:""; pointer-events:none; position:absolute; z-index:1; inset:0;}
section.hero-video > .section-media{position:absolute; z-index:0; inset:0;}
section.hero-video .section-poster, section.hero-video .section-video{display:block; width:100%; height:100%; object-fit:cover; object-position:center; position:absolute; inset:0;}
section.hero-video > .container{display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; width:100%; min-height:inherit; padding-top:70px; padding-bottom:114px; position:relative; z-index:2;}
section.hero-video .section-content{width:100%; max-width:650px;}
section.hero-video .section-title{max-width:650px; padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:clamp(48px, 4.45vw, 64px); font-weight:400; line-height:1.04; letter-spacing:-0.025em;}
section.hero-video .section-text{max-width:520px; margin-top:24px; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:20px; font-weight:400; line-height:1.4;}
section.hero-video .section-text p{padding:0; margin:0;}
section.hero-video .section-text p + p{margin-top:1em;}
section.hero-video .section-text a{border-bottom:1px solid rgba(255,255,255,0.5); color:inherit; text-decoration:none; transition:border-color 250ms ease;}
section.hero-video .section-text a:hover, section.hero-video .section-text a:focus{border-bottom-color:var(--tm-white); color:inherit;}
section.hero-video .section-text a:focus-visible{border-radius:2px; outline:2px solid var(--tm-white); outline-offset:3px;}
section.hero-video > .section-logo{display:block; width:130px; color:var(--tm-white); position:absolute; z-index:2; bottom:8px; left:8px;}
section.hero-video > .section-logo:focus-visible{border-radius:2px; outline:2px solid var(--tm-white); outline-offset:4px;}
section.hero-video .section-logo-image{display:block; width:100%; height:auto;}

/* Z Pattern */

section.z-pattern{overflow:hidden; background:var(--tm-white); color:var(--tm-black);}
section.z-pattern .z-pattern-row{width:100%; min-height:0; position:relative;}
section.z-pattern .section-media{width:50%; height:100%; overflow:hidden; position:absolute; top:0;}
section.z-pattern .section-media.animate{animation-timing-function:cubic-bezier(0.22, 1, 0.36, 1);}
section.z-pattern .image-left .section-media{left:0;}
section.z-pattern .image-right .section-media{right:0;}
section.z-pattern .section-image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
section.z-pattern .container{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); align-items:center; min-height:inherit; padding-top:128px; padding-bottom:128px;}
section.z-pattern .image-right .section-content{grid-column:1; padding-right:clamp(43px, calc(3.5vw + 5px), 55px);}
section.z-pattern .image-left .section-content{grid-column:2; padding-left:clamp(43px, calc(3.5vw + 5px), 55px);}
section.z-pattern .no-image .section-content{grid-column:1 / -1; padding-right:0; padding-left:0;}
section.z-pattern .section-content{width:100%; max-width:540px;}
section.z-pattern .section-title{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:48px; font-weight:400; line-height:1.15; letter-spacing:-0.025em;}
section.z-pattern .section-text{margin-top:32px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.5;}
section.z-pattern .section-text p{padding:0; margin:0;}
section.z-pattern .section-text p + p{margin-top:1em;}
section.z-pattern .section-link{display:inline-flex; justify-content:flex-start; align-items:center; gap:17px; min-height:48px; padding:7px 8px 7px 0; margin-top:36px; border-radius:4px; background:transparent; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:18px; font-weight:500; line-height:1.2; text-decoration:none; transition:background-color 500ms ease, color 500ms ease, padding-left 500ms ease;}
section.z-pattern .section-link-arrow{display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid var(--tm-black); border-radius:50%;}
section.z-pattern .section-link-arrow-icon{display:block; width:19px; height:12px;}
section.z-pattern .section-link:hover, section.z-pattern .section-link:focus{padding-left:8px; background:var(--tm-deep-blue); color:var(--tm-white);}
section.z-pattern .section-link:focus-visible{outline:2px solid var(--tm-deep-blue); outline-offset:3px;}
section.z-pattern .no-content .section-media{width:100%; height:auto; position:relative;}
section.z-pattern .no-content .section-image{height:auto;}

/* Recent Articles */

section.recent-articles{margin-top:0; color:var(--tm-black);}
section.recent-articles--background-white{background:var(--tm-white);}
section.recent-articles--background-off-white{background:var(--tm-off-white);}
section.recent-articles > .container{padding-top:84px; padding-bottom:64px;}
section.recent-articles--background-white > .container::before{height:1px; background:rgba(24,24,24,0.16); content:""; position:absolute; top:0; right:40px; left:40px;}
section.recent-articles .section-header{display:flex; justify-content:space-between; align-items:flex-start; gap:32px; width:100%;}
section.recent-articles .recent-articles__header-content{flex:1 1 auto; min-width:0;}
section.recent-articles .recent-articles__heading{display:flex; align-items:center; gap:18px; width:100%;}
section.recent-articles .recent-articles__icon{display:block; flex:0 0 52px; width:52px; height:52px; object-fit:contain; object-position:center;}
section.recent-articles .recent-articles__text{max-width:760px; margin-top:24px; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.5;}
section.recent-articles .recent-articles__text p{padding:0; margin:0; color:inherit;}
section.recent-articles .recent-articles__text p + p{margin-top:1em;}
section.recent-articles .section-title{width:auto; padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:48px; font-weight:400; line-height:1.15; letter-spacing:-0.025em;}
section.recent-articles .section-link{flex:0 0 auto; min-height:47px; margin-top:4px; font-size:18px; letter-spacing:0.02em;}
section.recent-articles .articles-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px; width:100%; margin-top:64px;}
.article-card{min-width:0; margin:0; border-radius:8px; background:var(--tm-white); box-shadow:0 12px 24px rgba(24,24,24,0.08); overflow:hidden;}
.article-card-link{display:flex; flex-direction:column; height:100%; color:var(--tm-black); text-decoration:none;}
.article-card-link:focus-visible{border-radius:8px; outline:2px solid var(--tm-sea-blue); outline-offset:-3px;}
.article-card-media{aspect-ratio:16 / 9; width:100%; overflow:hidden; background:var(--tm-light-grey);}
.article-card-image{display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 500ms ease;}
.article-card-link:hover .article-card-image, .article-card-link:focus-visible .article-card-image{transform:scale(1.04);}
.article-card-content{display:flex; flex-direction:column; align-items:flex-start; flex:1 1 auto; padding:16px;}
.article-card-category{display:flex; align-items:center; gap:9px; min-height:18px; margin-bottom:7px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:11px; font-weight:500; line-height:1.2; letter-spacing:0.18em; text-transform:uppercase;}
.article-card-category-icon{display:block; flex:0 0 18px; width:18px; height:18px; object-fit:contain;}
.article-card-title{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:18px; font-weight:400; line-height:1.25; letter-spacing:0;}
.article-card-read-more{display:inline-block; margin-top:8px; color:var(--tm-sea-blue); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.4; text-decoration:none; position:relative;}
.article-card-read-more::after{display:block; height:1px; background:currentColor; content:""; opacity:0; transition:opacity 250ms ease; position:absolute; right:0; bottom:-1px; left:0;}
.article-card-read-more:hover::after, .article-card-link:focus-visible .article-card-read-more::after{opacity:1;}

/* Overview Metrics */

section.overview-metrics{width:100%; background:var(--tm-deep-blue); color:var(--tm-white);}
section.overview-metrics > .container{padding-top:96px; padding-bottom:96px;}
section.overview-metrics .overview-metrics__header{width:100%; max-width:1040px; margin:0 auto; text-align:center;}
section.overview-metrics .overview-metrics__title{padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:64px; font-weight:400; line-height:1.08; letter-spacing:-0.025em;}
section.overview-metrics .overview-metrics__intro{width:100%; max-width:760px; margin:28px auto 0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.5;}
section.overview-metrics .overview-metrics__intro p, section.overview-metrics .overview-metrics__link-card-text p, section.overview-metrics .overview-metrics__metrics-text p, section.overview-metrics .overview-metrics__metric-text p, section.overview-metrics .overview-metrics__disclaimer-text p{padding:0; margin:0; color:inherit;}
section.overview-metrics .overview-metrics__intro p + p, section.overview-metrics .overview-metrics__link-card-text p + p, section.overview-metrics .overview-metrics__metrics-text p + p, section.overview-metrics .overview-metrics__metric-text p + p, section.overview-metrics .overview-metrics__disclaimer-text p + p{margin-top:1em;}
section.overview-metrics .overview-metrics__link-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:stretch; gap:24px; width:100%; margin-top:48px;}
section.overview-metrics .overview-metrics__link-card{min-width:0; margin:0; position:relative; z-index:1;}
section.overview-metrics .overview-metrics__link-card-inner{display:flex; flex-direction:column; justify-content:center; width:100%; min-height:152px; height:100%; padding:24px; border-radius:10px; background:rgba(255,255,255,0.07); box-shadow:0 0 0 rgba(0,0,0,0); color:var(--tm-white); text-decoration:none; transform:scale(1); transition:transform 250ms ease, box-shadow 250ms ease;}
section.overview-metrics .overview-metrics__link-card-inner:hover, section.overview-metrics .overview-metrics__link-card-inner:focus{color:var(--tm-white);}
section.overview-metrics .overview-metrics__link-card-inner:focus-visible{outline:2px solid var(--tm-white); outline-offset:4px;}
section.overview-metrics .overview-metrics__link-card-heading{display:flex; align-items:center; gap:12px; width:100%;}
section.overview-metrics .overview-metrics__link-card-icon{display:block; flex:0 0 24px; width:24px; height:24px; object-fit:contain;}
section.overview-metrics .overview-metrics__link-card-title{padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:23px; font-weight:600; line-height:1.25; letter-spacing:0.035em; text-transform:uppercase;}
section.overview-metrics .overview-metrics__link-card-text{margin-top:16px; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:16px; font-weight:400; line-height:1.45;}
section.overview-metrics .overview-metrics__evidence{width:100%; margin-top:64px;}
section.overview-metrics .overview-metrics__metrics-heading{display:flex; justify-content:center; align-items:flex-start; gap:10px; width:100%;}
section.overview-metrics .overview-metrics__metrics-title{width:auto; padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:26px; font-weight:500; line-height:1.3; text-align:center;}
section.overview-metrics .overview-metrics__marker{display:block; width:auto; object-fit:contain;}
section.overview-metrics .overview-metrics__marker--heading{flex:0 0 auto; height:14px; margin-top:1px;}
section.overview-metrics .overview-metrics__metrics-text{width:100%; max-width:760px; margin:0 auto; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.5; text-align:center;}
section.overview-metrics .overview-metrics__metrics-heading + .overview-metrics__metrics-text{margin-top:28px;}
section.overview-metrics .overview-metrics__metrics-grid{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); align-items:stretch; gap:16px; width:100%; max-width:1040px; margin:48px auto 0;}
section.overview-metrics .overview-metrics__metric{display:flex; align-items:center; gap:16px; min-width:0; min-height:84px; padding:12px 20px; border-radius:10px; background:rgba(255,255,255,0.07);}
section.overview-metrics .overview-metrics__metric-icon{display:block; flex:0 0 60px; width:60px; height:60px; object-fit:contain;}
section.overview-metrics .overview-metrics__metric-text{min-width:0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.4;}
section.overview-metrics .overview-metrics__marquee{width:100%; margin:48px 0 0; overflow:hidden; position:relative;}
section.overview-metrics .overview-metrics__marquee::before, section.overview-metrics .overview-metrics__marquee::after{width:clamp(40px, 8vw, 112px); background:linear-gradient(90deg, var(--tm-deep-blue) 0%, rgba(31,57,70,0) 100%); content:""; pointer-events:none; position:absolute; z-index:2; top:0; bottom:0;}
section.overview-metrics .overview-metrics__marquee::before{left:0;}
section.overview-metrics .overview-metrics__marquee::after{right:0; transform:rotate(180deg);}
section.overview-metrics .overview-metrics__marquee-mover{display:flex; width:max-content; animation:tm-overview-metrics-marquee 45s linear infinite; position:relative; z-index:1; will-change:transform;}
section.overview-metrics .overview-metrics__marquee-track{display:flex; flex:0 0 auto; align-items:center; gap:64px; padding-right:64px;}
section.overview-metrics .overview-metrics__marquee-logo{display:flex; justify-content:center; align-items:center; flex:0 0 auto; width:160px; height:48px;}
section.overview-metrics .overview-metrics__marquee-image{display:block; width:auto; max-width:160px; height:auto; max-height:48px;}
section.overview-metrics .overview-metrics__disclaimer{display:flex; justify-content:center; align-items:flex-start; gap:12px; width:100%; max-width:800px; margin:40px auto 0;}
section.overview-metrics .overview-metrics__marker--disclaimer{flex:0 0 auto; height:14px; margin-top:3px;}
section.overview-metrics .overview-metrics__disclaimer-text{color:var(--tm-white); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.5; text-align:center;}
@keyframes tm-overview-metrics-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Quote */

section.quote-section{width:100%; color:var(--tm-black);}
section.quote-section > .container{padding-top:80px; padding-bottom:80px;}
section.quote-section .section-quote{width:100%; max-width:960px; padding:0; margin:0 auto; text-align:center;}
section.quote-section .section-quote-mark{display:block; width:auto; height:20px; margin:0 auto;}
section.quote-section .section-quote-text{padding:0; margin:22px 0 0; background:transparent; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.55;}
section.quote-section .section-quote-text p{padding:0; margin:0;}
section.quote-section .section-quote-text p + p{margin-top:1em;}
section.quote-section .section-quote-text a{border-bottom:1px solid currentColor; color:var(--tm-sea-blue); text-decoration:none;}
section.quote-section .section-quote-text a:hover, section.quote-section .section-quote-text a:focus{color:var(--tm-deep-blue);}
section.quote-section .section-quote-text a:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
section.quote-section .section-quote-attribution{margin-top:24px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:14px; font-weight:700; line-height:1.45; letter-spacing:0.12em; text-transform:uppercase;}

/* Video */

section.video-section{width:100%; color:var(--tm-black);}
section.video-section > .container{padding-top:80px; padding-bottom:80px;}
section.video-section .section-video-player{aspect-ratio:16 / 9; width:100%; overflow:hidden; background:var(--tm-pure-black);}
section.video-section .section-video-player iframe, section.video-section .section-video-player video{display:block; width:100%; height:100%; border:0; object-fit:contain;}

/* Community Preview */

section.community-preview > .community-preview__container{padding-top:88px; padding-bottom:96px;}
section.community-preview .community-preview__heading{display:flex; align-items:center; gap:18px; width:100%;}
section.community-preview .community-preview__icon{display:block; flex:0 0 52px; width:52px; height:52px; object-fit:contain; object-position:center;}
section.community-preview .community-preview__text{max-width:760px; margin-top:24px; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.5;}
section.community-preview .community-preview__text p{padding:0; margin:0; color:inherit;}
section.community-preview .community-preview__text p + p{margin-top:1em;}
section.community-preview .community-preview__grid{margin-top:64px;}
section.community-preview .community-preview__link-animation{display:flex; justify-content:center; margin-top:64px;}
section.community-preview .community-preview__link{width:fit-content; min-height:48px; font-size:18px;}

/* Series Showcase */

section.series-showcase{background:var(--tm-off-white); color:var(--tm-black);}
section.series-showcase > .series-showcase__container{padding-top:64px; padding-bottom:96px;}
section.series-showcase .series-showcase__heading{display:flex; align-items:center; gap:18px; width:100%;}
section.series-showcase .series-showcase__icon{display:block; flex:0 0 52px; width:52px; height:52px; object-fit:contain; object-position:center;}
section.series-showcase .series-showcase__text{max-width:760px; margin-top:24px; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.5;}
section.series-showcase .series-showcase__text p{padding:0; margin:0; color:inherit;}
section.series-showcase .series-showcase__text p + p{margin-top:1em;}
section.series-showcase .series-showcase__filters{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:64px;}
html:not(.tm-js) section.series-showcase .series-showcase__filters{display:none;}
section.series-showcase .series-showcase__filter{display:inline-flex; justify-content:center; align-items:center; flex:0 0 auto; min-height:44px; padding:9px 18px; border:1px solid var(--tm-light-grey); border-radius:12px; background:var(--tm-white); color:var(--tm-black); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.2; letter-spacing:0.04em; text-align:center; text-transform:uppercase; cursor:pointer; opacity:1; transition:opacity 250ms ease, border-color 250ms ease, background-color 250ms ease, color 250ms ease;}
section.series-showcase .series-showcase__filter:hover, section.series-showcase .series-showcase__filter:focus{opacity:0.7;}
section.series-showcase .series-showcase__filter.is-active{border-color:var(--tm-deep-blue); background:var(--tm-deep-blue); color:var(--tm-white);}
section.series-showcase .series-showcase__filter:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
section.series-showcase .series-showcase__panels{margin-top:64px;}
section.series-showcase .series-showcase__panel[hidden]{display:none;}
section.series-showcase .series-showcase__term-grid{display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:16px; width:100%;}
section.series-showcase .series-term-card{display:flex; flex-direction:column; grid-column:span 2; min-width:0; margin:0; overflow:hidden; border-radius:8px; background:var(--tm-white); box-shadow:0 8px 20px rgba(24,24,24,0.08);}
section.series-showcase .series-term-card:nth-last-child(2):nth-child(3n + 1), section.series-showcase .series-term-card:nth-last-child(2):nth-child(3n + 1) ~ .series-term-card{grid-column:span 3;}
section.series-showcase .series-term-card:only-child{grid-column:span 6;}
section.series-showcase .series-term-card:last-child:nth-child(3n + 1):not(:only-child){grid-column:3 / span 2;}
section.series-showcase .series-term-card__media{aspect-ratio:16 / 9; width:100%; overflow:hidden; background:var(--tm-light-grey);}
section.series-showcase .series-term-card__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
section.series-showcase .series-term-card__content{display:flex; flex-direction:column; flex:1 1 auto; min-height:280px; padding:32px 28px 28px;}
section.series-showcase .series-term-card__title{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:24px; font-weight:400; line-height:1.25;}
section.series-showcase .series-term-card__description{margin-top:18px; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:15px; font-weight:400; line-height:1.5;}
section.series-showcase .series-term-card__description p{padding:0; margin:0; color:inherit;}
section.series-showcase .series-term-card__description p + p{margin-top:1em;}
section.series-showcase .series-term-card__button{display:inline-flex; justify-content:center; align-items:center; align-self:flex-start; gap:10px; min-height:64px; padding:14px 23px; margin-top:auto; border:1px solid var(--tm-deep-blue); border-radius:12px; background:var(--tm-white); color:var(--tm-black); font-family:var(--tm-font-serif); font-size:18px; font-weight:400; line-height:1.2; text-decoration:none; transform:scale(1); transition:transform 250ms ease;}
section.series-showcase .series-term-card__button:hover{color:var(--tm-black); transform:scale(1.05);}
section.series-showcase .series-term-card__button:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
section.series-showcase .series-term-card__button-arrow{display:block; flex:0 0 27px; width:27px; height:28px;}
section.series-showcase .series-showcase__posts-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px; width:100%;}
section.series-showcase .series-showcase__posts-grid .article-card-category{display:none;}
section.series-showcase .series-showcase__archive-link-animation{display:flex; justify-content:center; margin-top:64px;}
section.series-showcase .series-showcase__archive-link{min-height:48px; font-size:18px;}

/* TEMPLATE-SPECIFIC RULES ====================================================================================================================================== */

/* Personal Landing Page */

.personal-landing{display:flex; flex:1 1 auto; flex-direction:column; width:100%; background:var(--tm-light-grey); color:var(--tm-black);}
.personal-landing__hero{display:flex; justify-content:center; align-items:center; min-height:581px; padding:76px 20px 79px; background:var(--tm-deep-blue); color:var(--tm-white); text-align:center;}
.personal-landing__hero-inner{display:flex; flex-direction:column; align-items:center; width:100%; max-width:760px;}
.personal-landing__headshot{flex:0 0 184px; width:184px; height:184px; overflow:hidden; border-radius:50%; background:var(--tm-white);}
.personal-landing__headshot-image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.personal-landing__title{padding:0; margin:24px 0 0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:60px; font-weight:400; line-height:1.08; letter-spacing:-0.025em;}
.personal-landing__position{padding:0; margin:31px 0 0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:21px; font-weight:400; line-height:1.4;}
.personal-landing__save{display:inline-flex; justify-content:center; align-items:center; min-height:63px; padding:12px 25px; margin-top:30px; border-radius:12px; background:var(--tm-white); color:var(--tm-deep-blue); font-family:var(--tm-font-serif); font-size:20px; font-weight:400; line-height:1.2; text-decoration:none; transition:opacity 250ms ease, transform 250ms ease;}
.personal-landing__save:hover, .personal-landing__save:focus{color:var(--tm-deep-blue); opacity:0.8;}
.personal-landing__save:focus-visible{outline:2px solid var(--tm-sky-blue); outline-offset:4px;}
.personal-landing__connect{display:flex; flex:1 1 auto; justify-content:flex-start; min-height:699px; padding:83px 20px 74px; background:var(--tm-light-grey); color:var(--tm-black); text-align:center;}
.personal-landing__connect-inner{width:100%; max-width:760px; margin:0 auto;}
.personal-landing__connect-title{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:50px; font-weight:400; line-height:1.2; letter-spacing:-0.025em;}
.personal-landing__links{display:grid; gap:15px; width:100%; max-width:560px; margin:38px auto 0;}
.personal-landing__link{display:flex; align-items:center; min-height:112px; padding:18px 24px; border-radius:10px; background:var(--tm-white); color:var(--tm-black); text-align:left; text-decoration:none; box-shadow:0 5px 15px rgba(24,24,24,0); transition:box-shadow 250ms ease, transform 250ms ease;}
.personal-landing__link:hover, .personal-landing__link:focus{color:var(--tm-black); box-shadow:0 5px 15px rgba(24,24,24,0.08); transform:translateY(-2px);}
.personal-landing__link:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.personal-landing__link-icon{display:block; flex:0 0 62px; width:62px; height:62px;}
.personal-landing__link-copy{display:flex; flex:1 1 auto; flex-direction:column; min-width:0; margin-left:24px;}
.personal-landing__link-title{color:var(--tm-black); font-family:var(--tm-font-serif); font-size:23px; font-weight:400; line-height:1.25;}
.personal-landing__link-value{margin-top:8px; overflow-wrap:anywhere; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.4;}
.personal-landing__link-arrow{display:block; flex:0 0 auto; margin-left:18px; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:28px; font-weight:300; line-height:1;}
.personal-landing__footer-text{max-width:560px; padding:0; margin:43px auto 0; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:20px; font-weight:400; line-height:1.45;}

/* Forms Single */

.tm-form-entry{width:100%; background:var(--tm-white);}
.tm-form-entry > .container{padding-top:80px; padding-bottom:96px;}
.tm-form-entry__content iframe[data-tm-jotform]{display:block; width:100%; min-height:539px; border:0; background:var(--tm-white);}

/* Standard Page */

.standard-page{width:100%; background:var(--tm-white); color:var(--tm-black);}
.standard-page__hero{width:100%; height:308px; overflow:hidden; background:var(--tm-light-grey);}
.standard-page__hero-image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.standard-page__panel{width:calc(100% - 64px); max-width:704px; padding:60px 32px 200px; margin:-80px auto 0; background:var(--tm-white); position:relative; z-index:1;}
.standard-page:not(.has-post-thumbnail) .standard-page__panel{margin-top:0;}
.standard-page__logo{display:flex; justify-content:center; align-items:center; width:100%; margin:0 auto;}
.standard-page__logo-image{display:block; width:auto; max-width:456px; height:auto; max-height:140px; object-fit:contain; object-position:center;}
.standard-page__content{margin-top:0; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.5;}
.standard-page__panel.has-page-logo .standard-page__content{margin-top:80px;}
.standard-page__content p{padding:0; margin:0; color:inherit;}
.standard-page__content p + p{margin-top:20px;}
.standard-page__content ul, .standard-page__content ol{padding-left:26px; margin:24px 0;}
.standard-page__content li{padding:0; margin:0;}
.standard-page__content li + li{margin-top:4px;}
.standard-page__content h2{padding:0; margin:96px 0 0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:48px; font-weight:400; line-height:1.15; letter-spacing:-0.025em; text-align:center;}
.standard-page__content a{border-bottom:1px solid rgba(81,112,143,0.5); color:var(--tm-sea-blue); text-decoration:none; transition:border-color 250ms ease, opacity 250ms ease;}
.standard-page__content a:hover, .standard-page__content a:focus{border-bottom-color:var(--tm-sea-blue); color:var(--tm-sea-blue);}
.standard-page__content a:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.standard-page__content .gallery, .standard-page__content .wp-block-gallery{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:center; gap:32px 24px; width:100%; padding:0; margin:48px 0 0; list-style:none;}
/* WordPress gallery shortcodes print inline float and width rules, so these values require a scoped override. */
.standard-page__content .gallery .gallery-item, .standard-page__content .wp-block-gallery .wp-block-image{display:flex; justify-content:center; align-items:center; width:100% !important; min-width:0; min-height:88px; padding:0; margin:0 !important; float:none !important;}
.standard-page__content .gallery .gallery-icon{display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.standard-page__content .gallery a, .standard-page__content .wp-block-gallery a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; border:0; color:inherit; opacity:1; transition:opacity 250ms ease;}
.standard-page__content .gallery a:hover, .standard-page__content .gallery a:focus, .standard-page__content .wp-block-gallery a:hover, .standard-page__content .wp-block-gallery a:focus{border:0; color:inherit; opacity:0.7;}
.standard-page__content .gallery a:focus-visible, .standard-page__content .wp-block-gallery a:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:4px;}
.standard-page__content .gallery img, .standard-page__content .wp-block-gallery img{display:block; width:auto; max-width:160px; height:auto; max-height:80px; border:0 !important; object-fit:contain; object-position:center;}
.standard-page__content .gallery-caption, .standard-page__content .wp-element-caption{margin-top:8px; font-size:13px; line-height:1.4; text-align:center;}
.standard-page__content .gallery + p, .standard-page__content .wp-block-gallery + p{margin-top:140px;}

/* Archive Hero */

.archive-hero{width:100%; background:linear-gradient(180deg, var(--tm-white) 0%, var(--tm-off-white) 100%); color:var(--tm-black);}
.archive-hero > .archive-hero__container{display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:258px; padding-block:80px; text-align:center;}
.archive-hero__title{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:64px; font-weight:400; line-height:1.1; letter-spacing:-0.025em; text-align:center;}
.archive-hero__text{max-width:800px; margin-top:32px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.5;}
.archive-hero__text p{padding:0; margin:0;}
.archive-hero__text p + p{margin-top:1em;}
.archive-hero__button-animation{display:flex; justify-content:center; width:100%; margin-top:32px;}
.archive-hero__button{width:100%; max-width:800px; min-height:47px; padding:8px 24px; font-size:18px;}

/* Team Archive */

.team-archive{width:100%; background:var(--tm-white); color:var(--tm-black);}
.team-groups{width:100%; padding-top:80px;}
.team-group{display:block; width:100%;}
.team-group + .team-group{margin-top:104px;}
.team-group:last-child:not(.has-description){padding-bottom:80px;}
.team-group > .team-group__inner{padding-block:0;}
.team-group__title{padding:0; margin:0 0 64px; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:48px; font-weight:400; line-height:1.15; letter-spacing:-0.025em; text-align:center;}
.team-group__grid{display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); column-gap:8px; row-gap:40px; width:100%;}
.team-card{min-width:0; margin:0;}
.team-card__link{display:block; height:100%; color:var(--tm-black); text-decoration:none; opacity:1; transition:opacity 250ms ease;}
.team-card__link:hover, .team-card__link:focus{color:var(--tm-black); opacity:0.7;}
.team-card__link:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:4px;}
.team-card__media{display:flex; justify-content:center; align-items:flex-end; aspect-ratio:1 / 1; width:100%; overflow:hidden;}
.team-card__media.has-placeholder{background:var(--tm-light-grey);}
.team-card__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center top;}
.team-card__content{padding-top:5px;}
.team-card__name{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:18px; font-weight:400; line-height:1.2; letter-spacing:0;}
.team-card__position{padding:0; margin:3px 0 0; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:12px; font-weight:400; line-height:1.35; letter-spacing:0.14em; text-transform:uppercase;}
.team-group__description{width:100%; margin-top:80px; background:var(--tm-pure-black); color:var(--tm-white);}
.team-group__description > .container{padding-top:44px; padding-bottom:44px;}
.team-group__description p{padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.55;}
.team-group__description p + p{margin-top:1em;}

/* Portfolio Archive */

.portfolio-archive{width:100%; background:var(--tm-white); color:var(--tm-black);}
.portfolio-archive > .portfolio-archive__container{padding-top:64px; padding-bottom:96px;}
.portfolio-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); align-items:stretch; gap:32px; width:100%;}
.portfolio-card{height:100%; min-width:0; margin:0; overflow:hidden; border-radius:8px; box-shadow:0 8px 20px rgba(24,24,24,0.08);}
.portfolio-card__link{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); height:100%; min-height:352px; overflow:hidden; background:var(--portfolio-card-background); color:var(--portfolio-card-color); text-decoration:none; opacity:1; transition:opacity 250ms ease;}
.portfolio-card__link:hover, .portfolio-card__link:focus{color:var(--portfolio-card-color); opacity:0.7;}
.portfolio-card__link:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:-3px;}
.portfolio-card__content{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; padding:24px; color:var(--portfolio-card-color);}
.portfolio-card__logo{display:flex; justify-content:flex-start; align-items:center; width:100%; min-height:48px;}
.portfolio-card__logo-image{display:block; width:auto; max-width:192px; height:auto; max-height:48px; object-fit:contain; object-position:left center;}
.portfolio-card__divider{display:block; width:100%; height:1px; margin:16px 0 14px; background:currentColor; color:var(--portfolio-card-color); opacity:0.65;}
.portfolio-card__excerpt{padding:0; margin:0; color:var(--portfolio-card-color); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.45;}
.portfolio-card__media{min-width:0; min-height:250px; overflow:hidden; background:var(--portfolio-card-background);}
.portfolio-card__media.has-placeholder{background:var(--tm-light-grey);}
.portfolio-card__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}

/* Community Archive */

.community-archive{width:100%; background:var(--tm-white); color:var(--tm-black);}
.community-archive__hero{background:var(--tm-deep-blue); color:var(--tm-white);}
.community-archive__hero .archive-hero__title, .community-archive__hero .archive-hero__text{color:var(--tm-white);}
.community-section-title{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:48px; font-weight:400; line-height:1.15; letter-spacing:-0.025em;}
.community-fellows__container{padding-top:88px; padding-bottom:96px;}
.community-fellows__header{width:100%; max-width:560px;}
.community-fellows__text{margin-top:20px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.5;}
.community-fellows__text p{padding:0; margin:0;}
.community-fellows__text p + p{margin-top:1em;}
.community-fellows__controls{display:flex; justify-content:space-between; align-items:flex-end; gap:64px; width:100%; margin-top:128px;}
.community-fellows__search{display:flex; flex:1 1 420px; align-items:center; width:100%; min-width:0; max-width:420px; height:44px; padding:0 16px; border-radius:999px; background:var(--tm-off-white); color:var(--tm-black);}
.community-fellows__search-icon{display:block; flex:0 0 18px; width:18px; height:18px; margin-right:10px;}
.community-fellows__search input{width:100%; min-width:0; height:100%; padding:0; border:0; outline:0; background:transparent; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:13px; line-height:1.2;}
.community-fellows__search input::placeholder{color:var(--tm-dark-grey); opacity:0.75;}
.community-fellows__search:focus-within{outline:2px solid var(--tm-sea-blue); outline-offset:2px;}
.community-fellows__filters{display:flex; flex-wrap:nowrap; justify-content:flex-end; align-items:center; gap:16px; min-width:0; padding:0; margin:0; border:0;}
.community-fellows__filter-label{display:block; flex:0 1 auto; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.4;}
.community-fellows__filter-list{display:flex; flex:0 1 auto; flex-wrap:nowrap; align-items:center; gap:8px; max-width:100%;}
.community-fellows__filter{flex:0 0 auto; min-height:44px; padding:9px 18px; border:1px solid var(--tm-light-grey); border-radius:999px; background:var(--tm-off-white); color:var(--tm-black); font-family:var(--tm-font-sans); font-size:15px; font-weight:400; line-height:1.2; cursor:pointer; opacity:1; transition:opacity 250ms ease, border-color 250ms ease, background-color 250ms ease, color 250ms ease;}
.community-fellows__filter:hover, .community-fellows__filter:focus{opacity:0.7;}
.community-fellows__filter.is-active{border-color:var(--tm-deep-blue); background:var(--tm-deep-blue); color:var(--tm-white);}
.community-fellows__filter:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.community-fellows__grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; width:100%; margin-top:64px;}
.community-fellow-card{min-width:0; margin:0;}
.community-fellow-card[hidden]{display:none;}
.community-fellow-card__link{display:flex; align-items:center; gap:16px; min-height:104px; padding:14px 16px; border:1px solid transparent; border-radius:4px; background:var(--tm-off-white); box-shadow:8px 8px 16px -16px #0003; color:var(--tm-black); text-decoration:none; transition:background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease;}
.community-fellow-card__link:not(.community-fellow-card__link--disabled):hover, .community-fellow-card__link:not(.community-fellow-card__link--disabled):focus{border-color:var(--tm-light-grey); background:var(--tm-white); box-shadow:8px 8px 16px -12px #0003; color:var(--tm-black);}
.community-fellow-card__link:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.community-fellow-card__media{display:flex; justify-content:center; align-items:center; flex:0 0 80px; width:80px; height:80px; overflow:hidden; border-radius:50%; background:var(--tm-light-grey);}
.community-fellow-card__image{display:block; width:100%; height:100%; filter:grayscale(1); object-fit:cover; object-position:center top; transition:filter 250ms ease;}
.community-fellow-card__link:not(.community-fellow-card__link--disabled):hover .community-fellow-card__image, .community-fellow-card__link:not(.community-fellow-card__link--disabled):focus .community-fellow-card__image{filter:grayscale(0);}
.community-fellow-card__content{min-width:0;}
.community-fellow-card__name{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:20px; font-weight:400; line-height:1.2;}
.community-fellow-card__roles{padding:0; margin:3px 0 0; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:12px; font-weight:400; line-height:1.5;}
.community-fellows__empty{padding:0; margin:48px 0 0; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:16px; line-height:1.5; text-align:center;}
.community-fellows__load-more{display:flex; margin:32px auto 0;}
.community-fellows__load-more[hidden]{display:none;}
.community-action{background:var(--tm-off-white); color:var(--tm-black);}
.community-action__container{padding-top:88px; padding-bottom:96px;}
.community-action__title{text-align:center;}
.community-action__grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:4px; width:100%; max-width:940px; margin:56px auto 0;}
.community-action-card{min-width:0; margin:0; overflow:hidden; border-radius:8px; box-shadow:0 8px 20px rgba(24,24,24,0.08);}
.community-action-card__link{display:flex; flex-direction:column; height:100%; overflow:hidden; background:var(--tm-deep-blue); color:var(--tm-white); text-decoration:none; opacity:1; transition:opacity 250ms ease;}
.community-action-card__link:hover, .community-action-card__link:focus{color:var(--tm-white); opacity:0.7;}
.community-action-card__link:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:-3px;}
.community-action-card__media{aspect-ratio:16 / 9; width:100%; overflow:hidden; background:var(--tm-light-grey);}
.community-action-card__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.community-action-card__content{display:flex; flex-direction:column; flex:1 1 auto; min-height:176px; padding:18px 20px; background:var(--tm-deep-blue); color:var(--tm-white);}
.community-action-card__title{padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:20px; font-weight:400; line-height:1.25;}
.community-action-card__description{margin-top:14px; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.45;}
.community-action-card__description p{padding:0; margin:0; color:inherit;}
.community-action-card__description p + p{margin-top:1em;}
.community-action-card__read-more{display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:18px; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:15px; font-weight:400; line-height:1.2;}
.community-action-card__arrow{display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; border:1px solid currentColor; border-radius:50%;}
.community-action-card__arrow .section-link-arrow-icon{display:block; width:16px; height:10px;}
.community-meet{background:var(--tm-white);}
.community-meet > .container{padding-top:88px; padding-bottom:96px;}
.community-meet .articles-grid{margin-top:48px;}

/* Series Term Archive */

.series-term-archive{width:100%; background:var(--tm-white); color:var(--tm-black);}
.series-term-archive__content{width:100%;}
.series-term-archive__content > .series-term-archive__container{padding-top:96px; padding-bottom:128px;}
.series-term-archive__layout{display:grid; grid-template-columns:minmax(0, 1.11fr) minmax(0, 1fr); align-items:start; width:100%;}
.series-term-archive__summary{min-width:0; padding-right:32px;}
.series-term-archive__media{aspect-ratio:16 / 9; width:100%; overflow:hidden; background:var(--tm-light-grey);}
.series-term-archive__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.series-term-archive__title{padding:0; margin:32px 0 0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:30px; font-weight:400; line-height:1.2; letter-spacing:-0.015em;}
.series-term-archive__summary > .series-term-archive__title:first-child{margin-top:0;}
.series-term-archive__description{margin-top:18px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:15px; font-weight:400; line-height:1.5;}
.series-term-archive__description p{padding:0; margin:0; color:inherit;}
.series-term-archive__description p + p{margin-top:1em;}
.series-term-archive__posts{display:flex; flex-direction:column; gap:24px; min-width:0; padding-left:32px; border-left:1px solid rgba(24,24,24,0.65);}
.series-post-card{min-width:0; margin:0; border-radius:4px; background:var(--tm-white); box-shadow:0 12px 24px rgba(24,24,24,0.08); transition:box-shadow 250ms ease;}
.series-post-card:hover, .series-post-card:focus-within{box-shadow:0 14px 28px rgba(24,24,24,0.12);}
.series-post-card__link{display:flex; flex-direction:column; align-items:flex-start; min-height:148px; padding:22px 20px; color:var(--tm-black); text-decoration:none;}
.series-post-card__link:hover, .series-post-card__link:focus{color:var(--tm-black);}
.series-post-card__link:focus-visible{border-radius:4px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.series-post-card__label{display:block; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:11px; font-weight:600; line-height:1.25; letter-spacing:0.16em; text-transform:uppercase;}
.series-post-card__title{padding:0; margin:10px 0 0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:22px; font-weight:400; line-height:1.25; letter-spacing:-0.01em;}
.series-post-card__label + .series-post-card__title{margin-top:10px;}
.series-post-card__link > .series-post-card__title:first-child{margin-top:0;}
.series-post-card__excerpt{margin-top:10px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.45;}
.series-post-card__excerpt p{padding:0; margin:0; color:inherit;}
.series-post-card__excerpt p + p{margin-top:1em;}
.series-post-card__read-more{display:inline-block; margin-top:8px; border-bottom:1px solid transparent; color:var(--tm-sea-blue); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.35; transition:border-color 250ms ease;}
.series-post-card__link:hover .series-post-card__read-more, .series-post-card__link:focus-visible .series-post-card__read-more{border-bottom-color:currentColor;}

/* Blog Index */

.blog-index{width:100%; background:var(--tm-white); color:var(--tm-black);}
.blog-index__hero{width:100%; background:var(--tm-primary-bluegreen); color:var(--tm-white);}
.blog-index__hero > .blog-index__hero-container{display:flex; flex-direction:column; align-items:center; min-height:260px; padding-top:56px; padding-bottom:30px; text-align:center;}
.blog-index__title{padding:0; margin:0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:56px; font-weight:400; line-height:1.1; letter-spacing:-0.025em;}
.blog-index__intro{margin-top:16px; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:18px; font-weight:400; line-height:1.5;}
.blog-index__intro p{padding:0; margin:0; color:inherit;}
.blog-index__intro p + p{margin-top:1em;}
.blog-index__search{display:flex; align-items:center; width:244px; min-width:0; height:44px; margin-top:30px; margin-left:auto; border:1px solid var(--tm-sea-blue); border-radius:999px; color:var(--tm-white);}
.blog-index__search:focus-within{outline:2px solid var(--tm-white); outline-offset:3px;}
.blog-index__search-submit{display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; padding:0; border:0; background:transparent; color:var(--tm-white); font-size:14px; cursor:pointer;}
.blog-index__search-submit:focus-visible{border-radius:50%; outline:2px solid var(--tm-white); outline-offset:-5px;}
.blog-index__search input[type="search"]{flex:1 1 auto; width:100%; min-width:0; height:42px; padding:0 16px 0 0; border:0; outline:0; background:transparent; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:13px; line-height:1.2;}
.blog-index__search input[type="search"]::placeholder{color:rgba(255,255,255,0.75); opacity:1;}
.blog-index__ideas{width:100%; background:var(--tm-secondary-green); color:var(--tm-white);}
.blog-index__ideas > .blog-index__ideas-list{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; min-height:64px; padding-top:10px; padding-bottom:10px;}
.blog-index__idea{display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:8px 14px; border-radius:999px; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:15px; font-weight:400; line-height:1.2; text-align:center; text-decoration:none; opacity:1; transition:opacity 250ms ease, background-color 250ms ease, color 250ms ease;}
.blog-index__idea:hover, .blog-index__idea:focus{color:var(--tm-white); opacity:0.7;}
.blog-index__idea.is-active{background:var(--tm-white); color:var(--tm-black);}
.blog-index__idea.is-active:hover, .blog-index__idea.is-active:focus{color:var(--tm-black);}
.blog-index__idea:focus-visible{outline:2px solid var(--tm-white); outline-offset:3px;}
.blog-index__featured{width:100%; padding:32px 0 48px; overflow:hidden; background:var(--tm-primary-bluegreen); color:var(--tm-white);}
.blog-index__carousel{width:100%;}
.blog-index__carousel-track{width:100%;}
.blog-index__carousel-track:not(.slick-initialized){display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:8px; overflow:hidden;}
.blog-index__carousel-track .slick-list{overflow:hidden;}
.blog-index__carousel-track .slick-track{display:flex; align-items:stretch;}
.blog-index__carousel-track .slick-slide{height:auto; padding:0 4px;}
.blog-index__carousel-track .slick-slide > div, .blog-index__carousel-slide, .blog-index__carousel-slide .article-card{height:100%;}
.blog-index__carousel .article-card{border-radius:6px; box-shadow:none;}
.blog-index__carousel .article-card-read-more{display:none;}
.blog-index__carousel-controls{display:none; justify-content:center; align-items:center; gap:12px; margin-top:18px;}
.blog-index__carousel-track.slick-initialized + .blog-index__carousel-controls{display:flex;}
.blog-index__carousel-arrow{display:grid; place-items:center; width:40px; height:40px; padding:0; border:2px solid var(--tm-white); border-radius:50%; background:transparent; color:var(--tm-white); font-size:22px; cursor:pointer; opacity:1; transition:opacity 250ms ease;}
.blog-index__carousel-arrow:hover, .blog-index__carousel-arrow:focus{color:var(--tm-white); opacity:0.7;}
.blog-index__carousel-arrow:focus-visible{outline:2px solid var(--tm-white); outline-offset:3px;}
.blog-index__carousel-arrow.slick-disabled{cursor:default; opacity:0.35;}
.blog-index__archive{width:100%; background:var(--tm-white); scroll-margin-top:var(--tm-header-stack-height);}
.blog-index__archive > .container{padding-top:48px; padding-bottom:96px;}
.blog-index__series{width:100%; margin-bottom:32px;}
.blog-index__series-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px; width:100%;}
.blog-series-card{min-width:0; margin:0; overflow:hidden; border-radius:6px; background:var(--tm-primary-bluegreen); box-shadow:0 12px 24px rgba(24,24,24,0.08);}
.blog-series-card__link{display:flex; flex-direction:column; height:100%; color:var(--tm-white); text-decoration:none;}
.blog-series-card__link:hover, .blog-series-card__link:focus{color:var(--tm-white);}
.blog-series-card__link:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:-3px;}
.blog-series-card__media{aspect-ratio:16 / 9; width:100%; overflow:hidden; background:var(--tm-light-grey);}
.blog-series-card__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 500ms ease;}
.blog-series-card__link:hover .blog-series-card__image, .blog-series-card__link:focus-visible .blog-series-card__image{transform:scale(1.04);}
.blog-series-card__content{display:flex; flex-direction:column; flex:1 1 auto; min-height:154px; padding:18px 20px; background:var(--tm-primary-bluegreen); color:var(--tm-white);}
.blog-series-card__label{display:block; color:var(--tm-yellow); font-family:var(--tm-font-sans); font-size:10px; font-weight:600; line-height:1.25; letter-spacing:0.16em; text-transform:uppercase;}
.blog-series-card__title{padding:0; margin:12px 0 0; color:var(--tm-white); font-family:var(--tm-font-serif); font-size:20px; font-weight:400; line-height:1.25;}
.blog-series-card__read-more{display:inline-block; align-self:flex-start; margin-top:auto; padding-top:18px; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:12px; line-height:1.35; position:relative;}
.blog-series-card__read-more::after{display:block; height:1px; background:currentColor; content:""; opacity:0; transition:opacity 250ms ease; position:absolute; right:0; bottom:-1px; left:0;}
.blog-series-card__link:hover .blog-series-card__read-more::after, .blog-series-card__link:focus-visible .blog-series-card__read-more::after{opacity:1;}
.blog-index__grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px; width:100%;}
.blog-index__pagination{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin-top:48px;}
.blog-index__pagination .page-numbers{display:inline-flex; justify-content:center; align-items:center; min-width:30px; height:30px; padding:4px 8px; border-radius:50%; background:var(--tm-light-grey); color:var(--tm-black); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1; text-decoration:none; opacity:1; transition:opacity 250ms ease;}
.blog-index__pagination a.page-numbers:hover, .blog-index__pagination a.page-numbers:focus{color:var(--tm-black); opacity:0.7;}
.blog-index__pagination .page-numbers.current{background:var(--tm-pure-black); color:var(--tm-white);}
.blog-index__pagination .page-numbers.prev, .blog-index__pagination .page-numbers.next{min-width:70px; padding-right:16px; padding-left:16px; border-radius:8px; background:var(--tm-deep-blue); color:var(--tm-white);}
.blog-index__pagination a.page-numbers.prev:hover, .blog-index__pagination a.page-numbers.prev:focus, .blog-index__pagination a.page-numbers.next:hover, .blog-index__pagination a.page-numbers.next:focus{color:var(--tm-white);}
.blog-index__pagination a.page-numbers:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.blog-index__empty{padding:0; margin:0; color:var(--tm-dark-grey); font-family:var(--tm-font-sans); font-size:16px; line-height:1.5; text-align:center;}

/* VSKP Single */

.vskp-single__hero, .vskp-single__related, .vskp-single__signup{background:var(--tm-light-grey);}
.vskp-single__hero-layout{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); align-items:center; gap:64px; padding-block:96px 80px;}
.vskp-single__hero-layout.has-no-image{grid-template-columns:1fr;}
.locked-content__preview{position:relative;}
.locked-content__preview::after{position:absolute; inset:auto 0 0; height:150%; background:linear-gradient(transparent, var(--tm-white)); content:""; pointer-events:none;}
.locked-content__notice{text-align:center; padding-block:32px;}
.locked-content__text{margin-bottom:32px; text-wrap:balance;}
.locked-content__image-button{display:inline-block; max-width:100%; padding:0; border:0; background:transparent; cursor:pointer;}
.locked-content__image-button img{display:block; width:240px; max-width:100%; height:auto;}
.locked-content__image-button:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:4px;}
.locked-content-modal .modal-block{max-width:1040px;}
.locked-content-modal .modal-page{padding:0; overflow:hidden; background:var(--tm-white); color:var(--tm-black);}
.locked-content-modal h2{font-family:var(--tm-font-serif); font-weight:400; font-size:28px;}
.access-dialog{display:grid; overflow:hidden; position:relative; isolation:isolate;}
.access-dialog__media{position:absolute; inset:0; z-index:-1;}
.access-dialog__image{display:block; width:100%; height:100%; object-fit:cover;}
.access-dialog__intro{align-self:center; margin:32px; padding:32px; border-radius:12px; background:rgba(255,255,255,0.6); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);}
.locked-content-modal .access-dialog__intro h2{font-size:clamp(32px, 4vw, 48px); line-height:1.15; margin:0 0 24px;}
.access-dialog__panel{min-width:0; padding:64px 40px 48px; background:var(--tm-light-grey);}
.access-dialog__panel > section{width:100%;}
.access-dialog__panel h3{font-family:var(--tm-font-serif); font-weight:400; font-size:28px; margin:0 0 16px;}
.access-dialog [hidden]{display:none;}
.access-dialog form, .access-dialog .login-username, .access-dialog .login-password, .access-dialog .login-submit{width:100%;}
.access-dialog .login-username, .access-dialog .login-password{margin-bottom:16px;}
.access-dialog__fields{box-sizing:border-box; display:grid; grid-template-columns:minmax(0, 1fr); gap:16px; width:100%; min-width:0; padding:0; margin:24px 0 0; border:0;}
.access-dialog__field{width:100%; min-width:0;}
.access-dialog__field label, .access-dialog .login-username label, .access-dialog .login-password label{display:block; margin-bottom:8px; font-size:14px;}
.access-dialog input:not([type="checkbox"]):not([type="submit"]){box-sizing:border-box; width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--tm-sea-blue); border-radius:4px; background:var(--tm-white); color:var(--tm-black); font-size:16px;}
.access-dialog input[type="submit"]{width:100%; min-height:48px; border:0; border-radius:12px; background:var(--tm-deep-blue); color:var(--tm-white); font-family:var(--tm-font-serif); font-size:18px; cursor:pointer;}
.access-dialog input:focus-visible, .access-dialog__switch:focus-visible{outline:2px solid var(--tm-deep-blue); outline-offset:3px;}
.access-dialog .login-remember label{display:flex; align-items:center; gap:8px; min-height:44px;}
.access-dialog__switch{padding:10px 0; border:0; background:transparent; color:var(--tm-deep-blue); text-decoration:underline; cursor:pointer; text-align:left;}
.access-dialog__notice{padding-left:16px; border-left:3px solid var(--tm-sea-blue); font-size:14px;}
.access-dialog__fields:disabled .site-button{opacity:0.5; cursor:not-allowed;}
.access-dialog__fields > .site-button{width:100%;}
.access-dialog--memberstack .ms-sc-login-form-wrapper{box-sizing:border-box; width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent;}
.access-dialog--memberstack .ms-sc-login-form .form-group{margin-bottom:16px;}
.access-dialog--memberstack .ms-sc-login-form label{margin-bottom:8px; font-size:14px; font-weight:400;}
.access-dialog--memberstack .ms-sc-login-form input{min-height:48px; font-size:16px;}
.access-dialog--memberstack .ms-sc-login-form button{min-height:48px; margin:0; border:0; border-radius:12px; background:var(--tm-deep-blue); color:var(--tm-white); font-family:var(--tm-font-serif); font-size:18px; cursor:pointer;}
.access-dialog--memberstack .ms-sc-login-form button:hover{background:var(--tm-sea-blue);}
.access-dialog--memberstack .ms-sc-login-form button:focus-visible{outline:2px solid var(--tm-deep-blue); outline-offset:3px;}
@media (min-width:480px){
	.access-dialog__fields{grid-template-columns:repeat(2, minmax(0, 1fr));}
	.access-dialog__field, .access-dialog__fields > button{grid-column:1 / -1;}
	.access-dialog__field--half{grid-column:auto;}
}
@media (min-width:992px){
	.access-dialog{grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);}
	.access-dialog__intro{margin:48px;}
}
.vskp-single__back{display:inline-block; margin-bottom:36px; color:var(--tm-black); font-size:13px;}
.vskp-single__back::before{display:inline-block; margin-right:8px; content:"←";}
.vskp-single__categories{display:flex; flex-direction:column; gap:8px; margin-bottom:32px;}
.vskp-single__categories > div{display:flex; align-items:center; gap:8px; font-size:12px; text-transform:uppercase;}
.vskp-single__categories img{width:18px; height:18px; object-fit:contain;}
.vskp-single__title{padding:0; margin:0; font-family:var(--tm-font-serif); font-size:56px; font-weight:400; line-height:1.1; letter-spacing:-0.025em; color:var(--tm-black);}
.vskp-single__caption{margin-top:28px; font-size:16px; line-height:1.5;}
.vskp-single__caption p{padding:0; margin:0;}
.vskp-single__authors{margin-top:32px;}
.vskp-authors{display:flex; flex-direction:column; gap:12px;}
.vskp-authors__person{display:flex; align-items:center; gap:10px; font-size:12px; line-height:1.4;}
.vskp-authors__person strong, .vskp-authors__person span:not(.vskp-authors__portrait){display:block;}
.vskp-authors__portrait{display:block; flex:0 0 40px; width:40px; height:40px; overflow:hidden; border-radius:50%; background:var(--tm-light-mint);}
.vskp-authors__portrait.is-placeholder{display:grid; place-items:center; color:var(--tm-deep-blue);}
.vskp-authors__portrait.is-placeholder--1{background:var(--tm-sky-blue);}
.vskp-authors__portrait.is-placeholder--2{background:var(--tm-mint);}
.vskp-authors__portrait.is-placeholder--3{background:var(--tm-yellow);}
.vskp-authors__image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.vskp-single__image img{display:block; width:100%; height:auto; border-radius:8px;}
.vskp-single__body{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); align-items:start; gap:32px; padding-block:64px;}
.vskp-single__body.has-no-sidebar{grid-template-columns:minmax(0, 1fr) minmax(0, 3fr);}
.vskp-single__context, .vskp-single__sidebar{min-width:0; position:sticky; top:calc(var(--tm-header-stack-height) + 24px); max-height:calc(100vh - var(--tm-header-stack-height) - 48px); overflow:auto;}
.vskp-single__context-panel{padding:24px; border-radius:8px; background:var(--tm-off-white);}
.vskp-single__context h2{padding:0; margin:24px 0 16px; font-family:var(--tm-font-sans); font-size:12px; font-weight:500; text-transform:uppercase;}
.vskp-single__context nav h2, .vskp-single__context-panel > h2:first-child{margin-top:0;}
.vskp-single__context ul{padding:0; margin:0; list-style:none;}
.vskp-single__context nav ul{padding-left:24px; margin-left:8px; border-left:1px solid var(--tm-light-grey);}
.vskp-single__context li{padding:0; margin:0 0 14px; font-size:13px; line-height:1.4;}
.vskp-single__context a{color:var(--tm-black);}
.article-share__buttons{line-height:1;}
.article-share__buttons .addtoany_list, .vskp-archive__share .addtoany_list{display:flex; align-items:center; gap:12px; line-height:1;}
.article-share__buttons .addtoany_list > a, .vskp-archive__share .addtoany_list > a{display:inline-flex; justify-content:center; align-items:center; width:22px; height:22px; padding:0; opacity:1; transition:opacity 250ms ease;}
.article-share__buttons .addtoany_list > a:hover, .article-share__buttons .addtoany_list > a:focus, .vskp-archive__share .addtoany_list > a:hover, .vskp-archive__share .addtoany_list > a:focus{opacity:0.7;}
.article-share__buttons .addtoany_list > a:focus-visible, .vskp-archive__share .addtoany_list > a:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
/* AddToAny supplies inline service colors and dimensions; scoped overrides keep these placements on-brand. */
.article-share__buttons .a2a_svg, .vskp-archive__share .a2a_svg{width:22px !important; height:22px !important; line-height:22px !important; background-color:var(--tm-deep-blue) !important;}
.article-share__buttons .a2a_button_x .a2a_svg, .vskp-archive__share .a2a_button_x .a2a_svg{display:none !important;}
.article-share__buttons .a2a_button_x::before, .vskp-archive__share .a2a_button_x::before{display:block; color:var(--tm-deep-blue); font-family:"Font Awesome 6 Brands"; font-size:22px; font-weight:400; line-height:1; content:"\e61b";}
.article-share__buttons .a2a_button_facebook .a2a_svg, .vskp-archive__share .a2a_button_facebook .a2a_svg{display:none !important;}
.article-share__buttons .a2a_button_facebook::before, .vskp-archive__share .a2a_button_facebook::before{display:block; color:var(--tm-deep-blue); font-family:"Font Awesome 6 Brands"; font-size:22px; font-weight:400; line-height:1; content:"\f39e";}
.article-share__buttons .a2a_button_linkedin .a2a_svg, .vskp-archive__share .a2a_button_linkedin .a2a_svg{border-radius:2px !important;}
.article-share__buttons .a2a_button_a2a, .vskp-archive__share .a2a_button_a2a{display:none !important;}
.vskp-single__content{min-width:0; font-size:16px; line-height:1.6; overflow-wrap:anywhere;}
.vskp-single__content p{padding:0; margin:0 0 20px;}
.vskp-single__content h2{margin:36px 0 20px; padding:0; font-family:var(--tm-font-serif); font-size:30px; line-height:1.2; font-weight:400;}
.vskp-single__content h3{margin:28px 0 16px; padding:0; font-size:20px; line-height:1.3;}
.vskp-single__content img, .vskp-single__content iframe, .vskp-single__content video{max-width:100%;}
.vskp-single__content img{height:auto;}
.vskp-single__content > img, .vskp-single__content > a > img, .vskp-single__content > p > img, .vskp-single__content > p > a > img{display:block; width:auto; max-width:80%; margin:40px auto;}
.vskp-single__content .wp-caption, .vskp-single__content .wp-block-image, .vskp-single__content .w-richtext-figure-type-image{display:block; width:80% !important; max-width:80% !important; margin:40px auto !important;}
.vskp-single__content .w-richtext-figure-type-image .wp-caption{width:100% !important; max-width:100% !important; margin:0 !important;}
.vskp-single__content .wp-caption > a, .vskp-single__content .wp-block-image > a, .vskp-single__content .w-richtext-figure-type-image > a, .vskp-single__content .w-richtext-figure-type-image > div{display:block; width:100%;}
.vskp-single__content .wp-caption img, .vskp-single__content .wp-block-image img, .vskp-single__content .w-richtext-figure-type-image img{display:block; width:100%; max-width:100%; margin:0 auto;}
.vskp-single__content .wp-caption-text, .vskp-single__content .wp-block-image figcaption, .vskp-single__content .w-richtext-figure-type-image figcaption{padding:0; margin:8px 0 0; color:var(--tm-dark-grey); font-size:13px; line-height:1.5; text-align:center;}
.vskp-single__content .w-richtext-figure-type-video{display:block; height:0; overflow:hidden; position:relative;}
.vskp-single__content .w-richtext-figure-type-video.w-richtext-align-center{width:60%; margin:0 auto 20px;}
.vskp-single__content .w-richtext-figure-type-video.w-richtext-align-fullwidth{width:100%; margin:0 0 20px;}
.vskp-single__content .w-richtext-figure-type-video > div{position:absolute; inset:0;}
.vskp-single__content .w-richtext-figure-type-video iframe, .vskp-single__content .tm-video-embed iframe{display:block; width:100%; height:100%; border:0;}
.vskp-single__content [data-rt-embed-type="true"]{margin:0 0 20px;}
.vskp-single__content .tm-video-embed{width:100%; aspect-ratio:16 / 9; margin:0 0 20px;}
.vskp-single__content .tm-audio-embed{margin:0 0 20px;}
.vskp-single__content .tm-audio-embed iframe{display:block; width:100%; border:0;}
.vskp-single__content a{color:var(--tm-sea-blue); text-decoration:underline;}
.vskp-single a:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.vskp-single__related > .container{padding-block:64px;}
.vskp-single__related-heading{display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:48px;}
.vskp-single__related-heading h2{padding:0; margin:0; font-family:var(--tm-font-serif); font-size:36px; line-height:1.2; font-weight:400;}
.vskp-single__related-heading > a{flex-shrink:0;}
.vskp-related{min-width:0;}
.vskp-related__track:not(.slick-initialized){display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px;}
.vskp-related__track .slick-track{display:flex;}
.vskp-related__track .slick-slide{height:auto; margin-inline:12px;}
.vskp-related__track .slick-list{margin-inline:-12px;}
.vskp-related__track .slick-slide > div, .vskp-related .article-card{height:100%;}
.vskp-related .article-card-category, .vskp-related .article-card-read-more{display:none;}
.vskp-related .article-card-caption{margin-top:16px; font-size:14px; line-height:1.5;}
.vskp-related .article-card-caption p{padding:0; margin:0;}
.vskp-related__controls{display:none; grid-template-columns:1fr minmax(0, auto) 1fr; align-items:center; gap:24px; margin-top:24px;}
.slick-initialized + .vskp-related__controls{display:grid;}
.vskp-related [data-vskp-dots]{grid-column:2; min-width:0;}
.vskp-related .slick-dots{display:flex; justify-content:center; flex-wrap:wrap; position:static; margin:0; padding:0;}
.vskp-related .slick-dots li{display:block; width:24px; height:24px; padding:0; margin:0;}
.vskp-related .slick-dots li button{display:grid; place-items:center; width:24px; height:24px; padding:0; border:0; background:transparent; color:transparent; font-size:0; cursor:pointer;}
.vskp-related .slick-dots li button::before{position:static; display:block; width:6px; height:6px; border:1px solid var(--tm-sea-blue); border-radius:50%; background:transparent; content:""; opacity:1;}
.vskp-related .slick-dots li.slick-active button::before{border-color:var(--tm-black); background:var(--tm-black);}
.vskp-related .slick-dots li button:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:1px;}
.vskp-related__counter{display:none; grid-column:2; font-size:14px;}
.vskp-related__arrows{display:flex; grid-column:3; justify-self:end; gap:12px;}
.vskp-related__arrows button{display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:4px; background:var(--tm-white); color:var(--tm-black); cursor:pointer; font-size:24px;}
.vskp-related__arrows button:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.vskp-related__arrows button.slick-disabled, .vskp-related__arrows button:disabled{opacity:0.4; cursor:default;}
.vskp-single__signup > .container{padding-block:48px 80px;}
.vskp-single__signup-panel{display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:48px; padding:64px; border-radius:12px; background:var(--tm-deep-blue); color:var(--tm-white);}
.vskp-single__signup-panel h2{padding:0; margin:0 0 24px; color:inherit; font-family:var(--tm-font-serif); font-size:56px; line-height:1.15; font-weight:400;}
.vskp-single__signup-panel p{padding:0; margin:0; color:inherit; font-size:15px; line-height:1.5;}
.vskp-single__signup-panel .stay-in-loop__form{max-width:none; margin:0; min-width:0;}
.vskp-single__signup-panel .stay-in-loop__form form{grid-template-columns:1fr;}
.vskp-single__signup-panel .stay-in-loop__form input[type="text"], .vskp-single__signup-panel .stay-in-loop__form input[type="email"]{background:rgba(255,255,255,0.04);}
.vskp-single__signup-panel .stay-in-loop__form button, .vskp-single__signup-panel .stay-in-loop__form input[type="submit"]{background:var(--tm-white); color:var(--tm-deep-blue);}

/* VSKP Archive and Widget */

.vskp-archive__hero{background:var(--tm-off-white);}
.vskp-archive__hero > .container{display:flex; align-items:stretch; gap:64px; padding-block:96px 80px;}
.vskp-archive__panel{flex:1 1 auto; min-width:0; padding:32px; background:var(--tm-deep-blue); color:var(--tm-white);}
.vskp-archive__panel h1{max-width:600px; padding:0; margin:0; color:var(--tm-light-mint); font-family:var(--tm-font-serif); font-size:64px; font-weight:400; line-height:1.1;}
.vskp-archive__panel p{padding:0; margin:32px 0 0; color:inherit; font-size:15px; line-height:1.5;}
.vskp-archive__diagram{flex:0 0 320px; width:320px; align-self:center;}
.vskp-archive__diagram img{display:block; width:100%; height:auto;}
.vskp-archive__layout{display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 350px); gap:64px; padding-block:80px;}
.vskp-archive__layout.is-single-column{grid-template-columns:minmax(0, 1fr);}
.vskp-archive__article, .vskp-archive__sidebar{min-width:0;}
.vskp-archive__share{display:flex; align-items:center; gap:12px; margin-bottom:32px; color:var(--tm-black); font-size:13px; line-height:1;}
.vskp-archive__share .addtoany_shortcode{line-height:1;}
.vskp-archive__content{font-size:18px; line-height:1.55; color:var(--tm-black);}
.vskp-archive__content p{padding:0; margin:0 0 20px;}
.vskp-archive__content h2, .vskp-archive__content h3{padding:0; margin:48px 0 20px; font-family:var(--tm-font-serif); font-size:32px; font-weight:400; line-height:1.25;}
.vskp-archive__content h2 img, .vskp-archive__content h3 img{display:inline-block; float:none; width:28px; height:auto; max-height:32px; margin:0 12px 0 0; vertical-align:baseline;}
.vskp-archive__content img{max-width:100%; height:auto;}
.vskp-archive__content a{color:var(--tm-sea-blue); text-decoration:underline; text-underline-offset:3px;}
.vskp-archive__content a:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.vskp-archive__content ul, .vskp-archive__content ol{padding-left:24px; margin:20px 0;}
.vskp-archive__content hr{margin:36px 0; border:0; border-top:1px solid var(--tm-light-grey);}
#vskp-signup{scroll-margin-top:var(--tm-header-stack-height);}
.vskp-widget{padding:28px; border-radius:14px; background:var(--tm-off-white);}
.vskp-widget [hidden]{display:none;}
.vskp-widget__search{display:flex; align-items:center; gap:12px; padding:0 16px; margin:0 0 40px; border:1px solid var(--tm-light-grey); border-radius:999px; background:var(--tm-light-grey);}
.vskp-widget__search input[type="search"]{width:100%; min-width:0; height:48px; padding:0; border:0; background:transparent; color:var(--tm-black); font-size:13px;}
.vskp-widget__search:focus-within{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.vskp-widget__search input:focus{outline:0;}
.vskp-widget__heading{padding:0; margin:0 0 28px; font-family:var(--tm-font-sans); font-size:14px; font-weight:500; text-transform:uppercase;}
.vskp-widget ul{padding:0; margin:0; list-style:none;}
.vskp-widget li{padding:0; margin:0 0 8px; font-size:14px; line-height:1.5;}
.vskp-widget a{color:var(--tm-sea-blue); text-decoration:none;}
.vskp-widget a:hover{text-decoration:underline;}
.vskp-widget a:focus-visible, .vskp-widget summary:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.vskp-widget__group{margin-top:24px;}
.vskp-widget__group-title{display:flex; align-items:center; gap:12px; padding:0; margin:0 0 16px; font-family:var(--tm-font-serif); font-size:24px; font-weight:400; line-height:1.25;}
.vskp-widget__icon{flex:0 0 24px; width:24px; height:24px; object-fit:contain;}
.vskp-widget summary{list-style:none; cursor:pointer;}
.vskp-widget summary::-webkit-details-marker{display:none;}
.vskp-widget summary::after{flex:0 0 9px; width:9px; height:9px; margin-left:auto; border-right:1px solid currentColor; border-bottom:1px solid currentColor; content:""; transform:rotate(45deg);}
.vskp-widget details[open] > summary::after{transform:rotate(225deg);}
.vskp-widget .is-accordion{margin-top:32px;}
.vskp-widget .is-accordion ul{padding-left:24px; margin:24px 0 32px 8px; border-left:1px solid var(--tm-light-grey);}
.vskp-widget .is-accordion li{margin-bottom:16px;}
.vskp-widget .is-accordion a{color:var(--tm-black);}
.vskp-widget .site-button{color:var(--tm-white); text-decoration:none;}
.vskp-widget__button{display:flex; width:100%; margin-top:24px;}
.vskp-widget__text{margin-top:24px; font-size:14px; line-height:1.5;}
.vskp-widget__text p{padding:0; margin:0 0 12px;}
.vskp-widget__results li{margin-bottom:12px; font-size:16px;}
.vskp-widget__results [role="status"]{margin:0 0 16px; font-size:13px;}
.vskp-widget__pagination{display:flex; justify-content:center; gap:12px; margin-top:32px;}

/* Search Results */

.search-page > .container{padding-top:128px; padding-bottom:64px;}
.search-page__title{padding:0; margin:0 0 32px; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:64px; font-weight:400; line-height:1.15;}
.search-page__form{padding:28px 35px; margin:0; background:var(--tm-off-white);}
.search-page__form label{display:block; margin-bottom:8px; color:var(--tm-black); font-size:14px; line-height:1.4; text-transform:uppercase;}
.search-page__form input[type="search"]{display:block; width:100%; max-width:425px; height:50px; padding:12px; border:1px solid var(--tm-light-grey); border-radius:5px; background:var(--tm-white); color:var(--tm-black); font-size:14px;}
.search-page__form input:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.search-page__grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); align-items:start; gap:16px; margin-top:48px;}
.search-result{min-width:0; padding:34px 22px; margin:0; border-radius:6px; background:var(--tm-off-white);}
.search-result__title{padding:0; margin:0 0 16px; font-family:var(--tm-font-sans); font-size:24px; font-weight:300; line-height:1.2;}
.search-result__title a, .search-result__title a:hover, .search-result__title a:focus{color:var(--tm-dark-grey); text-decoration:none;}
.search-result__url, .search-result__url:hover, .search-result__url:focus{color:var(--tm-dark-grey); font-size:14px; line-height:1.5; text-decoration:underline; overflow-wrap:anywhere;}
.search-result a:focus-visible{outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.search-result__snippet{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; padding:0; margin:16px 0 0; color:var(--tm-black); font-size:14px; line-height:1.6; overflow-wrap:anywhere;}
.search-page__empty{margin-top:48px; font-size:16px;}

/* Portfolio Single */

.portfolio-single{width:100%; background:var(--tm-white); color:var(--tm-black);}
.portfolio-single > .portfolio-single__container{padding-top:64px; padding-bottom:80px;}
.portfolio-single__layout{display:grid; grid-template-columns:minmax(0, 31fr) minmax(0, 69fr); align-items:start; gap:8px; width:100%;}
.portfolio-single__profile{display:flex; flex-direction:column; min-height:408px; padding:56px 22px 22px; background:var(--tm-pure-black); color:var(--tm-white);}
.portfolio-single__logo{display:flex; align-items:center; width:100%; max-width:192px; min-height:48px;}
.portfolio-single__logo-image{display:block; width:auto; max-width:100%; height:auto; max-height:64px; filter:brightness(0) invert(1); object-fit:contain; object-position:left center;}
.portfolio-single__details{margin-top:78px; color:var(--tm-white); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.45; letter-spacing:0.14em; text-transform:uppercase;}
.portfolio-single__details p{padding:0; margin:0; color:var(--tm-white);}
.portfolio-single__details p + p{margin-top:28px;}
.portfolio-single__social-links{display:flex; align-items:center; gap:18px; width:100%; padding-top:27px; margin-top:28px; border-top:1px solid rgba(255,255,255,0.55);}
.portfolio-single__social-links a{display:flex; justify-content:center; align-items:center; width:27px; height:27px; color:var(--tm-white); font-size:27px; line-height:1; text-decoration:none; opacity:1; transition:opacity 250ms ease;}
.portfolio-single__social-links a:hover, .portfolio-single__social-links a:focus{color:var(--tm-white); opacity:0.7;}
.portfolio-single__social-links a:focus-visible{border-radius:2px; outline:2px solid var(--tm-white); outline-offset:4px;}
.portfolio-single__content{display:flex; flex-direction:column; gap:64px; min-width:0; padding-top:0;}
.portfolio-single__content > section{margin:0;}
.portfolio-single__content > section > .container{max-width:none; padding:0 24px;}
.portfolio-single__content section.text-section .section-text :is(h1, h2){font-family:var(--tm-font-serif); font-weight:400;}
.portfolio-single__content section.text-section .section-text h1{font-size:52px;}
.portfolio-single__content section.text-section .section-text h2{font-size:40px;}
.portfolio-single__content section.quote-section .section-quote{max-width:none;}
.portfolio-single__content section.video-section .section-video-player{width:100%;}
.portfolio-single__relevant-stories{margin-top:0;}
.portfolio-single__relevant-stories > .container{padding-top:96px; padding-bottom:96px;}

/* Team Single */

.team-single{flex:1 0 auto; width:100%; overflow:hidden; background:var(--tm-deep-blue); color:var(--tm-black); position:relative;}
.team-single__background{overflow:hidden; pointer-events:none; position:absolute; z-index:0; inset:0;}
.team-single__background::after{background:rgba(0,0,0,0.45); content:""; position:absolute; inset:0;}
.team-single__background-image{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.team-single > .team-single__container{padding-top:114px; padding-bottom:114px; position:relative; z-index:1;}
.team-single__header, .team-single__panel{width:100%; border-radius:8px; background:var(--tm-frosted-panel);}
.team-single__header{display:flex; align-items:center; gap:28px; min-height:100px; padding:24px 32px;}
.team-single__identity{display:flex; flex:0 1 max-content; justify-content:flex-start; align-items:center; gap:30px; width:max-content; max-width:100%; min-width:0;}
.team-single__title{flex:0 1 max-content; width:max-content; max-width:100%; padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-serif); font-size:32px; font-weight:400; line-height:1.15; letter-spacing:-0.02em;}
.team-single__position, .team-single__coastline{padding:0; margin:0; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:13px; font-weight:400; line-height:1.4; letter-spacing:0.15em; text-transform:uppercase;}
.team-single__position{flex:0 1 max-content; width:max-content; max-width:100%;}
.team-single__coastline{flex:0 1 max-content; width:max-content; max-width:100%; min-width:0; margin-left:auto; text-align:right;}
.team-single__linkedin{display:flex; flex:0 0 auto; justify-content:center; align-items:center; width:34px; height:34px; color:var(--tm-pure-black); font-size:31px; line-height:1; text-decoration:none; transition:color 250ms ease;}
.team-single__linkedin:hover, .team-single__linkedin:focus{color:var(--tm-bright-green);}
.team-single__linkedin:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.team-single__panel{margin-top:32px; padding:32px;}
.team-single__layout{display:grid; grid-template-columns:minmax(0, 1fr) minmax(320px, 395px); grid-template-areas:"bio profile"; align-items:start; gap:48px; width:100%;}
.team-single__profile{grid-area:profile; min-width:0;}
.team-single__headshot{aspect-ratio:1 / 1; width:100%; overflow:hidden; border-radius:8px; background:var(--tm-white);}
.team-single__headshot.has-placeholder{background:var(--tm-light-grey);}
.team-single__headshot-image{display:block; width:100%; height:100%; object-fit:cover; object-position:center top;}
.team-single__investments{margin-top:16px;}
.team-single__investments--prior{margin-top:64px;}
.team-single__investments-title{padding:0; margin:0 0 8px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.4; letter-spacing:0.15em; text-transform:uppercase;}
.team-single__investment-list{padding:0; margin:0; list-style:none;}
.team-single__investment-list li{padding:0; margin:0 0 15px; font-family:var(--tm-font-sans); font-size:16px; font-weight:400; line-height:1.35; letter-spacing:0.15em; text-transform:uppercase;}
.team-single__investment-list li:last-child{margin-bottom:0;}
.team-single__investment-list a{border-bottom:1px solid rgba(31,57,70,0.35); color:var(--tm-deep-blue); text-decoration:none; transition:border-color 250ms ease;}
.team-single__investment-list a:hover, .team-single__investment-list a:focus{border-bottom-color:var(--tm-deep-blue); color:var(--tm-deep-blue);}
.team-single__investment-list a:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.team-single__bio{grid-area:bio; min-width:0;}
.team-single__back-link{display:inline-block; border-bottom:1px solid rgba(24,24,24,0.5); color:var(--tm-black); font-family:var(--tm-font-sans); font-size:20px; font-weight:400; line-height:1.4; text-decoration:none; transition:border-color 250ms ease;}
.team-single__back-link:hover, .team-single__back-link:focus{border-bottom-color:var(--tm-black); color:var(--tm-black);}
.team-single__back-link:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.team-single__bio-content{margin-top:36px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:14px; font-weight:400; line-height:1.55;}
.team-single__bio-content p{padding:0; margin:0;}
.team-single__bio-content p + p{margin-top:24px;}
.team-single__bio-content ul, .team-single__bio-content ol{margin-block:24px;}
.team-single__bio-content a{border-bottom:1px solid rgba(81,112,143,0.5); color:var(--tm-sea-blue); text-decoration:none; transition:border-color 250ms ease;}
.team-single__bio-content a:hover, .team-single__bio-content a:focus{border-bottom-color:var(--tm-sea-blue); color:var(--tm-sea-blue);}
.team-single__bio-content a:focus-visible{border-radius:2px; outline:2px solid var(--tm-sea-blue); outline-offset:3px;}
.team-single__disclaimer{margin-top:64px; color:var(--tm-black); font-family:var(--tm-font-sans); font-size:14px; font-style:italic; font-weight:400; line-height:1.55;}
.team-single__disclaimer p{padding:0; margin:0;}
.team-single__disclaimer p + p{margin-top:1em;}

/* RESPONSIVE ADJUSTMENTS ======================================================================================================================================= */

@media screen and (max-width:991px){
	.tm-form-entry > .container{padding-top:64px; padding-bottom:64px;}
}

@media screen and (max-width:1311px) and (min-width:1024px){
	.fixed-header .header-menu{gap:24px;}
}

@media screen and (max-width:1023px){
	.fixed-header .site-logo{width:159px;}
	.fixed-header .menu-toggle{display:flex;}
	.fixed-header .header-navigation-panel{visibility:hidden; width:100%; overflow:hidden; pointer-events:none; filter:drop-shadow(0 8px 14px rgba(24,24,24,0.08)); transition:visibility 0s linear 500ms; position:absolute; top:100%; left:0;}
	.fixed-header .header-navigation{width:100%; max-height:calc(100vh - var(--tm-header-stack-height)); overflow-y:auto; background:var(--tm-white); transform:translateY(-100%); transition:transform 500ms ease; will-change:transform;}
	.fixed-header .site-header.is-menu-open .header-navigation-panel{visibility:visible; pointer-events:auto; transition-delay:0s;}
	.fixed-header .site-header.is-menu-open .header-navigation{transform:translateY(0);}
	.fixed-header .site-header.is-changing-breakpoint .header-navigation-panel, .fixed-header .site-header.is-changing-breakpoint .header-navigation{transition:none;}
	.fixed-header .header-menu{flex-direction:column; justify-content:flex-start; align-items:center; gap:0; width:100%; padding:18px 0 15px;}
	.fixed-header .header-menu > li{width:100%;}
	.fixed-header .header-menu > li > a,
	.fixed-header .header-menu > li > .submenu-toggle{width:max-content; min-height:38px; margin:0 auto; font-size:14px;}
	.fixed-header .header-menu > li > a::after,
	.fixed-header .header-menu > li > .submenu-toggle::after{bottom:7px;}
	.fixed-header .header-menu .sub-menu{width:100%; min-width:0; padding:3px 16px 5px; box-shadow:0 5px 12px rgba(24,24,24,0.12); position:static; transform:none;}
	.fixed-header .header-menu .sub-menu a{min-height:37px; font-size:13px; white-space:normal;}
	.fixed-header .header-menu > li.button{display:flex; justify-content:center; padding:3px 0;}
	.fixed-header .header-menu > li.button > a,
	.fixed-header .header-menu > li.button > .submenu-toggle{width:auto; min-height:44px; padding:0 16px; margin:0; font-size:17px;}
	body.tm-menu-open{overflow:hidden;}
}

@media screen and (max-width:991px){
	.vskp-single__hero-layout{grid-template-columns:1fr; gap:48px; padding-block:64px;}
	.vskp-single__body, .vskp-single__body.has-no-sidebar{grid-template-columns:1fr; gap:48px;}
	.vskp-single__context, .vskp-single__sidebar{position:static; max-height:none; overflow:visible;}
	.vskp-single__signup-panel{grid-template-columns:1fr; gap:32px;}
	.stay-in-loop{min-height:560px;}
	.stay-in-loop__container{padding-top:48px; padding-bottom:48px;}
	.stay-in-loop__content{padding:48px 24px;}
	.stay-in-loop__title{font-size:34px;}
	.stay-in-loop__text{font-size:15px;}
	.stay-in-loop__form form, .stay-in-loop .stay-in-loop__form form{grid-template-columns:1fr;}
	.stay-in-loop .tidemark-mailchimp__name-fields{display:grid;}
	.stay-in-loop__form button, .stay-in-loop__form input[type="submit"]{width:100%;}
	.vskp-related [data-vskp-dots]{display:none;}
	.vskp-related__counter{display:block;}
	.vskp-related__track:not(.slick-initialized){grid-template-columns:repeat(2, minmax(0, 1fr));}
	.vskp-archive__hero > .container{flex-direction:column; align-items:center; gap:16px; padding-block:72px;}
	.vskp-archive__diagram{order:-1; flex-basis:auto; width:200px;}
	.vskp-archive__panel{width:100%; max-width:704px; text-align:center;}
	.vskp-archive__panel h1{max-width:400px; margin-inline:auto; font-size:40px;}
	.vskp-archive__layout{grid-template-columns:minmax(0, 1fr); gap:48px; padding-block:64px;}
	.search-page__grid{grid-template-columns:1fr;}
	section.overview-metrics > .container{padding-top:80px; padding-bottom:80px;}
	section.overview-metrics .overview-metrics__title{font-size:60px;}
	section.overview-metrics .overview-metrics__link-grid{grid-template-columns:1fr; gap:24px;}
	section.overview-metrics .overview-metrics__link-card-inner{min-height:102px;}
	section.overview-metrics .overview-metrics__metrics-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
	section.z-pattern .section-media{width:100%; height:auto; position:relative; top:auto; right:auto; left:auto;}
	section.z-pattern .section-image{height:auto; object-fit:initial;}
	section.z-pattern .container{padding-top:100px; padding-bottom:100px;}
	section.z-pattern .section-content{max-width:440px;}
	section.z-pattern .image-right .section-content{padding-right:0;}
	section.recent-articles .articles-grid{grid-template-columns:1fr; gap:20px;}
	section.community-preview > .community-preview__container{padding-top:72px; padding-bottom:80px;}
	.site-footer > .container{flex-direction:column; align-items:center; padding-top:24px; padding-bottom:52px;}
	.site-footer__brand, .site-footer__contact{align-items:center; text-align:center;}
	.site-footer__logo-image{object-position:center;}
	.site-footer__copyright{margin-top:47px;}
	.site-footer .footer-navigation{margin-top:5px;}
	.site-footer__contact{margin-top:52px;}
	.site-footer__contact-title{margin-bottom:8px;}
	.site-footer .get-in-touch-menu{align-items:center; gap:4px;}
	.site-footer .social-icons{justify-content:center; margin-top:22px;}
	.archive-hero > .archive-hero__container{min-height:236px;}
	.archive-hero__title{font-size:60px;}
	.portfolio-archive > .portfolio-archive__container{max-width:900px; padding-top:64px; padding-bottom:80px;}
	.portfolio-grid{grid-template-columns:1fr; gap:24px;}
	.portfolio-card__link{min-height:352px;}
	.portfolio-card__content{padding:32px;}
	.portfolio-card__media{min-height:280px;}
	.community-fellows__container{padding-top:72px; padding-bottom:80px;}
	.community-fellows__controls{display:block; margin-top:72px;}
	.community-fellows__search{max-width:none;}
	.community-fellows__filters{flex-wrap:wrap; justify-content:flex-start; margin-top:18px;}
	.community-fellows__filter-list{flex-wrap:wrap;}
	.community-fellows__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
	.community-action__container{padding-top:72px; padding-bottom:80px;}
	.community-action__grid{grid-template-columns:1fr; max-width:720px;}
	section.series-showcase > .series-showcase__container{padding-top:56px; padding-bottom:80px;}
	section.series-showcase .series-showcase__filters{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px 8px; margin-top:56px;}
	section.series-showcase .series-showcase__filter{width:100%;}
	section.series-showcase .series-showcase__panels{margin-top:64px;}
	section.series-showcase .series-showcase__term-grid, section.series-showcase .series-showcase__posts-grid{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px;}
	section.series-showcase .series-term-card, section.series-showcase .series-term-card:nth-last-child(2):nth-child(3n + 1), section.series-showcase .series-term-card:nth-last-child(2):nth-child(3n + 1) ~ .series-term-card, section.series-showcase .series-term-card:only-child, section.series-showcase .series-term-card:last-child:nth-child(3n + 1):not(:only-child){grid-column:auto;}
	section.series-showcase .series-term-card__content{min-height:260px; padding:28px 26px 26px;}
	.blog-index__series-grid{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px;}
	.blog-series-card:last-child:nth-child(odd){grid-column:1 / -1; justify-self:center; width:calc((100% - 24px) / 2);}
	.community-meet > .container{padding-top:72px; padding-bottom:80px;}
	.team-groups{padding-top:78px;}
	.team-group + .team-group{margin-top:110px;}
	.team-group > .team-group__inner{max-width:764px;}
	.team-group__grid{grid-template-columns:repeat(3, minmax(0, 1fr)); column-gap:20px; row-gap:36px;}
	.team-single > .team-single__container{padding-top:78px; padding-bottom:78px;}
	.team-single__header{display:flex; flex-direction:column; justify-content:center; gap:12px; min-height:168px; padding:20px 30px; text-align:center;}
	.team-single__identity{flex-direction:column; gap:8px; width:100%;}
	.team-single__title{font-size:32px;}
	.team-single__coastline{margin-left:0; text-align:center;}
	.team-single__linkedin{margin-top:2px;}
	.team-single__panel{margin-top:16px; padding:30px;}
	.team-single__layout{display:flex; flex-direction:column; gap:48px;}
	.team-single__profile{width:100%;}
	.team-single__headshot{width:320px; max-width:100%;}
	.team-single__investments--prior{margin-top:58px;}
	.team-single__bio{width:100%;}
	.team-single__bio-content{margin-top:28px;}
	.team-single__disclaimer{margin-top:48px;}
	.blog-index__search{margin-right:auto;}
	.blog-index__carousel-track:not(.slick-initialized){grid-template-columns:repeat(3, minmax(0, 1fr));}
	.blog-index__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media screen and (max-width:850px){
	section.recent-articles--background-white > .container::before{right:30px; left:30px;}
}

@media screen and (max-width:600px){
	.portfolio-single__content section.text-section .section-text h1{font-size:35px;}
	.portfolio-single__content section.text-section .section-text h2{font-size:30px;}
	section.recent-articles--background-white > .container::before{right:20px; left:20px;}
	section.series-showcase > .series-showcase__container{padding-top:40px; padding-bottom:64px;}
	section.series-showcase .series-showcase__title{font-size:30px;}
	section.series-showcase .series-showcase__filters{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 6px; margin-top:32px;}
	section.series-showcase .series-showcase__filter{min-height:40px; padding:8px 10px; font-size:10px;}
	section.series-showcase .series-showcase__panels{margin-top:38px;}
	section.series-showcase .series-showcase__term-grid, section.series-showcase .series-showcase__posts-grid{grid-template-columns:1fr; gap:16px;}
	section.series-showcase .series-term-card__content{min-height:210px; padding:20px;}
	section.series-showcase .series-term-card__title{font-size:20px;}
	section.series-showcase .series-term-card__description{margin-top:14px; font-size:13px;}
	section.series-showcase .series-term-card__button{min-height:56px; padding:12px 18px; font-size:17px;}
	section.series-showcase .series-showcase__archive-link-animation{margin-top:48px;}
	.blog-index__carousel-track:not(.slick-initialized){display:flex; gap:0;}
	.blog-index__carousel-track:not(.slick-initialized) .blog-index__carousel-slide, .blog-index__carousel-track .slick-slide{flex:0 0 80vw; width:80vw;}
}

@media screen and (max-width:550px){
	:root{--tm-banner-height:84px;}
	.announcement-item{flex-direction:column; gap:4px; padding-block:8px; text-align:center;}
	.announcement-label{min-height:20px; padding:4px 10px; font-size:10px;}
	.announcement-message, .announcement-link{font-size:12px;}
	.announcement-message{white-space:normal;}
	.announcement-link{gap:8px;}
	.announcement-link::before{display:none;}
}

@media screen and (max-width:479px){
	.vskp-archive__hero > .container{gap:16px; padding-block:24px 48px;}
	.vskp-archive__diagram{width:100%;}
	.vskp-archive__panel{padding:24px 16px;}
	.vskp-archive__panel h1{font-size:32px;}
	.vskp-archive__panel p{margin-top:20px; font-size:13px;}
	.vskp-archive__content{font-size:16px;}
	.vskp-archive__content h2, .vskp-archive__content h3{font-size:26px;}
	.vskp-archive__layout{padding-block:40px;}
	.vskp-widget{padding:24px 20px;}
	.search-page > .container{padding-top:96px; padding-bottom:40px;}
	.search-page__title{margin-bottom:28px; font-size:30px;}
	.search-page__form{padding:12px;}
	.search-page__grid{margin-top:32px;}
	.search-result{padding:24px 20px;}
	.search-result__title{font-size:18px;}
	.search-result__snippet{font-size:13px;}
	.team-single > .team-single__container{padding-top:27px; padding-bottom:27px;}
	.team-single__header{gap:13px; min-height:177px; padding:18px 12px;}
	.team-single__title{font-size:30px;}
	.team-single__position, .team-single__coastline{font-size:13px; line-height:1.45; letter-spacing:0.13em;}
	.team-single__linkedin{width:30px; height:30px; font-size:29px;}
	.team-single__panel{margin-top:15px; padding:12px 12px 36px;}
	.team-single__layout{gap:43px;}
	.team-single__profile{width:100%;}
	.team-single__headshot{width:100%;}
	.team-single__investments{margin-top:18px;}
	.team-single__investments--prior{margin-top:54px;}
	.team-single__investment-list li{font-size:16px; line-height:1.4;}
	.team-single__bio-content{margin-top:25px; font-size:16px; line-height:1.6;}
	.team-single__bio-content p + p{margin-top:28px;}
	.team-single__disclaimer{margin-top:45px; font-size:12px; line-height:1.5;}
}

@media screen and (max-width:782px){
	.admin-bar .fixed-header{top:46px;}
}

@media screen and (max-width:767px){
	.personal-landing__hero{min-height:445px; padding:44px 20px;}
	.personal-landing__headshot{flex-basis:174px; width:174px; height:174px;}
	.personal-landing__title{margin-top:19px; font-size:36px; line-height:1.15;}
	.personal-landing__position{margin-top:19px; font-size:19px;}
	.personal-landing__save{min-height:59px; margin-top:20px; font-size:19px;}
	.personal-landing__connect{min-height:0; padding:47px 20px 45px;}
	.personal-landing__connect-title{font-size:36px;}
	.personal-landing__links{max-width:532px; margin-top:36px;}
	.personal-landing__link{min-height:96px; padding:16px 23px;}
	.personal-landing__link-copy{margin-left:22px;}
	.personal-landing__link-title{font-size:20px;}
	.personal-landing__link-value{margin-top:5px; font-size:13px;}
	.personal-landing__footer-text{max-width:540px; margin-top:39px; font-size:19px;}
	.vskp-single__title{font-size:40px;}
	.vskp-single__content > img, .vskp-single__content > a > img, .vskp-single__content > p > img, .vskp-single__content > p > a > img{max-width:100%; margin-block:32px;}
	.vskp-single__content .wp-caption, .vskp-single__content .wp-block-image, .vskp-single__content .w-richtext-figure-type-image{width:100% !important; max-width:100% !important; margin-block:32px !important;}
	/* Imported Webflow center-video padding is based on a 60% desktop width; mobile uses a full-width 16:9 player. */
	.vskp-single__content .w-richtext-figure-type-video.w-richtext-align-center{width:100%; padding-bottom:56.25% !important;}
	.vskp-single__hero-layout{padding-block:48px;}
	.vskp-single__related-heading h2{font-size:28px;}
	.vskp-single__signup-panel{padding:40px 32px;}
	.vskp-single__signup-panel h2{font-size:36px;}
	.standard-page__hero{height:276px;}
	.standard-page__panel{width:calc(100% - 64px); padding:49px 32px 180px; margin-top:-96px;}
	.standard-page__logo-image{max-width:304px; max-height:100px;}
	.standard-page__panel.has-page-logo .standard-page__content{margin-top:74px;}
	.standard-page__content h2{margin-top:64px; font-size:32px;}
	.standard-page__content .gallery, .standard-page__content .wp-block-gallery{gap:32px 20px; margin-top:44px;}
	section.hero-video > .container{padding:40px 20px 91px;}
	section.hero-video .section-content{max-width:340px;}
	section.hero-video .section-title{max-width:340px; font-size:40px; line-height:1.09; letter-spacing:-0.025em;}
	section.hero-video .section-text{max-width:340px; margin-top:25px; font-size:18px; line-height:1.62;}
	section.hero-video > .section-logo{width:140px; bottom:10px; left:10px;}
	section.z-pattern .container{display:block; padding-top:64px; padding-bottom:64px;}
	section.z-pattern .section-content, section.z-pattern .image-left .section-content{max-width:none; padding:0;}
	section.z-pattern .section-title{font-size:34px; line-height:1.15;}
	section.z-pattern .section-text{margin-top:32px; font-size:16px; line-height:1.5;}
	section.z-pattern .section-link{margin-top:35px; font-size:18px;}
	section.recent-articles > .container{padding-top:36px; padding-bottom:48px;}
	section.recent-articles .section-header{gap:20px;}
	section.recent-articles .recent-articles__heading{gap:14px;}
	section.recent-articles .recent-articles__icon{flex-basis:44px; width:44px; height:44px;}
	section.recent-articles .recent-articles__text{margin-top:20px; font-size:15px;}
	section.recent-articles .section-title{font-size:34px; line-height:1.08;}
	section.recent-articles .section-link{min-height:44px; padding:7px 15px; font-size:17px;}
	section.recent-articles .articles-grid{gap:20px; margin-top:36px;}
	.article-card-content{padding:16px;}
	.article-card-category{margin-bottom:12px;}
	.article-card-title{font-size:17px; line-height:1.25;}
	.article-card-read-more{margin-top:12px;}
	section.quote-section > .container{padding-top:64px; padding-bottom:64px;}
	section.quote-section .section-quote-text{margin-top:20px; font-size:18px; line-height:1.62;}
	section.quote-section .section-quote-attribution{margin-top:24px; font-size:14px; line-height:1.5;}
	section.video-section > .container{padding-top:64px; padding-bottom:64px;}
	section.community-preview > .community-preview__container{padding-top:64px; padding-bottom:64px;}
	section.community-preview .community-preview__heading{gap:14px;}
	section.community-preview .community-preview__icon{flex-basis:44px; width:44px; height:44px;}
	section.community-preview .community-preview__text{margin-top:20px; font-size:15px;}
	section.community-preview .community-preview__grid{margin-top:48px;}
	section.community-preview .community-preview__link-animation{margin-top:48px;}
	section.community-preview .community-preview__link{min-height:44px; font-size:17px;}
	section.series-showcase .series-showcase__heading{gap:14px;}
	section.series-showcase .series-showcase__icon{flex-basis:44px; width:44px; height:44px;}
	section.series-showcase .series-showcase__text{margin-top:20px; font-size:15px;}
	.site-footer > .container{align-items:flex-start; width:100%; max-width:300px; padding:23px 20px 31px;}
	.site-footer__brand, .site-footer__contact{align-items:flex-start; width:100%; text-align:left;}
	.site-footer__logo{align-self:center;}
	.site-footer__copyright{margin-top:18px;}
	.site-footer .footer-navigation{margin-top:15px;}
	.site-footer .footer-menu{flex-direction:column; align-items:flex-start; gap:11px;}
	.site-footer .footer-menu li:not(:last-child)::after{content:none;}
	.site-footer__contact{margin-top:39px;}
	.site-footer__contact-title{margin-bottom:8px;}
	.site-footer .get-in-touch-menu{align-items:flex-start; gap:4px;}
	.site-footer .social-icons{justify-content:flex-start; margin-top:20px;}
	.archive-hero > .archive-hero__container{min-height:202px;}
	.archive-hero__title{font-size:40px;}
	.archive-hero__text{font-size:17px;}
	.archive-hero__button{min-height:44px; padding:7px 18px; font-size:17px;}
	.community-section-title{font-size:34px; line-height:1.15;}
	.community-fellows__container{padding-top:56px; padding-bottom:64px;}
	.community-fellows__text{font-size:15px;}
	.community-fellows__controls{margin-top:56px;}
	.community-fellows__filters{display:block;}
	.community-fellows__filter-label{font-size:17px;}
	.community-fellows__filter-list{margin-top:10px;}
	.community-fellows__grid{grid-template-columns:1fr; gap:12px; margin-top:48px;}
	.community-action__container{padding-top:64px; padding-bottom:64px;}
	.community-action__grid{margin-top:40px;}
	.community-meet > .container{padding-top:64px; padding-bottom:64px;}
	.community-meet .articles-grid{margin-top:36px;}
	.series-term-archive__content > .series-term-archive__container{padding:48px 20px 80px;}
	.series-term-archive__layout{display:block;}
	.series-term-archive__summary{padding-right:0;}
	.series-term-archive__title{margin-top:30px; font-size:28px; line-height:1.2;}
	.series-term-archive__description{margin-top:16px; font-size:14px;}
	.series-term-archive__posts{gap:32px; padding-top:72px; padding-left:0; margin-top:80px; border-top:1px solid rgba(24,24,24,0.65); border-left:0;}
	.series-post-card__link{min-height:0; padding:22px 18px;}
	.series-post-card__title{font-size:21px;}
	.series-post-card__excerpt{font-size:13px; line-height:1.5;}
	.blog-index__hero > .blog-index__hero-container{min-height:236px; padding-top:48px;}
	.blog-index__title{font-size:46px;}
	.blog-index__ideas > .blog-index__ideas-list{justify-content:center; gap:6px 16px;}
	.blog-index__featured{padding-top:24px;}
	.blog-index__archive > .container{padding-top:40px; padding-bottom:72px;}
	.blog-index__series{margin-bottom:24px;}
	.blog-index__series-grid{grid-template-columns:1fr; gap:24px;}
	.blog-series-card:last-child:nth-child(odd){grid-column:auto; width:100%;}
	.blog-index__grid{grid-template-columns:1fr; gap:24px;}
	.team-groups{padding-top:65px;}
	.team-group + .team-group{margin-top:120px;}
	.team-group > .team-group__inner{max-width:516px;}
	.team-group__title{margin-bottom:56px; font-size:38px;}
	.team-group__grid{grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:10px; row-gap:44px;}
	.team-group__description{margin-top:64px;}
	.team-group__description > .container{padding-top:40px; padding-bottom:40px;}
	.portfolio-single > .portfolio-single__container{padding:38px 20px 64px;}
	.portfolio-single__layout{display:block;}
	.portfolio-single__profile{min-height:348px; padding:56px 29px 29px;}
	.portfolio-single__details{margin-top:29px;}
	.portfolio-single__details p + p{margin-top:28px;}
	.portfolio-single__social-links{padding-top:28px; margin-top:27px;}
	.portfolio-single__content{gap:64px; padding-top:34px;}
	.portfolio-single__content > section > .container{padding:0;}
	.portfolio-single__relevant-stories > .container{padding-top:60px; padding-bottom:72px;}
}

@media screen and (max-width:550px){
	.archive-hero > .archive-hero__container{min-height:177px;}
	.archive-hero__title{font-size:40px;}
	.team-groups{padding-top:58px;}
	.team-group + .team-group{margin-top:100px;}
	.team-group > .team-group__inner{max-width:295px;}
	.team-group__title{margin-bottom:48px; font-size:36px;}
	.team-group__grid{grid-template-columns:1fr; row-gap:38px;}
	.team-group__description{margin-top:52px;}
	.team-group__description > .container{padding-top:32px; padding-bottom:32px;}
	.team-group__description p{font-size:16px; line-height:1.5;}
	.community-fellows__container{padding-top:48px; padding-bottom:56px;}
	.community-fellows__controls{margin-top:48px;}
	.community-fellow-card__link{gap:12px; min-height:92px; padding:12px 10px;}
	.community-fellow-card__media{flex-basis:68px; width:68px; height:68px;}
	.community-fellow-card__name{font-size:18px;}
  .community-fellow-card__roles{font-size:11px; line-height:1.5;}
	.community-action__container, .community-meet > .container{padding-top:56px; padding-bottom:56px;}
	.community-action-card__content{min-height:152px; padding:16px;}
	.community-action-card__title{font-size:18px;}
	.community-action-card__description{font-size:12px;}
	.community-action-card__read-more{font-size:14px;}
}

@media screen and (max-width:479px){
	.tidemark-mailchimp__name-fields{grid-template-columns:1fr;}
	.vskp-single__title{font-size:34px;}
	.vskp-single__caption{font-size:15px;}
	.vskp-single__content{font-size:15px;}
	.vskp-single__related-heading{gap:16px;}
	.vskp-single__related-heading h2{font-size:24px;}
	.vskp-single__related-heading .site-button{font-size:13px; padding-inline:12px;}
	.vskp-related__track:not(.slick-initialized){grid-template-columns:1fr;}
	.vskp-single__signup-panel{padding:32px 24px;}
	section.overview-metrics > .container{padding-top:48px; padding-bottom:48px;}
	section.overview-metrics .overview-metrics__title{font-size:40px; line-height:1.1;}
	section.overview-metrics .overview-metrics__intro{margin-top:32px; font-size:16px;}
	section.overview-metrics .overview-metrics__link-grid{gap:22px; margin-top:48px;}
	section.overview-metrics .overview-metrics__link-card-inner{min-height:0; padding:24px 22px;}
	section.overview-metrics .overview-metrics__link-card-title{font-size:16px;}
	section.overview-metrics .overview-metrics__link-card-text{font-size:16px;}
	section.overview-metrics .overview-metrics__evidence{margin-top:64px;}
	section.overview-metrics .overview-metrics__metrics-heading{gap:8px;}
	section.overview-metrics .overview-metrics__metrics-title{max-width:360px; font-size:25px;}
	section.overview-metrics .overview-metrics__metrics-grid{grid-template-columns:1fr; gap:16px; margin-top:48px;}
	section.overview-metrics .overview-metrics__metric{min-height:80px; padding:12px 22px;}
	section.overview-metrics .overview-metrics__metric-icon{flex-basis:56px; width:56px; height:56px;}
	section.overview-metrics .overview-metrics__marquee{margin-top:48px;}
	section.overview-metrics .overview-metrics__marquee-track{gap:36px; padding-right:36px;}
	section.overview-metrics .overview-metrics__marquee-logo{width:112px; height:38px;}
	section.overview-metrics .overview-metrics__marquee-image{max-width:112px; max-height:38px;}
	section.overview-metrics .overview-metrics__disclaimer{gap:10px; margin-top:40px;}
	section.overview-metrics .overview-metrics__disclaimer-text{font-size:13px;}
	.standard-page__hero{height:140px;}
	.standard-page__panel{width:100%; max-width:none; padding:66px 36px 112px; margin-top:0;}
	.standard-page__logo-image{max-width:305px; max-height:100px;}
	.standard-page__content{font-size:16px; line-height:1.48;}
	.standard-page__panel.has-page-logo .standard-page__content{margin-top:40px;}
	.standard-page__content p + p{margin-top:24px;}
	.standard-page__content h2{margin-top:56px; font-size:30px;}
	.standard-page__content .gallery, .standard-page__content .wp-block-gallery{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:48px 18px; margin-top:44px;}
	.standard-page__content .gallery img, .standard-page__content .wp-block-gallery img{max-width:150px;}
	.standard-page__content .gallery + p, .standard-page__content .wp-block-gallery + p{margin-top:140px;}
	.series-term-archive__content > .series-term-archive__container{padding-top:32px; padding-bottom:64px;}
	.series-term-archive__title{font-size:25px;}
	.series-term-archive__posts{padding-top:56px; margin-top:64px;}
	.series-post-card__link{padding:20px 16px;}
	.series-post-card__label{font-size:10px;}
	.series-post-card__title{font-size:20px;}
	.portfolio-archive > .portfolio-archive__container{padding-top:32px; padding-bottom:64px;}
	.portfolio-grid{gap:20px;}
	.portfolio-card__link{grid-template-columns:1fr; grid-template-areas:"media" "content"; min-height:0;}
	.portfolio-card__content{grid-area:content; min-height:140px; padding:20px;}
	.portfolio-card__logo{min-height:36px;}
	.portfolio-card__logo-image{max-height:48px;}
	.portfolio-card__divider{margin-top:13px; margin-bottom:11px;}
	.portfolio-card__excerpt{font-size:13px; line-height:1.45;}
	.portfolio-card__media{grid-area:media; aspect-ratio:16 / 9; min-height:0;}
	.portfolio-single > .portfolio-single__container{padding-top:4px; padding-bottom:55px;}
	.portfolio-single__profile{min-height:345px; padding:56px 29px 29px;}
	.portfolio-single__content{gap:72px; padding-top:34px;}
	.portfolio-single__content section.quote-section .section-quote-text{font-size:18px; line-height:1.62;}
	.portfolio-single__content section.quote-section .section-quote-attribution{font-size:14px; line-height:1.55;}
	.portfolio-single__relevant-stories > .container{padding-top:60px; padding-bottom:72px;}
	.blog-index__hero > .blog-index__hero-container{min-height:220px; padding:40px 20px 24px;}
	.blog-index__title{font-size:40px;}
	.blog-index__intro{margin-top:14px; font-size:16px;}
	.blog-index__search{width:min(100%, 280px); margin-top:26px;}
	.blog-index__ideas > .blog-index__ideas-list{gap:4px 8px; min-height:0; padding-top:12px; padding-bottom:12px;}
	.blog-index__idea{min-height:36px; padding:7px 12px; font-size:13px;}
	.blog-index__featured{padding-top:20px; padding-bottom:36px;}
	.blog-index__carousel-controls{margin-top:16px;}
	.blog-index__carousel-arrow{width:38px; height:38px;}
	.blog-index__archive > .container{padding-top:32px; padding-bottom:64px;}
	.blog-index__grid{gap:20px;}
	.blog-index__pagination{gap:6px; margin-top:40px;}
}

@media screen and (max-width:479px){
	.personal-landing__hero{min-height:442px; padding:43px 20px 44px;}
	.personal-landing__headshot{flex-basis:172px; width:172px; height:172px;}
	.personal-landing__title{margin-top:19px; font-size:36px;}
	.personal-landing__position{margin-top:16px; font-size:16px;}
	.personal-landing__save{min-height:60px; padding-inline:23px; margin-top:19px; font-size:20px;}
	.personal-landing__connect{padding:48px 18px 39px;}
	.personal-landing__connect-title{font-size:34px;}
	.personal-landing__links{gap:15px; margin-top:36px;}
	.personal-landing__link{padding:16px 23px;}
	.personal-landing__link-icon{flex-basis:62px; width:62px; height:62px;}
	.personal-landing__link-copy{margin-left:21px;}
	.personal-landing__link-arrow{margin-left:12px; font-size:25px;}
	.personal-landing__footer-text{margin-top:40px; font-size:17px; line-height:1.45;}
	.vskp-single__title{font-size:34px;}
	.vskp-single__related-heading h2{font-size:24px;}
	.vskp-single__signup-panel{padding:32px 24px;}
}

@media (prefers-reduced-motion:reduce){
	.personal-landing__link:hover, .personal-landing__link:focus{transform:none;}
	section.overview-metrics .overview-metrics__link-card-inner{transition:none;}
	section.overview-metrics .overview-metrics__marquee{width:100%; margin-left:0; overflow:visible;}
	section.overview-metrics .overview-metrics__marquee::before, section.overview-metrics .overview-metrics__marquee::after{display:none;}
	section.overview-metrics .overview-metrics__marquee-mover{width:100%; animation:none;}
	section.overview-metrics .overview-metrics__marquee-track{flex-wrap:wrap; justify-content:center; width:100%; padding-right:0;}
	section.overview-metrics .overview-metrics__marquee-logo[aria-hidden="true"]{display:none;}
	section.overview-metrics .overview-metrics__marquee-track[aria-hidden="true"]{display:none;}
	section.hero-video .section-video{display:none;}
	.announcement-item,
	.fixed-header .header-navigation-panel,
	.fixed-header .header-navigation,
	section.hero-video .section-text a,
	section.z-pattern .section-link,
	.site-button,
	.article-card-image,
	.article-card-read-more::after,
	.series-post-card,
	.series-post-card__read-more,
	section.series-showcase .series-showcase__filter,
	section.series-showcase .series-term-card__button,
	.site-footer .footer-menu a,
	.site-footer .get-in-touch-menu a,
	.site-footer .social-icons .social-link,
	.team-card__link,
	.portfolio-card__link,
	.portfolio-single__social-links a,
	.community-fellows__filter,
	.community-fellow-card__link,
	.community-fellow-card__image,
	.community-action-card__link,
	.stay-in-loop__form button,
	.stay-in-loop__form input[type="submit"],
	section.quote-section .section-quote-text a,
	.team-single__linkedin,
	.team-single__investment-list a,
	.team-single__back-link,
	.team-single__bio-content a,
	.standard-page__content a,
	.personal-landing__save,
	.personal-landing__link,
	.fixed-header .header-menu > li > a::after,
	.fixed-header .header-menu > li > .submenu-toggle::after,
	.fixed-header .header-menu > li.button > a,
	.fixed-header .header-menu > li.button > .submenu-toggle,
	.blog-index__idea,
	.blog-series-card__image,
	.blog-series-card__read-more::after,
	.blog-index__carousel-arrow,
	.blog-index__pagination .page-numbers{transition:none;}
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
	section.overview-metrics .overview-metrics__link-card:hover{z-index:2;}
	section.overview-metrics .overview-metrics__link-card-inner:not(.overview-metrics__link-card-inner--static):hover{box-shadow:0 18px 40px rgba(0,0,0,0.26); transform:scale(1.025);}
}
