@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--navy:#102d4b;--blue:#2065ad;--cream:#f8f6f1;--gold:#f6cf72;--ink:#1b2934;--muted:#596a78;--line:#d9e2e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.62}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:.25em 0}h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 .6em}h3{font-size:1.13rem;margin:0 0 .4em}p{margin:.2em 0 1.1em}a{color:inherit}header{background:#fff;border-bottom:1px solid var(--line)}.wrap{max-width:1160px;margin:auto;padding:0 24px}.head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:1.25rem;color:var(--navy);text-decoration:none}.brand span{color:var(--blue)}.toplink{font-weight:700;color:var(--blue);text-decoration:none}.hero{background:radial-gradient(circle at 85% 12%,#28587f 0%,transparent 38%),linear-gradient(135deg,#0f2c47,#163b5a);color:#fff;padding:84px 0 90px}.hero .grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.eyebrow{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--gold)}.hero p{font-size:1.14rem;color:#dfeaf4;max-width:630px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);border:0;color:#182d3e;font-weight:800;padding:14px 22px;border-radius:9px;text-decoration:none;cursor:pointer}.btn.secondary{background:transparent;border:1px solid #96abc0;color:white}.hero-card{background:#ffffff13;border:1px solid #ffffff30;border-radius:20px;padding:32px;backdrop-filter:blur(4px)}.hero-card strong{display:block;font-size:1.2rem;margin-bottom:14px}.hero-card li{margin:12px 0}.hero-card ul{padding-left:20px;margin:0}.strip{background:#f0f6fa;border-bottom:1px solid var(--line);padding:19px 0;color:#28475d;font-weight:700;text-align:center}.section{padding:70px 0}.cream{background:var(--cream)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.tile .n{font-size:.8rem;font-weight:800;color:var(--blue);letter-spacing:.12em}.tile p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.quote{background:#fff;border:1px solid var(--line);box-shadow:0 14px 55px #0e345214;border-radius:18px;padding:32px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.87rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;padding:12px;border:1px solid #bdcbd5;border-radius:8px;width:100%;background:#fff}.field textarea{min-height:92px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}.small{font-size:.85rem;color:var(--muted)}.note{padding:15px 18px;background:#eff5f9;border-left:4px solid var(--blue);border-radius:5px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin-top:10px;color:var(--muted)}footer{background:var(--navy);color:#d6e4ee;padding:34px 0}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.9rem}.foot a{color:white}.status{font-weight:700;margin:8px 0 0} @media(max-width:780px){.hero .grid,.split{grid-template-columns:1fr;gap:24px}.hero{padding:54px 0}.section{padding:50px 0}.columns{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.hero-card,.quote{padding:24px}.toplink{font-size:.85rem}}
.brand{display:inline-flex;align-items:center;line-height:1;padding:6px 0}.brand img{display:block;width:auto;height:76px;max-width:min(190px,56vw);object-fit:contain}.head{min-height:90px}@media(max-width:480px){.brand img{height:63px}.head{min-height:76px}}

