/* V4: configurable visual system, accessible motion and CMS tools. */
.public-site{font-family:var(--public-font,'Segoe UI',Arial,sans-serif);background:var(--cream);color:var(--ink)}
.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:inherit}
.public-site .brand strong,.public-site .brand b,.public-site .category-body h3,.public-site .section-heading h2,.public-site .page-banner h1,.public-site .hero-copy h1,.public-site .heading-mark{color:var(--red)}
.public-site .hero-copy p{color:var(--ink)}
.public-site .main-nav,.public-site .public-footer{background:linear-gradient(120deg,var(--red),var(--deep))}
.public-site .main-nav a:hover,.public-site .main-nav a.active{background:rgba(0,0,0,.12);color:#fff7e3}
.public-site .public-header{background:radial-gradient(ellipse at 15% 5%,#e9c77a21,transparent 60%),var(--cream)}
.public-site .brand small{color:var(--ink)}
.public-site .hero-copy .eyebrow,.public-site .eyebrow{color:var(--gold)}
.public-site .main-nav .container{flex-wrap:wrap}
.public-site .category-card,.public-site .content-card,.public-site .panel,.public-site .empty,.public-site .home-categories{border-radius:var(--radius)}
.public-site .category-card,.public-site .content-card{background:#fffdf8;border-color:#d9caa34a}
.public-site .category-body p,.public-site .card-body p{color:#68665e}
.public-site .btn{border-radius:calc(var(--radius) + 12px);letter-spacing:.2px}
.public-site .btn:not(.secondary){box-shadow:0 4px 14px #520b1710}
.public-site .page-banner{background:linear-gradient(120deg,#e8d6af33,transparent),var(--cream)}
.public-site .page-banner p{color:var(--ink);opacity:.8}
.public-site .latest-section{background:linear-gradient(#d9bd8420,#d9bd8410)}
.editing-bar{background:#f1e7d0;color:#806a45;font:10px/1.6 'Segoe UI',sans-serif;border-bottom:1px solid #e4d4b5}
.editing-bar>.container{display:flex;justify-content:space-between;gap:16px;padding-block:6px}.editing-bar a{font-weight:650}
.announcement{background:var(--deep);color:white;font-size:12px}.announcement>.container{display:flex;align-items:center;justify-content:center;gap:24px;padding-block:9px}.announcement a{font-weight:700;color:#ffe5ab;white-space:nowrap}
.public-header{position:relative;z-index:12}.masthead{padding-block:20px;min-height:120px}.brand strong,.brand b{letter-spacing:.15px}.brand-seal{background:linear-gradient(140deg,var(--red),var(--deep));outline-color:var(--red)}
.main-nav a{position:relative}.main-nav a:after{content:'';position:absolute;left:22px;right:22px;bottom:7px;height:2px;transform:scaleX(0);background:#e7c17b;transition:transform .24s ease}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}
.mobile-search{display:none}.hero-carousel{position:relative;background:var(--cream)}.hero-slide{animation:hero-appear .65s cubic-bezier(.22,.61,.36,1)}.hero-copy{padding-bottom:28px}.hero-copy h1{letter-spacing:-.8px}.hero-copy .btn span{transition:transform .25s}.hero-copy .btn:hover span{transform:translateX(4px)}
.carousel-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;background:#fff8edeb;box-shadow:0 4px 22px #5a2a181f;padding:5px 7px;border-radius:30px;z-index:2;border:1px solid #fff9ee}.carousel-controls button{border:0;background:none;color:var(--red);width:31px;height:29px;font-size:15px;border-radius:50%}.carousel-controls button:hover{background:#d6b26b22}.carousel-controls span{font-size:10px;min-width:45px;text-align:center;color:#816f50}
.home-categories{margin-top:0;padding:24px;margin-block:24px;box-shadow:0 10px 40px #7d552109;background:#fffaf3}.home-sections>.home-categories:first-child{position:relative;margin-top:-12px;z-index:3}.category-section-heading{margin-bottom:19px;display:flex;gap:20px;align-items:baseline}.category-section-heading h2{font-size:20px;margin:0;color:var(--red)}.category-section-heading .eyebrow{font-size:9px}.category-card{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s,border-color .3s}.category-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #79511e14;border-color:#bb9c6355}.category-cover img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.category-card:hover .category-cover img{transform:scale(1.06)}.category-body{padding:18px 17px 21px}.category-body h3{line-height:1.45}.category-body p{font-size:12px}
.section-heading{padding-bottom:16px;border-bottom:1px solid #d9c9a650}.featured-section{padding-top:27px}.content-card{box-shadow:0 3px 12px #704b1c05}.content-card .thumb img{transition:transform .6s ease}.content-card:hover .thumb img{transform:scale(1.035)}.public-site .tabs a{border-radius:7px;background:#fffdfa}.public-site .tabs a.active{background:var(--red)}
.intro-block{display:flex;align-items:center;gap:45px;padding:35px;background:#fffdf7;border-color:#dbcba752}.intro-block>img{width:42%;aspect-ratio:1.2;object-fit:cover;border-radius:calc(var(--radius) / 2)}.intro-block>div{flex:1;min-width:0}.intro-block h2{font-size:30px;margin:12px 0 18px;color:var(--red)}.intro-block .formatted{font-size:14px;line-height:1.9;color:#6b675e;margin-bottom:22px}.information-page{max-width:900px;margin:auto;padding:35px}.information-page>.article-image{margin-bottom:25px;max-height:450px}
.public-site .article{border-color:#e5dac8}.public-site .article h1{color:var(--ink)}.public-site .article-lead{color:var(--ink)}.public-site .formatted h2{color:var(--red)}.public-site .article-image{border-radius:calc(var(--radius) / 2)}.public-site .article-text{color:var(--ink)}.public-site .public-footer{margin-top:30px;padding-top:45px}.public-footer .footer-grid{padding-bottom:5px}.public-footer .foot-bottom{letter-spacing:.3px}
.back-to-top{position:fixed;bottom:25px;right:25px;width:43px;height:43px;border:1px solid #ffffff66;box-shadow:0 6px 20px #430c1726;border-radius:50%;background:var(--red);color:white;font-size:22px;z-index:18}.back-to-top:hover{transform:translateY(-3px);background:var(--deep)}.toast-region{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#17313e;color:white;border-radius:8px;padding:0;z-index:50;box-shadow:0 5px 30px #12293620;font-size:12px;max-width:calc(100% - 40px)}.toast-region:not(:empty){padding:12px 20px}
.reveal-pending{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal-pending.reveal-visible{opacity:1;transform:none}.motion-off .reveal-pending{opacity:1;transform:none}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.admin-body .admin-sidebar{background:linear-gradient(155deg,#173744,#0c222d)}.admin-body .admin-brand{min-height:86px}.admin-body .admin-brand .mini-seal{box-shadow:0 0 0 4px #d7b56f0c}.admin-body .admin-sidebar nav>a{padding-block:12px}.admin-body .admin-sidebar nav>a.active{background:linear-gradient(90deg,#ffffff12,transparent)}.admin-body .sidebar-label{letter-spacing:1.4px}.admin-body .panel{box-shadow:0 3px 18px #1c3a4904}.admin-body .admin-main{padding-top:32px}.admin-body .admin-page-heading h1{letter-spacing:-1px}.admin-body .btn{transition:background .18s,transform .18s,box-shadow .18s}.admin-body .btn:hover{box-shadow:0 5px 18px #7d171b15}.admin-body .stat{transition:transform .2s,box-shadow .2s}.admin-body .stat:hover{transform:translateY(-2px);box-shadow:0 8px 25px #19374608}.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{box-shadow:0 0 0 3px #9c142412;border-color:#b26870}
.settings-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.settings-jump a{padding:7px 13px;font-size:11px;border-radius:20px;border:1px solid #e0e5e9;background:white;color:#738391}.settings-jump a:hover{color:var(--red);border-color:#bd9295}.palette-presets{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.palette-presets button,.preview-tools button{background:white;border:1px solid #dce3e8;border-radius:5px;font-size:11px;padding:7px 12px;color:#6c7e8b}.palette-presets button[data-palette=heritage]{color:#a80e1b;background:#fff7f0}.palette-presets button[data-palette=wine]{color:#79283e;background:#fff7ed}.palette-presets button[data-palette=green]{color:#1b5848;background:#f5f8f0}.palette-presets button:hover{border-color:currentColor}.editor input[type=color]{width:100%;height:43px;padding:5px;cursor:pointer}.section-sorter{display:grid;gap:7px;margin-bottom:22px}.section-sorter>div{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f6f8fa;padding:10px 13px;border:1px solid #e8edf0;border-radius:5px}.section-sorter strong{font-size:12px;font-weight:550}.section-sorter button{border:1px solid #dce2e6;border-radius:4px;background:white;color:#6a7e8d;width:28px;height:28px;margin-left:4px}.section-sorter button:disabled{opacity:.3;cursor:default}.preview-tools{display:flex;gap:6px;flex-wrap:wrap}.preview-tools button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.preview-viewport{padding:16px;background:#e8edf0;border:1px solid #dce3e8;border-radius:8px;overflow:auto}.preview-viewport iframe{display:block;width:100%;height:640px;border:0;background:#fff;margin:auto;transition:width .35s ease;box-shadow:0 5px 25px #112e3914}.preview-viewport.is-mobile iframe{width:390px;max-width:100%;border-radius:18px}.preview-viewport.is-mobile{background:#dfe6eb}.banner-admin-card{padding:0!important;overflow:hidden}.banner-admin-card>img{width:100%;aspect-ratio:2.6;object-fit:cover}.banner-admin-card>div{padding:17px}.banner-admin-card h3{margin:11px 0;font-size:14px}.media-edit-details{border-top:1px solid #edf0f2;padding-top:10px;margin:10px 0 15px}.media-edit-details summary{font-size:10px;cursor:pointer;color:#8c7b68}.media-edit-details label{margin:12px 0;font-size:11px}.draft-recovery,.draft-indicator{padding:10px 13px;margin-bottom:15px;border:1px solid #d9e5ee;background:#edf6fc;color:#517289;border-radius:5px;font-size:11px}.draft-recovery button{margin:6px 8px 0 0;border:1px solid #c8d9e5;background:white;color:#517289;border-radius:4px;padding:4px 9px;font-size:10px}.draft-indicator{background:none;border:0;padding:0;color:#8d9da8}.button-working{opacity:.65;pointer-events:none}.editor-toolbar{margin:0 0 10px}.admin-body details.panel>summary{cursor:pointer;font-size:12px}.admin-body details.panel[open]>summary{margin-bottom:20px}
.editor-live-preview{min-height:300px;max-height:650px;overflow:auto;border:1px solid #dce3e8;border-radius:6px;padding:23px;margin-bottom:22px;background:#fffdfa;font-size:14px;line-height:1.9;color:#343b42}.editor-live-preview h2{font-size:25px!important;color:var(--red);margin-top:20px}.editor-live-preview h3{font-size:20px}.editor-live-preview p{margin-bottom:1.1em}.editor-live-preview img{max-height:400px;object-fit:contain}.public-site .filters select{width:auto;max-width:250px}.admin-body .inline-form select{min-width:120px;width:auto;font-size:11px}
.hero-slide>picture{position:absolute;inset:0;width:100%;max-width:1920px;margin-inline:auto;display:block}.heritage-hero.image-only{height:auto;min-height:0}.heritage-hero.image-only>picture{position:static}.heritage-hero.image-only .hero-background{position:static;height:auto;width:100%;object-fit:contain}.heritage-hero.image-only .hero-inner{position:absolute;inset:0;pointer-events:none}.heritage-hero.image-only .hero-copy{align-self:flex-end}.heritage-hero.image-only .btn{pointer-events:auto}
@media(min-width:1921px){.hero-slide>picture{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}}
@media(max-width:700px){.admin-sidebar{visibility:hidden}.admin-sidebar.open{visibility:visible}.public-site .filters select{max-width:100%;flex-basis:calc(50% - 10px)}.public-site .filters input{flex-basis:100%}}
@keyframes hero-appear{from{opacity:.4}to{opacity:1}}
@media(min-width:701px){.public-site .main-nav{position:relative}.public-site .category-grid:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.masthead{min-height:100px;padding-block:17px}.category-section-heading{display:block}.category-section-heading h2{font-size:19px;margin-top:5px}.intro-block{gap:25px;padding:25px}.intro-block h2{font-size:25px}.settings-jump{gap:6px}.settings-jump a{padding:6px 11px}}
@media(max-width:700px){.masthead{min-height:87px;padding-block:15px}.main-nav .container{flex-direction:column;flex-wrap:nowrap}.main-nav a:after{display:none}.main-nav .mobile-search{display:flex;gap:8px;padding:12px 0}.mobile-search input{color:var(--ink);font-size:12px}.mobile-search .btn{border-color:#ffffff40;font-size:11px}.editing-bar{font-size:8px}.editing-bar>.container{gap:8px}.announcement{font-size:10px}.announcement>.container{padding-block:8px;gap:12px;align-items:flex-start}.announcement span{flex:1}.hero-copy h1{font-size:25px}.hero-copy{width:58%;padding-bottom:28px}.hero-carousel .carousel-controls{bottom:17px}.carousel-controls button{width:26px;height:25px;font-size:13px}.carousel-controls span{font-size:9px}.home-sections>.home-categories:first-child{margin-top:15px}.home-categories{padding:14px;margin-block:17px}.category-section-heading{margin-bottom:17px;padding-left:2px}.category-section-heading h2{font-size:19px}.category-grid{gap:18px}.category-body{padding:17px}.category-body h3{font-size:17px}.section-heading{padding-bottom:12px}.section-heading h2{font-size:19px}.intro-block{flex-direction:column;align-items:stretch;gap:22px;padding:22px}.intro-block>img{width:100%;aspect-ratio:1.6}.intro-block h2{font-size:24px}.intro-block .formatted{font-size:13px}.information-page{padding:21px}.public-site .public-footer{padding-top:32px}.back-to-top{width:37px;height:37px;right:17px;bottom:18px;font-size:19px}.admin-body .admin-main{padding-top:24px}.admin-body .admin-brand{min-height:78px}.admin-body .admin-sidebar nav>a{font-size:11px;padding-block:11px}.palette-presets{gap:6px}.palette-presets button{font-size:10px;padding:7px 9px}.settings-jump{margin-bottom:20px}.settings-jump a{font-size:10px}.preview-viewport{padding:10px}.preview-viewport iframe{height:550px}.preview-tools button{font-size:10px;padding:6px 9px}.section-sorter strong{font-size:11px}.section-sorter>div{padding:9px 11px}.banner-admin-card>div{padding:15px}.admin-body .dashboard-columns>section>h2{margin-top:12px}.toast-region{bottom:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.reveal-pending{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}*,*::before,*::after{transition:none!important;animation:none!important}}
