.content-page { --content-radius: 24px; }
.content-page :where(h1,h2,h3,p,li,a) { overflow-wrap: break-word; }
.content-page .content-hero { padding: clamp(38px,6vw,86px) 0; background: #fff2cd; }
.content-hero__grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(24px,5vw,68px); align-items: center; }
.content-hero h1 { max-width: 15ch; font-family: var(--font-heading, 'Baloo 2',sans-serif); font-size: clamp(2.75rem,5.5vw,5.2rem); line-height: 1.04; letter-spacing: -0.03em; margin: 14px 0 22px; color: var(--mhk-blue); }
.content-hero .lede { max-width: 58ch; font-size: clamp(1.05rem,1.65vw,1.25rem); line-height: 1.65; color: #253254; }
.content-hero__grid > img { width: 100%; height: clamp(270px,31vw,420px); object-fit: cover; border-radius: 80px 24px 80px 24px; }
.content-section { padding: clamp(40px,6vw,76px) 0; }
.content-section--tint { background: #edf4f3; }
.content-section h2,.content-newsletter h2 { font-size: clamp(2rem,3.6vw,3.15rem); line-height: 1.12; letter-spacing: -0.025em; margin: 0 0 20px; color: var(--mhk-blue); }
.content-section > .container > p { max-width: 72ch; line-height: 1.75; }
.content-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 24px 0; }
.content-actions .interior-button { text-align: center; }
.content-text-link { display: inline-block; color: #002868; font-weight: 800; text-underline-offset: 4px; line-height: 1.5; }
.content-text-link:hover { color: #a00929; }
.content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.content-card { border-top: 4px solid #bf0a30; padding: 26px; border-radius: 0 0 20px 20px; background: #fff; box-shadow: 0 3px 0 rgb(0 40 104 / 8%); }
.content-card:nth-child(2) { border-color: #007a5e; }
.content-card:nth-child(3) { border-color: #ffd700; }
.content-card h3 { font-size: 1.65rem; line-height: 1.2; margin: 0 0 12px; }
.content-card p { line-height: 1.7; }
.content-card .content-text-link { margin-top: 10px; }
.content-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px,6vw,70px); }
.content-checklist { margin: 18px 0; padding-left: 24px; }
.content-checklist li { padding-left: 5px; margin: 14px 0; line-height: 1.7; }
.content-note { padding: 20px 24px; background: #fff2cd; border-left: 4px solid #002868; border-radius: 0 16px 16px 0; line-height: 1.65; }
.content-faq { margin-top: 24px; }
.content-faq details { border-top: 1px solid rgb(0 40 104 / 20%); padding: 0; }
.content-faq details:last-child { border-bottom: 1px solid rgb(0 40 104 / 20%); }
.content-faq summary { cursor: pointer; padding: 22px 32px 22px 0; font-weight: 800; font-size: 1.1rem; }
.content-faq details p { max-width: 82ch; margin: 0 0 24px; line-height: 1.75; }
.content-newsletter { background: #edf4f3; padding: clamp(40px,6vw,72px) 0; }
.page-microblog :is(#articles, #newsletter) { scroll-margin-top: var(--mhk-header); }
.content-newsletter__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(26px,7vw,88px); align-items: start; }
.content-newsletter p { max-width: 52ch; line-height: 1.7; }
.content-newsletter form,.content-inquiry { display: grid; gap: 13px; background: white; padding: clamp(22px,3vw,36px); border-radius: 24px; border: 1px solid rgb(0 40 104 / 16%); }
.content-newsletter label,.content-inquiry label,.content-inquiry legend { font-weight: 800; color: #002868; }
:where(.content-newsletter,.content-inquiry) :where(input:not([type="checkbox"]),textarea,select) { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; font: inherit; color: #111d48; background: #fffdf8; border: 1px solid #68758d; border-radius: 9px; }
.content-inquiry textarea { min-height: 125px; resize: vertical; }
.content-inquiry fieldset { padding: 0; margin: 4px 0; border: 0; }
.content-inquiry legend { margin-bottom: 12px; }
.content-inquiry .content-check { margin: 8px 0; }
.content-check { display: flex; gap: 10px; align-items: start; font-size: .9rem; line-height: 1.6; }
.content-check input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; accent-color: #002868; }
.content-inquiry .optional { font-weight: 500; font-size: .85em; }
.content-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.content-form-status { min-height: 24px; margin: 0; font-size: .92rem; line-height: 1.65; }
.content-form-status[data-state="error"] { color: #98132d; }
.content-form-status[data-state="success"] { color: #00644d; }
:where(.content-newsletter,.content-inquiry) button:disabled { opacity: .65; cursor: wait; }
.content-article { width: min(740px,calc(100% - 40px)); margin: 0 auto; padding: 48px 0 64px; }
.content-article > p,.content-article > ul { font-size: 1.1rem; line-height: 1.85; margin: 0 0 24px; }
.content-article > h2 { font-size: clamp(1.7rem,3vw,2.3rem); line-height: 1.2; margin: 40px 0 18px; color: #002868; }
.content-article li { margin-bottom: 12px; }
.content-article a { color: #002868; font-weight: 750; text-underline-offset: 4px; }
.content-article-meta { color: #53617b; font-size: .92rem; margin-bottom: 32px; }
.content-related { padding-top: 24px; margin-top: 32px; border-top: 2px solid #d8dce6; }
.content-related h2 { font-size: 1.7rem; }
.content-related ul { padding-left: 20px; }
.content-page .field-note-row__date { padding-right: 12px; font-size: .9rem; font-weight: 700; line-height: 1.5; }
.page-microblog .field-note-feature h2 a,.page-microblog .field-note-row h3 a { text-decoration: none; color: inherit; }
.page-microblog .field-note-feature h2 a:hover,.page-microblog .field-note-row h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.content-discovery { background: #fff2cd; padding: 28px; border-radius: 20px; }
@media(max-width: 980px) { .content-grid { gap: 16px; } .content-card { padding: 22px; } }
@media(max-width: 720px) {
 .content-hero__grid,.content-columns,.content-newsletter__grid { grid-template-columns: 1fr; }
 .content-hero__grid > img { height: 220px; border-radius: 48px 16px; }
 .content-hero h1 { max-width: 18ch; }
 .content-grid { grid-template-columns: 1fr; }
 .content-actions { align-items: stretch; flex-direction: column; }
 .content-actions .interior-button { width: 100%; justify-content: center; }
 .content-article { padding-top: 32px; }
 .content-article > p,.content-article > ul { font-size: 1rem; }
 .content-newsletter form,.content-inquiry { padding: 22px; }
}
@media(prefers-reduced-motion:reduce) { .content-page * { scroll-behavior: auto !important; } }
@media print { .content-page .site-header,.content-newsletter,.content-actions,.content-page .site-footer { display:none; } .content-hero__grid { display:block; } .content-hero__grid > img { display:none; } .content-article { width:100%; } }

.newsletter-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.newsletter-profile-grid label { display:grid; gap:8px; }
.newsletter-preferences { display:flex; flex-wrap:wrap; gap:8px 18px; padding:12px 0; border:0; margin:0; min-width:0; }
.newsletter-preferences legend { margin-bottom:8px; font-weight:800; }
.newsletter-preferences small { font-weight:500; }
.newsletter-preferences .content-check { min-height:44px; align-items:center; }
.corporate-partner-list { display:flex; flex-wrap:wrap; gap:12px 32px; padding:20px 0 20px 20px; font-weight:800; }
@media(max-width:420px) { .newsletter-profile-grid { grid-template-columns:1fr; } }
