/* Three independent editorial blocks; colors and typography are editable in Visual Site. */
:is(.dom-feature_cards,.dom-welcome,.dom-news){font-family:var(--dom-body-font);font-size:var(--ed-body-size,18px);}
.dom-ed-intro{margin-bottom:28px;}
.dom-ed-eyebrow{font-family:var(--dom-body-font);font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--dom-accent,#5E303A);margin:0 0 12px;text-align:var(--ed-eyebrow-align,left);}
.dom-ed-title{font-family:var(--dom-heading-font);font-weight:400;font-size:var(--dom-local-heading,var(--ed-title-desktop,48px));line-height:1.12;letter-spacing:-.025em;color:var(--dom-heading-color,var(--dom-text));margin:0;text-align:var(--ed-title-align,left);}
.dom-ed-grid{display:grid;grid-template-columns:repeat(var(--ed-cols-desktop,2),minmax(0,1fr));gap:var(--ed-gap,24px);align-items:stretch;}
.dom-feature-card{position:relative;isolation:isolate;container-type:inline-size;display:flex;align-items:flex-end;min-width:0;min-height:var(--ed-height-desktop,510px);color:var(--ed-card-text,#fff);text-decoration:none;background:rgb(var(--ed-overlay-rgb,94,48,58));}
.dom-feature-image,.dom-feature-shade{position:absolute;inset:0;z-index:-1;overflow:hidden;}
.dom-feature-image picture,.dom-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--ed-photo-y,50%);}
.dom-feature-image .dom-image-empty{height:100%;background:rgb(var(--ed-overlay-rgb,94,48,58));border:0;font-size:0;}
.dom-feature-shade{background:linear-gradient(180deg,rgba(var(--ed-overlay-rgb,94,48,58),0) 12%,rgba(var(--ed-overlay-rgb,94,48,58),.12) 34%,rgba(var(--ed-overlay-rgb,94,48,58),var(--ed-overlay-opacity,.9)) 100%);}
.dom-feature-copy{width:100%;padding:100px clamp(22px,5cqw,44px) 20px;}
.dom-feature-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;color:inherit;overflow-wrap:anywhere;}
.dom-feature-title{font-family:var(--dom-heading-font);font-weight:400;font-size:clamp(20px,8cqw,var(--ed-card-title-desktop,42px));line-height:1.12;letter-spacing:-.015em;margin:0;color:inherit;overflow-wrap:break-word;}
.dom-feature-description{font-size:clamp(14px,3cqw,var(--ed-body-size,18px));line-height:1.5;margin-top:16px;color:inherit;}
.dom-feature-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;font-size:14px;line-height:1.4;}
.dom-feature-circle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;transition:background-color .2s;}
.dom-feature-card:is(:hover,:focus-visible){text-decoration:none;}
.dom-feature-card:is(:hover,:focus-visible) .dom-feature-circle{background:rgb(255 255 255 / 16%);}
.dom-feature-card:focus-visible{outline:3px solid var(--dom-accent);outline-offset:4px;}
.dom-welcome-body{column-count:1;width:100%;font-size:var(--ed-body-size,18px);line-height:1.7;text-align:var(--ed-body-align,left);margin-top:24px;overflow-wrap:anywhere;}
.dom-welcome-body p+p{margin-top:14px;}
.dom-welcome-action{margin-top:24px;text-align:var(--ed-button-align,left);}
.dom-ed-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 20px;border:1px solid var(--dom-border,#5E303A);font-family:var(--dom-body-font);font-size:14px;line-height:1.4;background:var(--dom-button-bg,#fff);color:var(--dom-button-text,#5E303A);text-decoration:none;text-align:center;transition:background-color .2s,color .2s,border-color .2s;}
.dom-ed-button[data-style=text]{padding-inline:0;border-color:transparent;background:transparent;color:var(--dom-link,#5E303A);}
.dom-ed-button[data-style=filled]{background:var(--dom-accent,#5E303A);border-color:var(--dom-accent,#5E303A);color:var(--dom-button-hover-text,#fff);}
.dom-ed-button:is(:hover,:focus-visible,:active){background:var(--dom-button-hover-bg,#5E303A);border-color:var(--dom-button-hover-bg,#5E303A);color:var(--dom-button-hover-text,#fff);text-decoration:none;}
.dom-ed-button[data-style=text]:is(:hover,:focus-visible,:active){background:transparent;border-color:transparent;color:var(--dom-link-hover,#754550);text-decoration:underline;text-underline-offset:5px;}
.dom-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px;}
.dom-news-heading>.dom-ed-button{flex-shrink:0;}
.dom-news-card{display:flex;flex-direction:column;min-width:0;}
.dom-news-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--dom-local-surface,#F3EFED);}
.dom-news-photo picture,.dom-news-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.dom-news-photo .dom-image-empty{height:100%;border:0;background:linear-gradient(145deg,var(--dom-local-surface,#F3EFED),#e8dcd9);}
.dom-news-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 14px;font-size:11px;line-height:1.5;margin:14px 0 10px;}
.dom-news-meta a{color:var(--dom-accent,#5E303A);text-decoration:none;overflow-wrap:anywhere;}
.dom-news-meta-category{letter-spacing:.08em;text-transform:uppercase;}
.dom-news-meta-date{white-space:nowrap;}
.dom-news-meta-date a,.dom-news-meta time{color:var(--dom-muted,#666);}
.dom-news-meta a:is(:hover,:focus-visible){color:var(--dom-link-hover,#5E303A);text-decoration:underline;text-underline-offset:3px;}
.dom-news-card>.dom-news-title{margin-top:14px;}
.dom-news-meta:not([hidden])+.dom-news-title{margin-top:0;}
.dom-news-meta time{color:var(--dom-muted,#666);}
.dom-news-title{font-family:var(--dom-heading-font);font-weight:400;font-size:var(--ed-card-title-desktop,25px);line-height:1.25;color:var(--dom-heading-color,var(--dom-text));margin:0 0 20px;}
.dom-news-title a{color:inherit;text-decoration:none;}
.dom-news-title a:is(:hover,:focus-visible){color:var(--dom-link-hover,#5E303A);}
.dom-news-excerpt{line-height:1.6;font-size:var(--ed-body-size,18px);margin:0 0 20px;}
.dom-news-card>.dom-ed-button{align-self:flex-start;margin-top:auto;min-width:100px;}
@container dom-site (max-width:1024px){
 .dom-ed-grid{grid-template-columns:repeat(var(--ed-cols-tablet,2),minmax(0,1fr));}
 .dom-ed-title{font-size:var(--dom-local-heading,var(--ed-title-tablet,38px));}
 .dom-feature-card{min-height:var(--ed-height-tablet,440px);}
 .dom-feature-title{font-size:clamp(20px,8cqw,var(--ed-card-title-tablet,32px));}
 .dom-news-title{font-size:var(--ed-card-title-tablet,24px);}
}
@container dom-site (max-width:680px){
 .dom-ed-grid{grid-template-columns:repeat(var(--ed-cols-mobile,1),minmax(0,1fr));gap:min(var(--ed-gap,24px),20px);}
 .dom-ed-title{font-size:var(--dom-local-heading,var(--ed-title-mobile,30px));}
 .dom-feature-card{min-height:var(--ed-height-mobile,390px);}
 .dom-feature-copy{padding:90px 18px 16px;}
 .dom-feature-title{font-size:clamp(18px,9cqw,var(--ed-card-title-mobile,30px));}
 .dom-feature-action{margin-top:8px;font-size:13px;flex-wrap:wrap;}
 .dom-welcome-body{font-size:min(var(--ed-body-size,18px),18px);margin-top:20px;}
 .dom-news-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:24px;}
 .dom-news-title{font-size:var(--ed-card-title-mobile,23px);}
 .dom-news-card{padding-bottom:12px;}
}
@media(prefers-reduced-motion:reduce){.dom-feature-circle,.dom-ed-button{transition:none;}}

.dom-ed-title,.dom-news-title,.dom-news-excerpt{overflow-wrap:anywhere;}
/* Photo captions keep their own contrast instead of the section heading color. */
.dom-feature-card .dom-feature-title{color:var(--ed-card-text,#fff);}

/* Feature-card interaction: persistent readable captions and a frame without reflow. */
.dom-feature_cards a.dom-feature-card:is(:hover,:focus-visible,:active){color:var(--ed-card-text,#fff);text-decoration:none;}
.dom-feature-action>span:first-child{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:currentColor;}
.dom-feature_cards a.dom-feature-card::after{content:"";position:absolute;inset:8px;border:1px solid var(--ed-card-text,#fff);pointer-events:none;opacity:0;transition:opacity .2s;}
.dom-feature_cards a.dom-feature-card:is(:hover,:focus-visible)::after{opacity:1;}
@media(prefers-reduced-motion:reduce){.dom-feature_cards a.dom-feature-card::after{transition:none;}}

/* News actions: shared baseline, centered full-width buttons, compact text links. */
.dom-news-card>.dom-ed-button{overflow-wrap:anywhere;gap:10px;}
.dom-news-card>.dom-ed-button[data-full-width=true]:not([data-style=text]){width:100%;align-self:stretch;justify-content:center;text-align:center;}
.dom-news-card>.dom-ed-button[data-style=text]{min-width:0;justify-content:flex-start;text-align:left;gap:12px;}
.dom-ed-button-arrow{display:inline-flex;flex:0 0 18px;}
.dom-ed-button-arrow svg{display:block;width:18px;height:18px;}

/* Welcome card: editable heading above the complete, centered body. */
.dom-welcome-panel{border:1px solid #dedee2;border-radius:var(--dom-radius,10px);padding:clamp(28px,4vw,54px) clamp(18px,5vw,80px);background:var(--dom-section-bg,#fff);}
.dom-welcome-panel .dom-ed-eyebrow{text-align:var(--ed-eyebrow-align,center);}
.dom-welcome-panel .dom-ed-title{text-align:var(--ed-title-align,center);}
.dom-welcome-title-accent{color:var(--dom-accent,#5E303A);}
.dom-welcome-rule{width:64px;height:1px;background:var(--dom-accent,#5E303A);margin:24px auto 28px;}
.dom-welcome-panel .dom-welcome-body{max-width:1180px;margin:0 auto;text-align:var(--ed-body-align,center);line-height:1.65;}
.dom-welcome-panel .dom-welcome-body p{margin:0;}
.dom-welcome-panel .dom-welcome-body p+p{margin-top:24px;}
.dom-welcome-panel .dom-welcome-action{text-align:var(--ed-button-align,center);}
@container dom-site (max-width:680px){.dom-welcome-panel{padding:28px 18px;}.dom-welcome-rule{margin:20px auto 24px;}.dom-welcome-panel .dom-welcome-body p+p{margin-top:18px;}}
