.parent-resources{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
.parent-resource{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid #bea16a88;padding-top:24px;min-width:0}
.parent-resource-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:25px}
.parent-resource h2{font-size:clamp(30px,3vw,42px)}
.parent-resource p{color:#626b5f;max-width:500px}
.parent-resource .resource-link{margin-top:auto;color:#806230;font-size:13px;padding-top:12px}
.parent-resource-faq{background:#eae4d5;padding:35px;border-top-color:#bea16a}
.resource-question{padding:14px 0;border-top:1px solid #bea16a55;font:19px/1.4 Georgia,serif;color:#3c4639}
.media-mast,.faq-mast{background:#19211b;color:#f8f6f0}
.media-mast .eyebrow,.faq-mast .eyebrow{color:#ddc18b}
.media-mast h1,.faq-mast h1{font:400 clamp(46px,6vw,72px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 24px;max-width:900px}
.media-mast h1 em,.faq-mast h1 em{font-weight:400;color:#e1c68f}
.media-mast p,.faq-mast p{color:#c9d2c3;max-width:680px}
.media-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:38px}
.media-filters{display:flex;flex-wrap:wrap;gap:10px}
.media-filter{border:1px solid #b9a171;background:transparent;color:#3b4637;padding:10px 22px;font-size:13px}
.media-filter[aria-pressed=true]{background:#19211b;border-color:#19211b;color:#f2dfb8}
.media-status{margin:0;font-size:12px;color:#65705f}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.media-item{margin:0;min-width:0}
.media-item[hidden],.faq-item[hidden],.faq-group[hidden]{display:none!important}
.media-open{display:block;text-decoration:none}
.media-thumb{position:relative;overflow:hidden;background:#d8d7cb}
.media-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}
.media-open:hover .media-thumb img{transform:scale(1.035)}
.media-badge{position:absolute;left:13px;top:13px;background:#11170fe8;color:#e6cf9b;padding:5px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.media-view{position:absolute;right:13px;bottom:13px;background:#11170fe8;color:#f1ddb3;padding:6px 11px;font-size:11px}
.media-item figcaption{padding-top:17px}
.media-item h2{font:400 23px/1.3 Georgia,serif;margin:0 0 7px;letter-spacing:0}
.media-item p{font-size:12px;color:#687161;margin:0}
.media-next{margin-top:65px;border-top:1px solid #baa06b77;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.media-next p{margin:0;max-width:600px}
.media-dialog{width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);padding:24px;border:1px solid #bba16a;background:#101610;color:#f8f6f0;overflow:auto}
.media-dialog::backdrop{background:#080d08ed}
.media-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.media-dialog-count{font-size:11px;letter-spacing:.1em;color:#dec38c;margin:0}
.media-dialog-close,.media-dialog-nav button{padding:9px 18px;background:transparent;border:1px solid #bda26c;color:#f5e3bc;font-size:13px;min-height:44px}
.media-dialog-stage{display:flex;align-items:center;justify-content:center;min-height:150px;background:#080c08}
.media-dialog-stage img,.media-dialog-stage video{display:block;max-width:100%;width:auto;height:auto;max-height:65vh;max-height:65svh;object-fit:contain}
.media-dialog-stage video{width:100%}
.media-dialog-title{font:400 26px/1.3 Georgia,serif;margin:20px 0 8px}
.media-dialog-caption{font-size:13px;color:#bac5b3;margin:0 0 20px}
.media-dialog-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.media-original{color:#dfc38b;font-size:12px;text-underline-offset:5px}
.media-dialog-nav{display:flex;gap:12px}
.faq-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:75px;align-items:start}
.faq-side{position:sticky;top:130px}
.faq-side h2{font-size:31px}
.faq-side p{font-size:14px;color:#65705f}
.faq-side a{display:block;margin:10px 0;color:#806230;font-size:13px;text-decoration:none}
.faq-search-label{display:block;font-size:12px;font-weight:bold;margin-bottom:10px;color:#46523e}
.faq-search-row{display:flex;gap:10px}
.faq-search-row input{min-width:0;flex:1;width:100%;padding:13px 15px;border:1px solid #c5c8b9;background:#fffef8;color:#151916;font-size:16px}
.faq-clear{border:1px solid #a78a54;background:transparent;color:#5d4b28;padding:10px 15px;font-size:13px}
.faq-clear:disabled{opacity:.5;cursor:default}
.faq-search-status{font-size:12px;color:#687161;margin:10px 0 40px}
.faq-group{margin-bottom:42px}
.faq-group h2{font:400 28px/1.25 Georgia,serif;margin:0 0 20px}
.faq-item{border-bottom:1px solid #c8cdbd;padding:0}
.faq-item:first-of-type{border-top:1px solid #c8cdbd}
.faq-item summary{padding:21px 30px 21px 0;position:relative;list-style:none;font-size:15px;font-weight:500;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:4px;top:19px;color:#8a6934;font-size:22px;font-weight:400}
.faq-item[open] summary:after{content:'−'}
.faq-item .faq-answer{padding:0 18px 23px 0;color:#5f6b59;font-size:14px}
.faq-item .faq-answer p{padding:0;color:inherit;font-size:inherit;margin:0 0 14px}
.faq-item .faq-answer p:last-child{margin:0}
.faq-answer ul{padding-left:21px;margin:0 0 15px}
.faq-answer li+li{margin-top:6px}
.faq-answer a{color:#806230;text-underline-offset:4px}
.faq-empty{padding:25px;border-left:2px solid #bea16a;background:#ece7da;color:#4b5943}
.faq-bottom{padding-top:30px;border-top:1px solid #bea16a88}
@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-side{position:static}.parent-resources{gap:22px}.parent-resource-faq{padding:26px}.media-next{display:block}.media-next .btn{margin-top:20px}}
@media(max-width:600px){.parent-resources,.media-grid{grid-template-columns:1fr}.parent-resources{gap:35px}.parent-resource-faq{padding:28px}.media-mast h1,.faq-mast h1{font-size:46px}.media-toolbar{margin-bottom:30px}.media-filter{padding:10px 18px}.media-dialog{padding:14px;width:calc(100% - 16px);max-height:calc(100svh - 16px)}.media-dialog-title{font-size:23px}.media-dialog-stage img,.media-dialog-stage video{max-height:60svh}.media-dialog-bottom{align-items:flex-start}.media-dialog-nav{width:100%;justify-content:space-between}.faq-search-row{flex-wrap:wrap}.faq-clear{min-height:44px}.faq-item summary{font-size:15px}.faq-side h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.media-thumb img{transition:none}.media-open:hover .media-thumb img{transform:none}}
