/*
Theme Name: Maine Street Coons
Description: Custom theme for Maine Street Coons, matching the look of the previous site.
Version: 1.0.0
Requires at least: 6.3
Text Domain: msc
*/
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/playfair-display-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/playfair-display-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/playfair-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/open-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/open-sans-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/open-sans-latin-700-normal.woff2) format('woff2')}

:root{--pf:'Playfair Display',Georgia,serif;--os:'Open Sans',Arial,sans-serif;--msc-hd:#1b1b1b;--msc-fg:#1b1b1b;--taupe:#82776b;--link:#7f7569;--dark:#161616;--pad:24px;--wrap:100%;--sec:40px;--body:16px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#1b1b1b;font-family:var(--os);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:var(--link)}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}
.msc-skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:1000}
.msc-skip:focus{left:8px;top:8px}
html.msc-lock{overflow:hidden}

/* ---------- layout ---------- */
.msc-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.msc-sec{position:relative;padding:var(--sec) 0;color:var(--msc-fg);background-color:#fff}
.msc-sec :is(h1,h2,h3,h4,h5,h6){color:var(--msc-hd)}
@media (min-width:768px){:root{--sec:56px}}
@media (min-width:1024px){:root{--wrap:984px;--sec:100px}}
@media (min-width:1280px){:root{--wrap:1160px;--pad:56px}}
@media (min-width:1536px){:root{--wrap:1280px;--body:18px}}

/* ---------- type ---------- */
.msc-sec h2{font-family:var(--pf);font-weight:400;font-size:32px;line-height:1.25;letter-spacing:2px}
.msc-sec .msc-title{font-family:var(--pf);font-weight:400;font-size:22px;line-height:1.4;letter-spacing:2px;text-align:center;margin:0 0 40px}
.msc-sec .msc-title.msc-title-lg{font-size:32px;line-height:1.4}
.msc-sec .msc-title.msc-title-left{text-align:left}
.msc-sec .msc-title-xl{font-family:var(--pf);font-weight:400;font-size:32px;line-height:1.25;letter-spacing:2px;text-align:center;margin:0 0 40px}
.msc-sec .msc-h3,.msc-sec h3{font-family:var(--os);font-weight:400;font-size:28px;line-height:1.25;letter-spacing:2px}
.msc-sec .msc-h4,.msc-sec h4,.msc-sec h5{font-family:var(--os);font-weight:400;font-size:22px;line-height:1.25;letter-spacing:2px;margin:0 0 24px}
.msc-sec p,.msc-sec li{font-size:var(--body);line-height:1.8}
.msc-sec p{margin:0 0 1.8em}
.msc-sec p:last-child{margin-bottom:0}
.msc-sec ul,.msc-sec ol{margin:0 0 1.8em;padding-left:40px}
.msc-sec li.msc-li-head{list-style:none;margin-left:-40px;font-weight:400}
.msc-sec strong{font-weight:700}
.msc-sec a{color:var(--link);text-decoration:underline}
@media (min-width:1024px){
	.msc-sec h2{font-size:44px}
	.msc-sec .msc-title{margin-bottom:100px}
	.msc-sec .msc-title.msc-title-lg,.msc-sec .msc-title-xl{font-size:44px}
	.msc-sec .msc-h3,.msc-sec h3{font-size:32px}
}
@media (min-width:1536px){.msc-sec .msc-title{font-size:24px}.msc-sec .msc-h4,.msc-sec h4,.msc-sec h5{font-size:24px}}

/* ---------- buttons ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px}
.wp-block-button__link,.msc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 8px 0 24px;gap:16px;font-family:var(--pf);font-size:16px;font-weight:400;letter-spacing:2px;line-height:1.3;text-decoration:none!important;text-align:center;color:#fff!important;background:var(--taupe);border-radius:4px;border:0;cursor:pointer;transition:background-color .2s}
.wp-block-button__link::after,.msc-btn::after{content:'';flex:none;width:45px;height:45px;border-radius:4px;background:rgba(22,22,22,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' d='M4 12h15M13.500 6.500L19 12l-5.500 5.500'/%3E%3C/svg%3E") center/28px no-repeat}
.wp-block-button__link:hover,.msc-btn:hover{background-color:#938a80}
.msc-flex3 .wp-block-button__link,.msc-btn-white{background:#fff;color:#303030!important}
.msc-flex3 .wp-block-button__link::after,.msc-btn-white::after{background-color:var(--taupe)}
.msc-flex3 .wp-block-button__link:hover,.msc-btn-white:hover{background:#f2f2f2}
.msc-sec .msc-link{margin:0}
.msc-sec .msc-link a{text-decoration:underline}

/* ---------- header ---------- */
.msc-header{position:relative;z-index:50;background:var(--dark);color:#f7f7f7}
.msc-home .msc-header{position:absolute;left:0;right:0;top:0;background:transparent}
.msc-bar{display:flex;align-items:center;min-height:96px;padding:8px}
.msc-burger{display:flex;align-items:center;justify-content:flex-start;width:54px;height:40px;color:#f7f7f7;flex:none}
.msc-logo{display:block;margin:0 auto;flex:none}
.msc-logo img{display:block;width:auto;height:auto;max-width:224px;max-height:80px;object-fit:contain}
.msc-bar::after{content:'';width:54px;flex:none}
.msc-nav{display:none}
.msc-menu-source{display:none}
@media (min-width:1024px){
	.msc-bar{min-height:152px;padding:24px 48px}
	.msc-bar::after,.msc-burger{display:none}
	.msc-nav{display:flex;align-items:center;flex:1 1 0;min-width:0;white-space:nowrap}
	.msc-nav-right{justify-content:flex-end}
	.msc-logo{margin:0;flex:none;width:269px}
	.msc-logo img{max-width:269px;max-height:104px;width:269px;height:104px}
	.msc-nav-item{position:relative;padding-right:40px}
	.msc-nav-right .msc-nav-item:last-child,.msc-nav-item.is-last{padding-right:0}
	.msc-nav-link{position:relative;display:inline-flex;align-items:center;gap:4px;padding-left:16px;font-family:var(--pf);font-size:16px;line-height:24px;letter-spacing:2px;color:#f7f7f7;text-decoration:none;background:none;cursor:pointer}
	.msc-nav-link svg{width:16px;height:16px;flex:none;transition:transform .2s}
	.msc-nav-item.is-open>.msc-nav-link svg{transform:rotate(180deg)}
	.msc-nav-link:hover,.msc-nav-item.is-current>.msc-nav-link{color:#fff}
	.msc-nav-item.is-current>.msc-nav-link::before{content:'';position:absolute;left:0;top:50%;width:8px;height:1px;background:currentColor}
	.msc-drop{position:absolute;top:calc(100% + 16px);left:0;min-width:230px;max-height:70vh;overflow:auto;padding:16px 24px;background:#fff;border-radius:4px;box-shadow:0 3px 6px 3px rgba(0,0,0,.24);display:none;white-space:normal;z-index:60;text-align:left}
	.msc-nav-right .msc-drop{left:auto;right:0}
	.msc-nav-item.is-open>.msc-drop{display:block}
	.msc-drop a,.msc-drop button{display:block;width:100%;text-align:left;padding:8px 0;font-family:var(--pf);font-size:16px;line-height:1.5;letter-spacing:2px;color:#5e5e5e;text-decoration:none}
	.msc-drop a:hover,.msc-drop button:hover,.msc-drop .is-current>a{color:#1b1b1b}
	.msc-drop .msc-sub{display:none;padding-left:16px}
	.msc-drop .is-open>.msc-sub{display:block}
	.msc-drop button{display:flex;justify-content:space-between;align-items:center;gap:12px}
	.msc-drop button svg{width:16px;height:16px;flex:none}
}
@media (min-width:1536px){.msc-nav-link,.msc-drop a,.msc-drop button{font-size:18px}}
.msc-drawer{position:fixed;inset:0;z-index:200;background:var(--dark);color:#f7f7f7;overflow-y:auto;padding:56px 24px 40px}
.msc-drawer[hidden]{display:none}
.msc-drawer-close{position:absolute;top:15px;right:15px;color:#f7f7f7}
.msc-drawer-nav a,.msc-drawer-nav button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 24px;font-family:var(--pf);font-size:22px;line-height:1.3;letter-spacing:2px;color:#f7f7f7;text-decoration:none;text-align:left;border-bottom:1px solid rgba(76,76,76,.5)}
.msc-drawer-nav button svg{width:24px;height:24px;flex:none;transition:transform .2s}
.msc-drawer-nav .is-open>button svg{transform:rotate(180deg)}
.msc-drawer-nav .msc-sub{display:none}
.msc-drawer-nav .is-open>.msc-sub{display:block}
.msc-drawer-nav .msc-sub a{padding:12px 24px 12px 48px;font-size:16px;border-bottom:0}
.msc-drawer-nav .is-current>a{font-weight:700}

/* ---------- home hero ---------- */
.msc-sec.msc-hero{padding:0;background:var(--taupe);color:#fff;display:flex;flex-direction:column}
.msc-hero-bg{background-color:var(--dark);background-size:cover;background-position:50% 0;height:260px;position:relative}
.msc-hero-bg::after{content:'';position:absolute;inset:0;background:rgba(22,22,22,.13)}
.msc-hero-text{padding:24px 32px 40px}
.msc-sec .msc-hero-title{font-family:var(--pf);font-weight:400;font-size:32px;line-height:1.25;letter-spacing:2px;color:#fff;margin:0}
.msc-sec .msc-hero-sub{font-size:17px;line-height:1.5;letter-spacing:2px;color:#fff;margin:1px 0 24px}
@media (min-width:1024px){
	.msc-sec.msc-hero{background:var(--dark);min-height:66.6667vw;justify-content:flex-end}
	.msc-hero-bg{position:absolute;inset:0;height:auto;background-position:50% 50%}
	.msc-hero-text{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:300px calc(var(--pad) + 10px) 72px}
	.msc-sec .msc-hero-title{font-size:44px;max-width:455px}
	.msc-sec .msc-hero-sub{margin:17px 0 25px}
}
@media (min-width:1536px){
	.msc-sec .msc-hero-title{font-size:48px;line-height:60px;max-width:494px}
}

/* ---------- flex-4: text beside photo ---------- */
.msc-flex4 .msc-wrap{display:flex;flex-direction:column;gap:40px;padding-left:calc(var(--pad) + 24px);padding-right:calc(var(--pad) + 24px);padding-top:24px;padding-bottom:24px}
.msc-flex4 p{font-size:14px;line-height:1.5;margin:0 0 1.5em}
.msc-flex4 .msc-eyebrow{margin:0 0 16px}
.msc-flex4 h2,.msc-flex4 h1{font-family:var(--pf);font-weight:400;font-size:32px;line-height:1.25;letter-spacing:2px;margin:0 0 17px}
.msc-flex4 .msc-link{margin-top:-3px}
.msc-flex4 a{color:inherit}
.msc-flex4 .msc-flex-media img{width:100%}
@media (min-width:1024px){
	.msc-flex4 .msc-wrap{flex-direction:row;align-items:center}
	.msc-flex4 .msc-flex-text{flex:0 0 calc((100% - 80px)/3)}
	.msc-flex4 .msc-flex-media{flex:1 1 0;min-width:0}
	.msc-flex4 h2,.msc-flex4 h1{font-size:44px}
}
.msc-flex4.no-media .msc-flex-text{flex:1 1 auto}
.msc-flex4.msc-t16 p{font-size:16px}
.msc-flex4 .msc-blank{height:1.5em;margin:0 0 16px!important}
.msc-flex4 .msc-flex-text p:has(+ .msc-blank){margin-bottom:16px}
.msc-flex4.msc-h32 h1,.msc-flex4.msc-h32 h2{font-size:32px}
.msc-intro1.msc-sm,.msc-intro2.msc-sm{--ip:16px}
.msc-sm h1,.msc-sm h2{font-size:32px!important}
.msc-sm .msc-kicker{font-size:12px!important}

/* ---------- flex-3: statement + button ---------- */
.msc-flex3 .msc-wrap{display:flex;flex-direction:column;gap:24px;padding-left:calc(var(--pad) + 24px);padding-right:calc(var(--pad) + 24px)}
.msc-flex3 h2{margin:0 0 9px}
.msc-flex3 p{line-height:1.5;margin:0}
@media (min-width:1024px){.msc-flex3 .msc-wrap{flex-direction:row;align-items:center;justify-content:space-between}.msc-flex3 .msc-flex3-text{flex:0 0 66%}}

/* ---------- intro ---------- */
.msc-sec .msc-kicker{font-family:var(--os);font-size:14px;line-height:1.5;letter-spacing:0;font-weight:400;margin:0 0 16px}
.msc-intro1,.msc-intro2{--ip:18px}
.msc-sec.msc-intro1{padding:0;display:flex;flex-direction:column}
.msc-intro1 .msc-intro-media img{width:100%;height:100%;object-fit:cover}
.msc-intro1 .msc-intro-text{padding:32px 24px 34px}
.msc-intro1 h1,.msc-intro2 h1,.msc-intro1 h2,.msc-intro2 h2{font-family:var(--pf);font-weight:400;font-size:32px;line-height:1.25;letter-spacing:2px;margin:0 0 25px}
.msc-intro1 p,.msc-intro2 p{font-size:var(--ip);line-height:1.5;margin:0 0 30px}
.msc-intro1 p:last-child,.msc-intro2 p:last-child{margin-bottom:0}
.msc-intro2 .msc-wrap{display:flex;flex-direction:column;gap:24px}
.msc-intro2 .msc-intro-media img{width:100%}
@media (min-width:1024px){
	.msc-sec.msc-intro1{flex-direction:row}
	.msc-intro1 .msc-intro-media{flex:0 0 50%;min-height:424px;position:relative}
	.msc-intro1 .msc-intro-media figure{position:absolute;inset:0}
	.msc-intro1 .msc-intro-text{flex:1 1 0;padding:32px 31px 34px 56px;align-self:center}
	.msc-intro1 h1,.msc-intro2 h1,.msc-intro1 h2,.msc-intro2 h2{font-size:44px}
	.msc-sec.msc-intro2{padding:56px 0}
	.msc-intro2 .msc-wrap{flex-direction:row;align-items:center;gap:48px}
	.msc-intro2 .msc-intro-media,.msc-intro2 .msc-intro-text{flex:1 1 0;min-width:0}
}

/* ---------- banner ---------- */
.msc-sec.msc-banner{padding:40px 24px;text-align:center;overflow:hidden}
.msc-banner.has-bg{background-color:var(--dark)}
.msc-banner-bg{position:absolute;inset:0;background-size:cover;background-position:50% 50%}
.msc-banner-bg::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.51)}
.msc-banner-card{position:relative;padding:24px;display:flex;flex-direction:column;align-items:center}
.msc-banner h1,.msc-banner h2{font-family:var(--pf);font-weight:400;font-size:32px;line-height:1.125;letter-spacing:2px;margin:0 0 24px}
.msc-banner.has-bg :is(h1,h2,p){color:#fff}
.msc-banner .wp-block-buttons{justify-content:center}
@media (min-width:1024px){.msc-sec.msc-banner{padding:100px 24px}.msc-banner h1,.msc-banner h2{font-size:44px;margin-bottom:32px}}

/* ---------- split (text + photo half) ---------- */
.msc-sec.msc-split{padding:0;display:flex;flex-direction:column}
.msc-split-text{padding:40px 24px}
.msc-split-bg{min-height:300px;background-size:cover;background-position:50% 50%}
.msc-split .msc-title{margin-bottom:40px}
@media (min-width:1024px){.msc-sec.msc-split{flex-direction:row}.msc-split-text{flex:0 0 50%;padding:100px 72px}.msc-split-bg{flex:1 1 0}.msc-split .msc-title{margin-bottom:100px}}

/* ---------- cards ---------- */
.msc-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;justify-content:center}
.msc-card{text-align:center}
.msc-card img{width:100%}
.msc-cards3:not(.is-round) .msc-card img{aspect-ratio:3/4;object-fit:cover}
.msc-cards3 .msc-card .msc-h4{margin:24px 0}
.msc-cards3 .msc-card figure+.msc-h4{margin-top:48px}
.msc-cards3.is-round .msc-card img{border-radius:50%;aspect-ratio:1;object-fit:cover}
.msc-cards3.is-round .msc-card figure{margin:0 0 27px}
.msc-cards2 .msc-card .msc-h4{margin:0 0 24px}
.msc-cards2 .msc-card figure{margin:0 0 27px}
.msc-card p{margin-bottom:0}
.msc-card p+p{margin-top:0}
@media (min-width:768px){.msc-cards2 .msc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.msc-cards3 .msc-cards,.msc-menu3 .msc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.msc-menu3 .msc-h3,.msc-menu1 .msc-h3{text-align:center;margin:0}
.msc-menu1 .msc-h3{text-align:left}
.msc-sec .msc-sub{font-size:14px;line-height:1.5;text-align:center;margin:4px 0 0}
.msc-menu1 .msc-sub{text-align:left}
.msc-menu3 .msc-cards{margin-top:64px;row-gap:96px}
.msc-menu3 .msc-card{text-align:left}
.msc-menu3 .msc-card .msc-h4{margin:32px 0 16px;max-width:70%}
.msc-menu3 .msc-card p,.msc-menu1 p,.msc-faq p,.msc-faq li,.msc-flip p,.msc-download p,.msc-privacy p,.msc-privacy li{line-height:1.5}
.msc-menu-group+.msc-menu-group{margin-top:64px}
.msc-menu-item{margin-top:24px}
.msc-menu-item .msc-h4{max-width:65%;margin:0 0 8px}
.msc-menu-item p{margin:0}
.msc-menu-item+.msc-menu-item{margin-top:49px}
.msc-narrow{max-width:683px;margin-left:auto;margin-right:auto}

/* ---------- rows ---------- */
.msc-row{display:flex;flex-direction:column;gap:24px;text-align:center;margin-bottom:48px}
.msc-row:last-child{margin-bottom:0}
.msc-row-media img{width:100%}
@media (min-width:1024px){.msc-row{flex-direction:row;gap:48px;align-items:flex-start}.msc-row>*{flex:1 1 0;min-width:0}.msc-row:nth-child(even){flex-direction:row-reverse}}

/* ---------- article ---------- */
.msc-art{display:flex;flex-direction:column;gap:24px}
.msc-art-media img{width:100%}
.msc-center p{text-align:center;max-width:683px;margin-left:auto;margin-right:auto}
.msc-center .msc-title-xl{margin-bottom:40px}
.msc-stack .msc-stack-media img{width:100%}
.msc-stack .msc-title{margin-top:40px}
@media (min-width:1024px){
	.msc-art{flex-direction:row;gap:48px;justify-content:center}
	.msc-art-media{flex:0 0 calc((100% - 96px)/3)}
	.msc-art-text{flex:0 1 calc((100% - 96px)*2/3 + 48px);min-width:0}
	.msc-stack .msc-title{margin-top:100px}
}

/* ---------- galleries ---------- */
.msc-gallery{display:grid;margin:0}
.msc-gallery figure{margin:0}
.msc-gallery img{width:100%;cursor:pointer}
.msc-gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 7px;align-items:end}
.msc-gallery .is-hidden{display:none}
.msc-gallery.is-masonry{display:block;position:relative}
.msc-gallery.is-masonry img{display:block;object-fit:cover}
.msc-sec .msc-more-wrap{text-align:center;margin:36px 0 0}
.msc-sec .msc-more,.msc-sec .msc-back{display:inline-flex;align-items:center;gap:4px;color:var(--link);text-decoration:none;font-size:16px}
.msc-more svg{flex:none}
.msc-back svg{transform:rotate(90deg)}
.msc-sec .msc-caption{text-align:center;max-width:683px;margin:24px auto 0;line-height:1.8}
.msc-gallery-stack{gap:16px}
.msc-gallery-stack img{aspect-ratio:1048/660;object-fit:cover}
.msc-sec.msc-gal-strip{padding:0}
.msc-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.msc-gallery-strip img{height:300px;object-fit:cover;cursor:default}
.msc-carousel{position:relative}
.msc-gallery-carousel{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * (100vw - 100%) / 2);padding:0}
.msc-gallery-carousel::-webkit-scrollbar{display:none}
.msc-gallery-carousel figure{flex:none;scroll-snap-align:center}
.msc-gallery-carousel img{height:min(600px,100vw);width:auto;max-width:none;object-fit:contain}
.msc-car-btn{position:absolute;top:50%;margin-top:-28px;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.75);color:#1b1b1b;display:grid;place-items:center;z-index:2}
.msc-car-btn.prev{left:8px}.msc-car-btn.next{right:8px}
.msc-car-btn.prev svg{transform:rotate(90deg)}.msc-car-btn.next svg{transform:rotate(-90deg)}
.msc-car-btn svg{width:24px;height:24px}
@media (min-width:768px){.msc-gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}
.msc-lightbox{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:48px 16px}
.msc-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.msc-lightbox button{position:absolute;color:#fff;width:48px;height:48px;display:grid;place-items:center}
.msc-lightbox .x{top:8px;right:8px}.msc-lightbox .p{left:8px;top:50%;margin-top:-24px}.msc-lightbox .n{right:8px;top:50%;margin-top:-24px}
.msc-lightbox .p svg{transform:rotate(90deg)}.msc-lightbox .n svg{transform:rotate(-90deg)}
.msc-lightbox svg{width:32px;height:32px}

/* ---------- flip cards ---------- */
.msc-flip .msc-title{margin-bottom:40px}
.msc-flip>.msc-wrap>p{line-height:1.5;margin:0}
.msc-flips{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:33px}
.msc-flipcard{position:relative;border-radius:48px;overflow:hidden;aspect-ratio:339/452}
.msc-flipcard>figure,.msc-flipcard>figure img{width:100%;height:100%;object-fit:cover}
.msc-flip-back{position:absolute;inset:0;border-radius:48px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:inherit;opacity:0;transition:opacity .35s}
.msc-flip .msc-flip-back{background-color:#e5ddd1}
.msc-flipcard:hover .msc-flip-back,.msc-flipcard:focus-within .msc-flip-back,.msc-flipcard.is-open .msc-flip-back{opacity:1}
.msc-sec .msc-flip-h{font-family:var(--pf);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:0;margin:0 0 48px}
.msc-flip-back p{margin:0}
.msc-flip-back .wp-block-buttons{margin-top:24px}
.msc-flip-back .wp-block-button__link{background:#161616;color:#dbdbdb!important;flex-direction:row-reverse;padding:0 24px 0 8px}
.msc-flip-back .wp-block-button__link::after{background-color:#e5ddd1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' d='M4 12h15M13.500 6.500L19 12l-5.500 5.500'/%3E%3C/svg%3E")}
@media (min-width:1024px){.msc-flip .msc-title{margin-bottom:100px}.msc-flips{grid-template-columns:repeat(3,minmax(0,1fr))}.msc-flip-back{padding:24px}}

/* ---------- embedded custom HTML ---------- */
.msc-embed{display:block;width:100%;border:0;min-height:120px}

/* ---------- faq ---------- */
.msc-faq-intro{text-align:center;padding-top:16px;margin:-84px 0 100px}
.msc-faq-intro p{margin:0}
.msc-faq-item{border-bottom:1px solid #e2e2e2;padding:16px 0}
.msc-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:8px 0;cursor:pointer;font-size:22px;line-height:1.25;letter-spacing:2px;color:var(--msc-hd)}
.msc-faq-item summary::-webkit-details-marker{display:none}
.msc-faq-item summary::after{content:'';flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237f7569' d='M19.544 7.236a.773.773 0 0 1-.031 1.06l-7.883 7.743-7.420-7.742a.773.773 0 0 1 0-1.061.699.699 0 0 1 1.017 0l6.433 6.713 6.868-6.745a.698.698 0 0 1 1.016.032'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.msc-faq-item[open] summary::after{transform:rotate(180deg)}
.msc-faq-item>*:not(summary){margin-top:8px}
.msc-faq-item p{margin:0 0 1.5em}
.msc-faq-item ul{margin:0 0 1.5em}
@media (max-width:1023px){.msc-faq-intro{margin:-24px 0 40px}}

/* ---------- video ---------- */
.msc-video{position:relative;aspect-ratio:var(--box,16/9);background:#000}
.msc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.msc-video-item{text-align:center}
.msc-videos{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
.msc-video-text{margin-top:24px}
.msc-video-text p{margin:0}
.msc-video-rows .msc-video{--box:1/1}
.msc-video-feature .msc-video{--box:5/4}
.msc-video-feature .msc-video-item:first-child .msc-video,.msc-video-single .msc-video{--box:1048/620}
.msc-sec.msc-videosec .msc-sub{font-size:16px;margin:-82px 0 100px}
@media (min-width:1024px){
	.msc-video-rows .msc-video-item{display:flex;align-items:center;gap:48px}
	.msc-video-rows .msc-video-item>*{flex:1 1 0;min-width:0}
	.msc-video-rows .msc-video-item:nth-child(even){flex-direction:row-reverse}
	.msc-video-rows .msc-video-text{margin-top:0}
	.msc-video-feature .msc-videos{grid-template-columns:repeat(2,minmax(0,1fr))}
	.msc-video-feature .msc-video-item:first-child{grid-column:1/-1}
}
@media (max-width:1023px){.msc-sec.msc-videosec .msc-sub{margin:-24px 0 40px}}

/* ---------- privacy / files ---------- */
.msc-privacy .msc-privacy-h{font-family:var(--os);font-size:22px;line-height:1.4;letter-spacing:0;text-align:center;margin:0 0 100px}
.msc-privacy p{margin:0 0 2px}
.msc-privacy ul{margin:0}
.msc-download .msc-sub{font-size:16px;margin:0 0 33px}
.msc-files{max-width:683px;margin:0 auto}
.msc-sec .msc-file{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;margin-bottom:4px;background:#f6f6f6;color:#151515;text-decoration:none}
.msc-file-dl{color:#7a6f63;display:inline-flex;align-items:center;gap:4px;flex:none}
.msc-file-dl::before{content:'';width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237a6f63' d='M12 16.500l-5-5 1.060-1.060 3.190 3.180V3h1.500v10.620l3.190-3.180L17 11.500l-5 5zM5 19.500h14V21H5v-1.500z'/%3E%3C/svg%3E") center/contain no-repeat}
.msc-pdf{text-align:center}
.msc-sec .msc-pdf-name{font-size:22px;line-height:1.5;letter-spacing:2px;margin:0 0 16px}
.msc-pdf-link{margin:0 0 56px!important}
.msc-sec .msc-pdf-link a{text-decoration:none}
.msc-pdf-view{display:block;width:100%;height:817px;background:#f6f6f6;border:0}

/* ---------- blog ---------- */
.msc-blog .msc-title{margin-bottom:17px}
.msc-sec .msc-blog-intro{text-align:center;font-weight:700;line-height:1.5;margin:0 0 40px}
.msc-blog-grid{display:flex;flex-direction:column;gap:40px}
.msc-sec a.msc-post-row{display:flex;gap:32px;align-items:flex-start;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #e2e2e2;text-decoration:none;color:#1b1b1b}
.msc-sec a.msc-post-row.is-hidden{display:none}
.msc-post-thumb{flex:0 0 200px;height:200px;background-size:cover;background-position:50% 0}
.msc-post-body{display:flex;flex-direction:column;min-width:0;flex:1}
.msc-post-meta{display:flex;flex-wrap:wrap;font-size:14px;line-height:24px;margin-bottom:16px}
.msc-post-meta .sep{margin:0 16px}
.msc-post-title{font-size:22px;line-height:1.125;letter-spacing:2px;margin-bottom:16px}
.msc-post-excerpt{font-size:16px;line-height:1.5;margin-bottom:16px}
.msc-post-more{color:var(--link)}
.msc-blog-side h4{margin:0 0 24px}
.msc-blog-side ul{list-style:none;padding:0;margin:0}
.msc-blog-side li{margin-bottom:24px;line-height:1.375}
.msc-sec .msc-blog-side a{color:#1b1b1b;text-decoration:none}
.msc-sec .msc-blog-side a.is-active{color:var(--link);font-weight:700}
.msc-single-main{min-width:0}
.msc-sec .msc-back{margin-bottom:40px}
.msc-sec .msc-single-title{font-size:32px;line-height:1.125;letter-spacing:2px;margin:0 0 8px}
.msc-sec .msc-single-date{font-size:14px;line-height:1.5;margin:0 0 33px}
.msc-single-content p{line-height:1.5;margin:0 0 12px}
.msc-single-content :is(h2,h3,h4){font-family:var(--os);font-size:22px;line-height:1.4;letter-spacing:0;font-weight:700;margin:24px 0 12px}
.msc-single-content figure{margin:0 0 59px}
.msc-single-content img{width:100%}
.msc-single-content ul,.msc-single-content ol{margin:0 0 12px}
.msc-single-content li{line-height:1.5}
.msc-share{display:flex;align-items:center;gap:8px;margin-top:24px}
.msc-share p{font-size:14px;font-weight:700;line-height:1.5;margin:0 16px 0 0}
.msc-share a{display:block;line-height:0}
.msc-share .fb{color:#3b5998}.msc-share .x{color:#000}
.msc-recent-h{margin:40px 0 24px!important}
.msc-recent{list-style:none;padding:0;margin:0}
.msc-recent a{display:block}
.msc-recent small{display:block;font-size:14px;color:#595959;margin-top:4px}
@media (min-width:1024px){
	.msc-blog .msc-blog-intro{margin-bottom:101px}
	.msc-blog-grid{flex-direction:row;gap:0;align-items:flex-start}
	.msc-blog-main{flex:0 0 75%;padding:0 48px 0 0}
	.msc-blog-grid .msc-blog-side{flex:1 1 0;padding:0 24px;border-left:1px solid #e2e2e2;min-height:300px}
	.msc-single-grid{display:flex;justify-content:center;padding:24px 56px 0}
	.msc-single-main{flex:0 0 592px;max-width:592px;padding:0 40px;margin-right:32px;border-right:1px solid #000}
	.msc-single-grid .msc-blog-side{flex:0 0 272px}
}

/* ---------- footer ---------- */
.msc-footer{background:var(--dark);color:#f7f7f7;padding:40px 0;text-align:center}
.msc-footer .msc-copy{font-size:14px;line-height:1.5;margin:0}
.msc-footer-nav{list-style:none;display:flex;flex-direction:column;align-items:center;padding:0;margin:24px 0 0}
.msc-footer-nav a{display:block;padding:4px 8px;font-family:var(--pf);font-size:16px;line-height:1.3;letter-spacing:2px;color:#f7f7f7;text-decoration:none}
.msc-footer-nav a:hover{color:#fff;text-decoration:underline}
@media (min-width:768px){
	.msc-footer{padding:32px 0;text-align:left}
	.msc-footer .msc-wrap{max-width:none}
	.msc-footer .msc-copy{max-width:50%;display:flex;align-items:center}
	.msc-footer-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}
	.msc-footer-nav a{padding:8px}
}

/* ---------- cookie notice ---------- */
.msc-cookie{position:fixed;right:0;bottom:0;z-index:300;width:calc(100% - 48px);max-width:400px;margin:24px;padding:24px;background:var(--taupe);color:#fff;border-radius:7px;box-shadow:0 2px 6px 0 rgba(0,0,0,.3)}
.msc-cookie[hidden]{display:none}
.msc-cookie h4{font-family:var(--os);font-weight:400;font-size:22px;line-height:1.25;letter-spacing:2px;padding-bottom:8px}
.msc-cookie p{font-size:16px;line-height:1.5}
.msc-cookie .msc-btn{display:flex;margin-top:24px;min-height:45px;font-size:14px;padding:0 0 0 16px;justify-content:space-between}
.msc-cookie .msc-btn::after{background-color:var(--taupe)}

/* ---------- phone/tablet blog list ---------- */
@media (max-width:1023px){
	.msc-blog-grid{flex-direction:column-reverse;gap:16px}
	.msc-sec a.msc-post-row{flex-direction:column;gap:32px}
	.msc-post-thumb{flex:none;width:100%;height:200px;background-position:50% 50%}
	.msc-post-body{width:100%}
	.msc-single-grid{display:flex;flex-direction:column;gap:40px}
}
/* 1536 type scale (generated) */
@media (min-width:1536px){
	.msc-intro1,.msc-intro2{--ip:20px}
	body{font-size:18px}
	.msc-sec h2{font-size:36px}
	.msc-sec .msc-title.msc-title-lg{font-size:36px}
	.msc-sec .msc-title-xl{font-size:36px}
	.msc-sec h2{font-size:48px}
	.msc-sec .msc-title.msc-title-lg,.msc-sec .msc-title-xl{font-size:48px}
	.msc-sec .msc-h3,.msc-sec h3{font-size:36px}
	.wp-block-button__link,.msc-btn{font-size:18px}
	.msc-nav-link{font-size:18px}
	.msc-drop a,.msc-drop button{font-size:18px}
	.msc-drawer-nav a,.msc-drawer-nav button{font-size:24px}
	.msc-drawer-nav .msc-sub a{font-size:18px}
	.msc-sec .msc-hero-sub{font-size:19px}
	.msc-flex4 p{font-size:16px}
	.msc-flex4 h2,.msc-flex4 h1{font-size:36px}
	.msc-flex4 h2,.msc-flex4 h1{font-size:48px}
	.msc-sec .msc-kicker{font-size:16px}
	.msc-intro1 h1,.msc-intro2 h1,.msc-intro1 h2,.msc-intro2 h2{font-size:36px}
	.msc-intro1 h1,.msc-intro2 h1,.msc-intro1 h2,.msc-intro2 h2{font-size:48px}
	.msc-banner h1,.msc-banner h2{font-size:36px}
	.msc-banner h1,.msc-banner h2{font-size:48px}
	.msc-sec .msc-sub{font-size:16px}
	.msc-sec .msc-more,.msc-sec .msc-back{font-size:18px}
	.msc-sec .msc-flip-h{font-size:20px}
	.msc-faq-item summary{font-size:24px}
	.msc-sec.msc-videosec .msc-sub{font-size:18px}
	.msc-privacy .msc-privacy-h{font-size:24px}
	.msc-download .msc-sub{font-size:18px}
	.msc-sec .msc-pdf-name{font-size:24px}
	.msc-post-meta{font-size:16px}
	.msc-post-title{font-size:24px}
	.msc-post-excerpt{font-size:18px}
	.msc-sec .msc-single-title{font-size:36px}
	.msc-sec .msc-single-date{font-size:16px}
	.msc-single-content :is(h2,h3,h4){font-size:24px}
	.msc-share p{font-size:16px}
	.msc-recent small{font-size:16px}
	.msc-footer .msc-copy{font-size:16px}
	.msc-footer-nav a{font-size:18px}
	.msc-cookie h4{font-size:24px}
	.msc-cookie p{font-size:18px}
	.msc-cookie .msc-btn{font-size:16px}
	.msc-flex4.msc-t16 p{font-size:18px}
	.msc-flex4.msc-h32 h1,.msc-flex4.msc-h32 h2{font-size:36px}
	.msc-intro1.msc-sm,.msc-intro2.msc-sm{--ip:18px}
	.msc-sm h1,.msc-sm h2{font-size:36px!important}
}