/* Prominent booking actions */
.header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.book-now-header{white-space:nowrap;background:#f6cf72;color:#102d4b;box-shadow:0 2px 7px #102d4b17}.book-now-hero{background:#f6cf72;color:#102d4b}.book-now-header:hover,.book-now-hero:hover{background:#ffe197}.book-now-header:focus-visible,.book-now-hero:focus-visible{outline:3px solid #2065ad;outline-offset:3px}@media(max-width:480px){.header-actions{gap:8px}.header-actions .toplink{display:none}.book-now-header{padding:10px 14px;font-size:.89rem}.book-now-hero{min-width:125px}}

/* Release 1 additions */
.site-nav{display:flex;align-items:center;gap:11px 19px;overflow-x:auto;white-space:nowrap;padding-top:0;padding-bottom:12px;font-size:.85rem}.site-nav a{text-decoration:none;color:var(--navy);font-weight:700}.site-nav a:hover{text-decoration:underline}.link-tile{text-decoration:none;display:block}.link-tile:hover{border-color:var(--blue);box-shadow:0 8px 28px #18375414}.price-table{overflow-x:auto}.price-table table{width:100%;border-collapse:collapse;background:white}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px}.price-table th{background:#eff5f9;color:var(--navy)}
@media(max-width:780px){.site-nav{gap:18px;padding-bottom:11px}.hero h1{font-size:clamp(2.2rem,7vw,3.5rem)}}

/* Design reset: extension of approved event-LP stylesheet, not an overlay on legacy markup. */
:root{--orange:#f47722}
.site-nav{overflow-x:auto;scrollbar-width:thin}
.hero h1{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.13}
.hero-kicker{max-width:680px}
.hero-card ul{list-style:none;padding:0}
.hero-card li{border-bottom:1px solid #ffffff22;padding:8px 0 12px;margin:0;display:flex;align-items:center;gap:10px}
.hero-card li:before{content:'✓';font-size:1rem;font-weight:900;color:var(--gold)}
.section-intro{max-width:690px;margin-bottom:24px;color:var(--muted);font-size:1.05rem}
.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #0d2e4809}
.product-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#eff4f7}
.product-card-inner{padding:23px 25px 26px;flex:1;display:flex;flex-direction:column;gap:4px}
.product-card h3{font-size:1.27rem}
.product-card p{flex:1}
.text-link{font-weight:800;color:var(--blue);text-decoration:none}
.text-link:hover{text-decoration:underline}
.cardline{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.hero .mini-stat{font-size:.82rem;color:#d5e6f1;margin:15px 0 0}
.quick-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.quick-links a{border:1px solid #becfda;text-decoration:none;color:var(--navy);background:#fff;padding:8px 14px;border-radius:24px;font-size:.9rem;font-weight:700}
.quick-links a:hover{border-color:var(--blue);color:var(--blue)}
.local-photo{width:100%;aspect-ratio:5/4;object-fit:cover;display:block;border-radius:18px;box-shadow:0 16px 45px #14374e18}
.process{counter-reset:step}.process .tile{position:relative}.process .n{color:var(--blue)}
.text-cream{color:#dfeaf4}
.btn.light-outline{background:transparent;color:var(--navy);border:1px solid #b8cedc}
footer .foot-nav{display:flex;gap:12px 19px;flex-wrap:wrap;align-items:flex-start}
footer .foot-nav a{text-decoration:none;color:#fff;font-weight:700}
footer .foot-nav a:hover{text-decoration:underline}
.location-pill{font-size:.87rem;font-weight:700;color:var(--blue)}
.img-right{position:relative}.img-caption{position:absolute;left:15px;bottom:15px;border-radius:10px;background:#fff;padding:9px 14px;color:var(--navy);font-weight:800;box-shadow:0 3px 15px #0002;max-width:90%}
@media(max-width:780px){.hero h1{font-size:clamp(2.15rem,9vw,3.4rem)}.product-card img{aspect-ratio:16/9}.hero-card li{font-size:.94rem}}

/* Shared sitewide extensions to the approved landing-page aesthetic. */
:focus-visible{outline:3px solid #2065ad;outline-offset:3px}
.hero .hero-card .btn{width:max-content;max-width:100%}
.section-heading{max-width:740px;margin-bottom:30px}
.section-heading p{color:var(--muted);font-size:1.05rem}
.page-breadcrumb{font-size:.84rem;margin-bottom:20px;color:#d4e5f3}
.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-breadcrumb span{opacity:.8;margin:0 8px}
.hero--short{padding:70px 0 78px}
.hero--short h1{font-size:clamp(2.3rem,4.2vw,4rem)}
.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 8px}
.pill-list a{background:#eef5fa;color:#244a6b;font-weight:800;border-radius:30px;padding:9px 15px;text-decoration:none;font-size:.9rem;border:1px solid #d8e7f1}
.pill-list a:hover{background:#dcebf7}
.tile figure{margin:0}.tile figcaption{font-size:.9rem;color:var(--muted)}
.product-price{font-weight:900;color:var(--navy);font-size:1.07rem;margin:7px 0 9px}
.product-card-inner>.btn{margin-top:12px}
.list-check{padding:0;list-style:none}.list-check li{padding:7px 0 7px 29px;position:relative}.list-check li:before{content:'✓';color:#17639e;font-weight:900;position:absolute;left:3px}
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.content-prose{max-width:760px;color:#354c5c}.content-prose h2{margin-top:38px}.content-prose h3{margin-top:22px}.content-prose p{line-height:1.75}
.data-table{width:100%;border-collapse:collapse;background:white;min-width:570px}
.data-table th{text-align:left;background:#eaf2f7;color:#193950}.data-table th,.data-table td{padding:15px 17px;border-bottom:1px solid #d9e2e8;vertical-align:top}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px}
.stat-card{border-radius:18px;border:1px solid var(--line);padding:25px;background:white}
.stat-card .big{font-family:Manrope,sans-serif;font-size:2rem;color:var(--navy);font-weight:800;letter-spacing:-.045em}
.cta-band{border-radius:20px;padding:36px;background:#102d4b;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}
.cta-band h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 12px}.cta-band p{color:#d9e7f1;max-width:650px}.cta-band .btn{flex-shrink:0}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.media-split img{width:100%;border-radius:18px;aspect-ratio:5/4;object-fit:cover}
.knowledge-card{display:block;text-decoration:none}.knowledge-card .n{margin-bottom:14px;display:block}.knowledge-card:hover{border-color:#2065ad;box-shadow:0 8px 24px #12344d11}
.mobile-note{font-size:.83rem;color:var(--muted)}
.calc-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:22px 0}
.calc-result{background:#edf5fa;border:1px solid #d8e6f1;border-radius:13px;padding:18px 22px;margin-top:18px}
.calc-result strong{font-size:1.25rem;color:var(--navy)}
.calc-controls select,.calc-controls input{display:block;padding:13px;width:100%;border:1px solid #bdcbd5;border-radius:9px;font:inherit;background:white}
.calc-controls label{display:block;font-size:.87rem;font-weight:800;margin-bottom:6px}
footer .small a{color:#fff}
@media(max-width:800px){.media-split,.two-cols{grid-template-columns:1fr}.calc-controls{grid-template-columns:1fr}.cta-band{display:block}.cta-band .btn{margin-top:10px}.data-table{min-width:450px}.hero--short{padding:52px 0}.content-prose{max-width:100%}}
@media(max-width:480px){.wrap{padding:0 18px}.hero-card{padding:24px}.hero .btn{width:100%}.buttons{width:100%}.section{padding:46px 0}.section-heading{margin-bottom:22px}}


/* Global navigation — consistent with the approved event landing-page design */
.site-nav.site-nav-new{display:flex;align-items:center;gap:8px;overflow:visible;white-space:normal;padding-top:0;padding-bottom:14px;font-size:.93rem;position:relative}
.site-nav-new .nav-home,.site-nav-new .nav-group>summary{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;color:var(--navy);font-weight:800;text-decoration:none;cursor:pointer;list-style:none;line-height:1.25}
.site-nav-new .nav-group>summary::-webkit-details-marker{display:none}
.site-nav-new .nav-group>summary::after{content:'⌄';font-size:1.1rem;color:var(--blue);font-weight:800;transform:translateY(-2px)}
.site-nav-new .nav-home:hover,.site-nav-new .nav-group>summary:hover,.site-nav-new .nav-group[open]>summary{background:#eaf3f9;text-decoration:none}
.site-nav-new .nav-group{position:relative}
.site-nav-new .nav-panel{position:absolute;z-index:150;top:calc(100% + 4px);left:0;min-width:250px;max-width:min(320px,90vw);display:grid;gap:2px;padding:10px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #102d4b23}
.site-nav-new .nav-panel>a{display:block;padding:11px 13px;border-radius:9px;color:var(--navy);font-weight:650;line-height:1.3;text-decoration:none;white-space:normal}
.site-nav-new .nav-panel>a:hover,.site-nav-new .nav-panel>a:focus-visible{background:#edf5fa;text-decoration:none}
.site-nav-new a:focus-visible,.site-nav-new summary:focus-visible,.mobile-nav a:focus-visible,.mobile-nav summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.mobile-nav{display:none}
@media(max-width:850px){
 .site-nav.site-nav-new{display:none}
 .mobile-nav{display:block;padding-bottom:13px}
 .mobile-nav>details{border:1px solid var(--line);border-radius:12px;background:#f7fafc}
 .mobile-nav>details>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:800;color:var(--navy);list-style:none}
 .mobile-nav>details>summary::-webkit-details-marker{display:none}
 .mobile-nav .mobile-links{border-top:1px solid var(--line);padding:10px 14px 16px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav .mobile-section{margin:8px 0 12px;padding:0}
 .mobile-nav .mobile-section>strong{display:block;color:var(--navy);font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;margin:13px 6px 6px}
 .mobile-nav .mobile-section>a{display:block;padding:8px 10px;font-weight:600;color:var(--ink);text-decoration:none;border-radius:8px}
 .mobile-nav .mobile-section>a:hover{background:#eaf3f9}
 .mobile-nav .mobile-book{display:block;background:var(--gold);border-radius:9px;padding:11px 12px;color:var(--navy);font-weight:800;text-decoration:none;text-align:center;margin:14px 6px 0}
}

@media(max-width:850px){.mobile-nav .mobile-quote{display:block;border:1px solid var(--blue);border-radius:9px;padding:11px 12px;color:var(--blue);font-weight:800;text-decoration:none;text-align:center;margin:14px 6px 0}}


/* Homepage product details and evenly sized event videos */
#rentals .columns{row-gap:22px}
#rentals .product-card .product-price{font-size:1.08rem;font-weight:900;color:var(--navy);margin:4px 0 8px;flex:0 0 auto}
#rentals .product-card-inner{min-height:225px}
#rentals .product-card h3{margin-bottom:0}
#rentals .product-card .text-link{margin-top:auto}
.video-showcase{background:#f0f6fa}
.video-showcase .eyebrow{color:var(--blue)}
.video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.video-event-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px #0d2e480b}
.video-event-media{width:100%;aspect-ratio:16/9;background:#132c40;overflow:hidden}
.video-event-media video{display:block;width:100%;height:100%;object-fit:contain;background:#132c40}
.video-event-body{padding:23px 25px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.video-event-body h3{font-size:1.18rem;line-height:1.3;margin:0}
.video-event-body p{color:var(--muted);margin:0;flex:1}
.video-gallery-footer{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:26px}
@media(max-width:850px){.video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.video-card-grid{grid-template-columns:1fr}.video-event-body{padding:19px 21px 22px}.video-gallery-footer .btn{width:100%}}


/* Google Reviews section – consistent with the approved Upstate landing page cards. */
.google-reviews-section{background:#fff}
.reviews-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
.reviews-heading-row>div{max-width:740px}
.reviews-heading-row h2{margin:.35rem 0 .6rem}
.reviews-heading-row .section-intro{margin-bottom:0}
.reviews-heading-row>.btn{flex-shrink:0;white-space:nowrap}
.google-review-shell{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f4f8fb}
.google-reviews-fallback{display:grid;grid-template-columns:1.05fr 1.2fr;gap:26px;align-items:stretch;padding:27px}
.google-reviews-fallback-intro{padding:14px 12px 15px 6px}
.google-reviews-fallback-intro h3{margin:7px 0 10px;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.27}
.google-reviews-fallback-intro p{margin:0;color:var(--muted);line-height:1.6}
.review-quote-symbol{font-size:3.5rem;color:var(--blue);line-height:.65;font-weight:900}
.google-reviews-fallback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.review-tile{display:flex;flex-direction:column;gap:13px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--ink);box-shadow:0 4px 12px #1a315008;transition:transform .2s,box-shadow .2s}
.review-tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1a315012}
.review-tile-label{font-size:.73rem;letter-spacing:.11em;color:var(--blue);font-weight:800}
.review-tile strong{font-size:1.06rem;line-height:1.3}
.review-tile strong span{color:var(--blue)}
.review-tile>span:last-child{color:var(--muted);font-size:.87rem;line-height:1.4}
.google-reviews-widget{padding:0;min-height:0}
.google-reviews-widget.is-loading{padding:24px}
.google-reviews-fallback[hidden]{display:none}
.google-reviews-widget .elfsight-app-powered-by{display:block}
@media(max-width:900px){.google-reviews-fallback{grid-template-columns:1fr;gap:14px}.reviews-heading-row{align-items:flex-start;flex-direction:column}}
@media(max-width:590px){.google-reviews-fallback{padding:17px}.google-reviews-fallback-intro{padding:10px 6px}.google-reviews-fallback-actions{grid-template-columns:1fr}.reviews-heading-row>.btn{white-space:normal;width:100%;text-align:center}}

/* Editable static review carousel, intentionally separated from legacy widget styles. */
.static-review-shell [hidden]{display:none!important}
.static-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
.review-source-label{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#52637b}
.static-review-controls{display:flex;gap:8px}
.static-review-arrow{border:1px solid #d9e2e9;background:#fff;border-radius:50%;height:42px;width:42px;font-size:1.3rem;color:#12314d;cursor:pointer;transition:background .2s}
.static-review-arrow:hover{background:#f2f7fa}
.static-review-arrow:disabled{opacity:.32;cursor:default}
.static-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:0 1px 14px;align-items:stretch}
.static-review-card{background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:26px;display:flex;flex-direction:column;min-height:255px;scroll-snap-align:start;box-shadow:0 8px 26px rgba(18,45,71,.06)}
.static-review-brand{font-size:.79rem;font-weight:700;color:#52657a;margin-bottom:12px}
.static-review-stars{letter-spacing:.07em;color:#c59134;font-size:1.15rem;margin-bottom:13px}
.static-review-quote{font-size:.98rem;line-height:1.65;margin:0 0 22px;color:#24374a;flex:1;overflow-wrap:anywhere}
.static-review-byline{display:flex;flex-direction:column;gap:4px;color:#21364b;margin-top:auto}
.static-review-byline strong{font-size:.9rem}
.static-review-byline span{color:#66768a;font-size:.78rem}
.static-review-link{color:#1d5a88;font-weight:650;font-size:.82rem;margin-top:14px;align-self:flex-start}
.static-review-link:hover{text-decoration:underline}
@media(max-width:920px){.static-review-track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}}
@media(max-width:640px){.static-review-track{grid-auto-columns:88%;gap:12px}.static-review-card{min-height:240px;padding:22px}.static-review-toolbar{align-items:center}}
@media(prefers-reduced-motion:reduce){.static-review-track{scroll-behavior:auto}}

/* Shown only for Google review excerpts with incomplete original text. */
.static-review-excerpt-note{display:block;color:#69798a;font-size:.76rem;font-weight:600;margin:-9px 0 15px}

/* Editorial blog listing and individual guides - same established visual language */
.blog-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}
.blog-jump a{display:inline-flex;border:1px solid #c8d9e7;background:#f1f7fb;border-radius:30px;padding:10px 18px;color:var(--navy);font-size:.92rem;text-decoration:none;font-weight:800}
.blog-jump a:hover{background:#e3f0fa}
.blog-category{scroll-margin-top:24px;margin:0 0 65px}
.blog-category+.blog-category{border-top:1px solid var(--line);padding-top:52px}
.blog-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-archive-card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;background:#fff;border-radius:17px;border:1px solid var(--line);box-shadow:0 9px 30px #102d4b0a;transition:border-color .2s,transform .2s}
.blog-archive-card:hover{transform:translateY(-2px);border-color:var(--blue)}
.blog-archive-media{aspect-ratio:16/9;overflow:hidden;background:#e9f0f5}
.blog-archive-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-archive-content{display:flex;flex:1;flex-direction:column;gap:9px;padding:23px}
.blog-archive-content .eyebrow{color:var(--blue);letter-spacing:.075em}
.blog-archive-content h3{font-size:1.17rem;line-height:1.37;color:var(--navy);margin:0}
.blog-archive-content p{font-size:.92rem;color:var(--muted);line-height:1.56;margin:0 0 10px}
.read-more{color:var(--blue);font-weight:800;margin-top:auto}
.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.blog-article{max-width:none;min-width:0;font-size:1.025rem;line-height:1.77}
.blog-article .blog-intro{font-size:1.11rem;line-height:1.72;background:#f0f6fa;border-left:4px solid var(--blue);border-radius:9px;padding:19px 23px;margin:0 0 35px}
.blog-article h2{font-size:clamp(1.55rem,2.4vw,2.05rem);margin:0 0 19px;color:var(--navy)}
.blog-topic{padding-bottom:19px;margin-bottom:37px;border-bottom:1px solid var(--line)}
.blog-article p{margin:0 0 16px}
.blog-article a{color:#165f9e;font-weight:700;text-underline-offset:3px}
.blog-list{margin:4px 0 21px;padding-left:25px}.blog-list li{margin-bottom:9px}
.blog-sidebar{position:sticky;top:18px;display:grid;gap:16px}
.blog-sidebar-box{background:#f5f9fc;border:1px solid var(--line);border-radius:17px;padding:23px}
.blog-sidebar-box h2{font-size:1.28rem;line-height:1.4;color:var(--navy);margin:10px 0 16px}
.blog-sidebar-box .eyebrow{color:var(--blue)}
.blog-sidebar-box>a:not(.btn){display:block;text-decoration:none;padding:11px 0;color:var(--blue);font-weight:750;border-bottom:1px solid var(--line)}
.blog-sidebar-box>a:last-child:not(.btn){border:0}
.blog-sidebar-box .btn{width:100%}
.blog-return{padding-top:22px}.blog-return a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}
@media(max-width:760px){.blog-archive-grid{grid-template-columns:1fr}.blog-article-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-article-hero .hero-card{display:none}.blog-category{margin-bottom:42px}.blog-category+.blog-category{padding-top:38px}.blog-archive-content{padding:20px}}
