:root {
  --ink:#211d1e; --muted:#5e5254; --paper:#faf8f7; --white:#fff; --line:#e8dcdc;
  --red:#b51f26; --deep:#241b1c; --blush:#ffe5e6; --soft:#f9ebeb;
  font: 100%/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing:border-box }
body { margin:0; color:var(--ink); background:var(--paper) }
img, svg, video, iframe { max-width:100% }
a { color:var(--red); text-underline-offset:.21em }
a:hover { color:var(--deep) }
:focus-visible { outline:3px solid #ad2028; outline-offset:4px }
[hidden] { display:none!important }
.wrap { width:min(100% - 64px, 1152px); margin-inline:auto }
.skip { position:absolute; top:-150px; left:1rem; z-index:5; padding:.65rem; background:white }
.skip:focus { top:.6rem }
.mast { background:var(--white); border-bottom:1px solid var(--line) }
.mast-row { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px }
.brand { display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:800; letter-spacing:-.055em; font-size:1.36rem; white-space:nowrap }
.nav { display:flex; align-items:center; gap:clamp(14px, 2.6vw, 32px) }
.nav a:not(.dt-button) { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); text-decoration:none; font-weight:650; font-size:.94rem; white-space:nowrap }
.nav a:not(.dt-button):hover, .nav a[aria-current="page"]:not(.dt-button) { color:var(--red); text-decoration:underline }
.dt-menu-toggle { display:none; font:inherit; font-weight:750; color:var(--deep); padding:9px 14px; background:var(--white); border:1px solid var(--line); border-radius:8px; min-height:44px }
.dt-button { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:48px; padding:.65rem 1.05rem; border:1px solid transparent; border-radius:9px; font-weight:750; line-height:1.25; text-decoration:none; text-align:center; color:white; background:var(--red) }
.dt-button:hover { background:var(--deep); color:white }
.dt-button.secondary { background:white; color:var(--deep); border-color:#d9bdc0 }
.dt-button.secondary:hover { background:var(--soft) }
.dt-button.light { background:var(--blush); color:var(--deep) }
.dt-button.light:hover { background:white }
.actions { display:flex; flex-wrap:wrap; gap:10px }
.hero { padding:clamp(46px, 7vw, 104px) 0; background:#fcf1ef }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); align-items:center; gap:clamp(28px,5vw,72px) }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:var(--red); font-size:.75rem; font-weight:820; letter-spacing:.14em; text-transform:uppercase }
.eyebrow:before { content:""; display:block; width:24px; height:2px; background:currentColor }
h1,h2,h3 { line-height:1.1; letter-spacing:-.046em; margin:0 0 .36em }
h1 { font-size:clamp(2.38rem,5.6vw,4.95rem); font-weight:780 }
h2 { font-size:clamp(1.8rem,3.6vw,3.12rem); font-weight:760 }
h3 { font-size:clamp(1.16rem,2vw,1.56rem); font-weight:740 }
p { margin:0 0 1em }
.lead { color:var(--muted); font-size:clamp(1.05rem,1.7vw,1.24rem); max-width:57ch }
.hero .actions { margin-top:26px }
.art { margin:0; overflow:hidden; border-radius:20px; min-width:0; background:var(--deep); color:white; box-shadow:0 20px 54px #421d2729 }
.art svg { display:block; width:100%; height:auto }
.art-caption { border-top:1px solid #f4a5a643; padding:16px 22px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 16px; align-items:center; font-size:.8rem; font-weight:700 }
.art-caption span:last-child { color:#f1ccce; font-weight:550 }
.facts { background:white; border-block:1px solid var(--line) }
.facts .wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) }
.fact { display:flex; align-items:center; gap:10px; min-height:67px; padding:12px 18px; font-size:.9rem; font-weight:700 }
.fact:not(:first-child) { border-inline-start:1px solid var(--line) }
.fact span { color:var(--red); font-weight:850 }
.section { padding:clamp(43px,6.5vw,86px) 0 }
.heading { max-width:65ch; margin-bottom:24px }
.cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px }
.cards.two { grid-template-columns:repeat(2,minmax(0,1fr)) }
.card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:clamp(19px,2.8vw,33px); background:white; border:1px solid var(--line); border-radius:16px }
.card .tag { color:var(--red); background:var(--soft); padding:4px 9px; border-radius:5px; font-weight:780; font-size:.72rem; letter-spacing:.04em; margin-bottom:3px }
.card p, .step p { color:var(--muted) }
.card p { margin-bottom:5px }
.card .meta { font-size:.91rem; font-weight:720; color:var(--ink) }
.card-link { display:inline-flex; align-items:center; gap:7px; min-height:44px; font-weight:750; margin-top:auto }
.section-alt { background:var(--soft) }
.steps { padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:25px 0 0 }
.step { padding:16px 0 0; border-top:1px solid #cfb4b6 }
.step b { display:block; margin-bottom:12px; color:var(--red); font-size:.79rem; letter-spacing:.14em }
.step p { margin:0 }
.callout { background:var(--deep); color:white; border-radius:18px; padding:clamp(22px,4vw,50px); display:flex; align-items:center; justify-content:space-between; gap:20px }
.callout p { color:#ecd7d8; margin:0 }
.callout .dt-button { flex:none }
.footer { background:var(--deep); color:#f9efef; padding:33px 0 }
.footer a { color:inherit }
.footer-grid { display:flex; justify-content:space-between; gap:26px; align-items:flex-start }
.footer p { max-width:49ch; margin:.65em 0 0; color:#ecd7d8 }
.footer-links { display:flex; flex-wrap:wrap; gap:4px 19px }
.footer-links a { display:inline-flex; align-items:center; min-height:44px }
.subhero { background:var(--soft); padding:clamp(32px,6vw,70px) 0 }
.subhero h1 { font-size:clamp(2.2rem,5.6vw,4.4rem) }
.breadcrumb { display:inline-flex; align-items:center; gap:7px; min-height:44px; font-weight:700; margin-bottom:8px }
.detail-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:clamp(20px,5vw,65px); align-items:start }
.prose { max-width:72ch; min-width:0; overflow-wrap:anywhere }
.prose h2 { font-size:clamp(1.45rem,2.7vw,2.2rem); margin:0 0 .45em }
.prose p+h2 { margin-top:1.35em }
.prose img, .prose iframe { max-width:100% }
.prose input:not([type=radio]):not([type=checkbox]), .prose textarea, .prose select { max-width:100%; font-size:1rem }
.prose iframe { border:0 }
.accordion { max-width:850px }
.accordion details { background:white; border:1px solid var(--line); border-radius:10px; margin:0 0 10px; padding:0 15px }
.accordion summary { cursor:pointer; min-height:48px; padding:13px 0; font-weight:750 }
.accordion p { color:var(--muted); padding:0 0 3px }
.note { color:var(--muted); font-size:.91rem; margin-top:20px }
@media(max-width:950px) {
  .wrap { width:min(100% - 48px,1152px) }
  .mast-row { flex-wrap:wrap; gap:0; min-height:66px }
  .dt-menu-toggle { display:inline-block }
  .nav { display:none; width:100%; align-items:stretch; flex-direction:column; gap:0; border-top:1px solid var(--line); padding:8px 0 15px }
  .nav.is-open { display:flex }
  .nav a:not(.dt-button) { width:100% }
  .nav .dt-button { align-self:flex-start; margin-top:8px }
  .cards { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:650px) {
  .wrap { width:calc(100% - 34px) }
  .hero-grid, .detail-grid, .cards.two, .steps { grid-template-columns:1fr }
  .hero .actions .dt-button { flex:1 1 180px }
  .art { max-width:520px }
  .facts .wrap { grid-template-columns:1fr }
  .fact { min-height:44px; padding:8px 0 }
  .fact:not(:first-child) { border-inline-start:0; border-top:1px solid var(--line) }
  .footer-grid,.callout { flex-direction:column; align-items:flex-start }
  .steps { gap:16px }
}
@media(max-width:480px) {
  .cards { grid-template-columns:1fr }
  .card { padding:20px }
}
/* Twenty Sixteen integration and existing forms. */
:root { font-family:"Avenir Next", "Segoe UI", system-ui, sans-serif }
.dt-refresh { font:inherit; color:var(--ink); background:var(--paper) }
.dt-refresh::before,.dt-refresh::after { display:none }
.dt-refresh .site,.dt-refresh .site-inner { margin:0; max-width:none; background:transparent }
.dt-refresh .site-content { padding:0 }
.dt-refresh .site-content:focus { outline:none }
.dt-refresh h1,.dt-refresh h2,.dt-refresh h3 { font-family:inherit }
.dt-refresh .site-content > .content-area {
  width:min(100% - 48px, 870px); float:none; margin:clamp(30px, 5vw, 70px) auto;
}
.dt-refresh .site-content > .sidebar {
  width:min(100% - 48px, 870px); float:none; margin:0 auto 36px; padding:0;
}
.dt-refresh .site-content > .sidebar .widget { border-top:1px solid var(--line); margin-bottom:16px }
.dt-refresh .entry-content a { color:var(--red) }
.dt-refresh a.brand,.dt-refresh .mast a,.dt-refresh .footer a { box-shadow:none }
.dt-refresh .footer .brand { color:#fff }
.dt-refresh .mast .dt-menu-toggle { line-height:1.25; text-transform:none; letter-spacing:normal; box-shadow:none; cursor:pointer }
.dt-refresh .mast .dt-menu-toggle:hover { background:var(--soft); color:var(--deep); border-color:var(--red) }
.dt-refresh .site-content a:focus-visible,.dt-refresh .mast a:focus-visible,.dt-refresh .mast button:focus-visible { outline:3px solid #ad2028; outline-offset:4px }
.dt-refresh .footer a:focus-visible,.dt-refresh .callout a:focus-visible { outline:3px solid var(--blush); outline-offset:4px }
.dt-refresh .dt-form { background:white; border:1px solid var(--line); border-radius:16px; padding:clamp(15px,4vw,40px); max-width:820px }
.dt-refresh .dt-form :is(.nf-form-content,.nf-form-layout,.nf-field-container,.nf-field-element,.nf-field-label) { min-width:0; max-width:100% }
.dt-refresh .dt-form :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) { max-width:100%; font-size:1rem }
.dt-refresh .dt-form :is(input[type="submit"],input[type="button"],button) { min-height:44px; white-space:normal }
.dt-refresh .dt-form .list-radio-wrap label { display:inline-block; min-height:32px }
.dt-refresh .dt-form .nf-mp-footer .nf-next-previous { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px }
.dt-refresh .dt-form .nf-mp-footer .nf-next-previous li { float:none }
.dt-refresh .site-main article { padding-top:0 }
.dt-refresh .site-main article:not(:first-of-type) { margin-top:40px; border-top:1px solid var(--line); padding-top:30px }
@media(max-width:950px) {
  html:not(.dt-menu-ready) .dt-refresh .mast .dt-menu-toggle { display:none }
  html:not(.dt-menu-ready) .dt-refresh .mast .nav { display:flex }
}
@media(max-width:650px) {
  .dt-refresh .site-content > .content-area,.dt-refresh .site-content > .sidebar { width:calc(100% - 34px) }
  .dt-refresh .dt-form :is(.nf-row,.nf-cell) { display:block; float:none; width:100% }
}
.dt-refresh .card-title { font-size:clamp(1.16rem,2vw,1.56rem) }
.dt-refresh h1,.dt-refresh h2,.dt-refresh h3 { text-wrap:balance }
.dt-refresh .hero h1 { font-family:Georgia,serif; font-weight:600; letter-spacing:-.057em }
.dt-refresh .section #legal,.dt-refresh .section #private { scroll-margin-top:1rem }
.dt-refresh .entry-content,.dt-refresh .entry-summary { overflow-wrap:anywhere }

.brand-message { background:var(--white); padding:clamp(24px,4vw,45px) 0 0 }
.brand-message .wrap { border-bottom:1px solid var(--line); padding-bottom:clamp(23px,4vw,40px) }
.brand-message h2 { font-size:clamp(1.38rem,2.55vw,2rem) }
.brand-message p { max-width:78ch; color:var(--muted); margin:0 }
.dt-refresh .dt-form :is(.submit-wrap, .nf-mp-footer) :is(input[type="submit"],input[type="button"],button) {
  background:var(--red); color:var(--white);
}
.dt-refresh .dt-form :is(.submit-wrap, .nf-mp-footer) :is(input[type="submit"],input[type="button"],button):hover {
  background:var(--deep); color:var(--white);
}
