/* Scoped project-reference catalogue; no changes to shared site styles. */
.dc-site{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--line:rgb(31 31 31 / 18%);--accent:#285244;--accent-dk:#285244;--font-body:Arial,Helvetica,sans-serif;--font-head:Georgia,'Times New Roman',serif;--font-mono:Arial,Helvetica,sans-serif;--container:1280px;--radius:0;background:var(--bg);padding-bottom:76px}
.dc-site .container{max-width:1280px;padding-inline:40px}
.dc-site h1,.dc-site h2,.dc-site h3{font-family:var(--font-head);font-weight:400;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.dc-site h1{font-size:clamp(39.06px,4vw,61.04px);margin:20px 0}
.dc-site h2{font-size:clamp(31.25px,3.3vw,48.83px);margin-bottom:24px}
.dc-site h3{font-size:25px;margin-bottom:16px}
.dc-site p{max-width:72ch;margin-bottom:20px;line-height:1.6}
.dc-site a{color:var(--accent)}
.dc-site .btn--primary{color:var(--bg);background:var(--accent)}
.dc-site .btn{white-space:normal;min-height:48px;text-align:center}
.dc-site .site-header,.dc-site .site-footer,.dc-site .dropdown{background:var(--bg)}
.dc-site .site-header .nav-links{gap:16px}
.dc-site .nav-toggle span{background:var(--text)}
.dc-site .breadcrumb{padding-top:20px;font-size:12.8px}
.dc-site .dc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.dc-hero{padding:48px 0 96px}
.dc-intro{grid-column:span 7;align-self:center;padding-right:32px}
.dc-kicker{font-size:12.8px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.dc-site .dc-lead{font-size:20px;max-width:35ch}
.dc-site .dc-note{font-size:12.8px;margin-top:24px;max-width:66ch}
.dc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.dc-cover{grid-column:span 5;margin:0;align-self:center}
.dc-cover img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s ease}
.dc-cover img:hover{transform:scale(1.02)}
.dc-cover figcaption{font-size:12.8px;line-height:1.6;padding-top:14px}
.dc-section{padding:96px 0;scroll-margin-top:100px;border-top:1px solid var(--line)}
.dc-aside{grid-column:span 5;padding-right:32px}
.dc-detail{grid-column:7 / span 6;min-width:0}
.dc-lined{background:rgb(40 82 68 / 3%)}
.dc-heading{max-width:760px;margin-bottom:48px}
.dc-specs{margin:24px 0 28px}
.dc-specs>div{display:grid;grid-template-columns:5fr 7fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.dc-specs dt{font-weight:600;font-size:12.8px}
.dc-specs dd{font-size:16px;overflow-wrap:anywhere;min-width:0}
.dc-text-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:6px;font-size:14px}
.dc-steps{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.dc-steps li{grid-column:span 3;border-top:1px solid var(--accent);padding-top:24px}
.dc-number{font-family:Georgia,serif;font-size:31.25px;display:block;color:var(--accent);margin-bottom:24px}
.dc-steps p{font-size:16px}
.dc-related{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:40px}
.dc-related>a{grid-column:span 4;padding:28px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:24px;color:var(--text);min-width:0}
.dc-related span{font-size:12.8px}
.dc-related strong{font-family:Georgia,serif;font-size:25px;font-weight:400}
.dc-faq{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}
.dc-faq h3{font-size:20px;line-height:1.4}
.dc-closing h2{max-width:22ch}
.dc-site .dc-dock{position:fixed;bottom:16px;right:24px;z-index:90;background:var(--accent);color:var(--bg);padding:14px 22px;display:flex;align-items:center;gap:28px;min-height:48px;font-size:14px;border:1px solid var(--bg)}
.dc-dock span{font-size:12.8px}
.dc-skip{position:fixed;left:16px;top:-100px;background:var(--bg);padding:12px;z-index:200}
.dc-skip:focus{top:12px}
.dc-site :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:1025px) and (max-width:1279px){.dc-site .nav-links>li>a{font-size:12px}.dc-site .site-header .nav-links{gap:10px}.dc-site .nav-logo-img{width:150px;height:auto}.dc-site .nav-cta .btn{padding-inline:12px}}
@media(max-width:767px){.dc-site .container{padding-inline:24px}.dc-site .dc-grid{gap:32px 16px}.dc-hero{padding:32px 0 56px}.dc-intro,.dc-cover,.dc-aside,.dc-detail{grid-column:1/-1;padding-right:0}.dc-site h1{font-size:39.06px;margin:16px 0}.dc-site h2{font-size:31.25px}.dc-site .dc-lead{font-size:20px}.dc-section{padding:56px 0}.dc-actions{gap:12px;margin-top:20px}.dc-actions .btn{width:100%;padding-inline:16px}.dc-specs>div{gap:16px;grid-template-columns:1fr 1.5fr}.dc-steps{gap:28px 16px}.dc-steps li{grid-column:span 12;display:grid;grid-template-columns:40px 1fr;gap:16px}.dc-number{font-size:25px}.dc-related>a{grid-column:span 12;gap:16px}.dc-related{gap:24px 16px}.dc-site .dc-dock{bottom:0;right:0;width:100%;justify-content:space-between;padding:12px 24px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dc-heading{margin-bottom:32px}}
@media(min-width:768px) and (max-width:1024px){.dc-site .container{padding-inline:32px}.dc-intro{grid-column:span 7;padding:0}.dc-cover{grid-column:span 5}.dc-hero{padding:40px 0 64px}.dc-steps li{grid-column:span 6}.dc-aside{padding-right:0}.dc-site h1{font-size:39.06px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dc-cover img{transition:none}.dc-cover img:hover{transform:none}}


@media(max-width:767px){.dc-hero{padding-top:24px}.dc-site h1{font-size:31.25px;margin:12px 0 16px}.dc-site .dc-lead{font-size:16px}.dc-site .dc-kicker{font-size:10.24px}}
