/* Quartz Eco: scoped service/editorial styles. Existing design tokens retained. */
.qe-main {color:#f3f0e9;background:#0e1a26}
.qe-wrap {width:min(1260px,calc(100% - 80px));margin-inline:auto}
.qe-hero {padding:142px 0 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.qe-hero h1 {font:500 clamp(40px,4.3vw,68px)/1.05 'Cormorant Garamond',serif;letter-spacing:-.025em;margin:22px 0 24px;max-width:20ch}
.qe-hero .qe-intro {font-size:17px;line-height:1.8;color:#c9cdd0;max-width:60ch}
.qe-hero .eyebrow,.qe-section .eyebrow {color:#d5b273}
.qe-hero figure {margin:0;min-width:0}
.qe-hero img {width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:3px}
.qe-caption {font-size:12px!important;color:#b8bec3!important;line-height:1.5;margin-top:12px}
.qe-actions {display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.qe-actions>a:not(.btn) {color:#e2c48d;text-decoration:underline;text-underline-offset:5px}
.qe-breadcrumb {font-size:12px;color:#b8bec3;margin-bottom:28px;line-height:1.7}
.qe-breadcrumb a {color:inherit}
.qe-section {border-top:1px solid #35414c;padding:64px 0;display:grid;grid-template-columns:.8fr 1.7fr;gap:70px}
.qe-section h2,.qe-request h2,.qe-note h2,.qe-related h2 {font:500 clamp(28px,3vw,42px)/1.16 'Cormorant Garamond',serif;margin:12px 0 24px;color:#f3f0e9}
.qe-points {display:grid;grid-template-columns:1fr 1fr;gap:30px 38px}
.qe-point h3,.qe-case-list h3 {font:500 23px/1.25 'Cormorant Garamond',serif;margin:0 0 12px;color:#f3f0e9}
.qe-point p,.qe-case-list p,.qe-request p,.qe-note p {font-size:15px;line-height:1.8;color:#c9cdd0;margin:0}
.qe-case-list {display:grid;gap:0}
.qe-case-list a {display:block;padding:24px 0;border-bottom:1px solid #35414c}
.qe-case-list a:first-child {padding-top:0}
.qe-case-list span {display:block;color:#e2c48d;margin-top:14px;font-size:13px}
.qe-note {background:#16273a;border-left:2px solid #c49a4e;padding:32px 38px;margin:24px 0 64px}
.qe-note a {display:inline-block;color:#e2c48d;margin-top:16px}
.qe-faq {padding:64px 0;border-top:1px solid #35414c}
.qe-faq h2 {font:500 clamp(28px,3vw,42px)/1.2 'Cormorant Garamond',serif;margin:0 0 28px}
.qe-faq details {border-top:1px solid #35414c;padding:22px 0}
.qe-faq summary {cursor:pointer;font-size:17px;line-height:1.5;color:#f3f0e9;padding-right:16px}
.qe-faq details p {max-width:80ch;font-size:15px;line-height:1.85;color:#c9cdd0;margin:18px 0 4px}
.qe-related {padding:48px 0 64px;border-top:1px solid #35414c}
.qe-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.qe-links a {padding:19px 0;border-bottom:1px solid #35414c;line-height:1.5;color:#e2c48d;display:flex;justify-content:space-between;gap:12px}
.qe-request {scroll-margin-top:110px;background:#16273a;padding:48px;display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;margin:0 0 72px}
.qe-request>div>a {display:inline-block;color:#e2c48d;margin-top:22px;font-size:20px}
.qe-request .form {margin:0}
.qe-request input,.qe-request textarea {min-width:0;width:100%}
.qe-request input[type=checkbox] {width:18px;min-width:18px}
.qe-request input[type=hidden] {display:none}
.qe-request label {color:#dbe0e4}
.qe-request .form-consent-row {display:flex;align-items:flex-start;gap:10px}
.qe-request .form-consent-row label {font-size:12px;line-height:1.7}
.qe-request .form-consent-row a {color:#e2c48d;text-decoration:underline}
.qe-request .btn {white-space:normal}
.qe-catalog {padding:66px 0;background:#142334;color:#f3f0e9}
.qe-catalog h2 {font:500 clamp(32px,3vw,48px)/1.15 'Cormorant Garamond',serif;margin:16px 0}
.qe-catalog p {max-width:75ch;color:#c9cdd0;line-height:1.8}
.qe-copy {max-width:860px;margin:auto;padding:60px 0}
.qe-copy h2 {font:500 clamp(28px,3vw,38px)/1.2 'Cormorant Garamond',serif;margin:48px 0 20px;color:#f3f0e9}
.qe-copy p {font-size:17px;line-height:1.95;color:#c9cdd0}
.qe-copy a {color:#e2c48d;text-decoration:underline;text-underline-offset:3px}
.qe-copy .qe-note {margin-top:40px}
.qe-main a:focus-visible,.qe-main summary:focus-visible {outline:2px solid #e2c48d;outline-offset:5px}
.qe-main a:hover {color:#f0d9ad}
.qe-article-hero {padding:148px 0 48px;border-bottom:1px solid #35414c;max-width:960px}
.qe-article-hero h1 {font:500 clamp(36px,4.8vw,64px)/1.08 'Cormorant Garamond',serif;margin:22px 0}
.qe-article-hero .lead {color:#c9cdd0;line-height:1.8}
.qe-article-meta {font-size:13px;color:#c7ae80;margin-top:20px}
@media(max-width:900px){.qe-wrap{width:calc(100% - 40px)}.qe-hero{gap:30px}.qe-section{gap:30px;grid-template-columns:1fr 1.7fr}.qe-points{grid-template-columns:1fr}.qe-request{padding:32px;gap:30px}.qe-links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.qe-hero{padding:108px 0 40px;grid-template-columns:1fr;gap:28px}.qe-hero h1{font-size:42px;max-width:100%}.qe-hero img{aspect-ratio:4/3}.qe-breadcrumb{margin-bottom:20px}.qe-hero .qe-intro{font-size:16px}.qe-section{display:block;padding:36px 0}.qe-section-heading{margin-bottom:24px}.qe-points{gap:24px}.qe-request{display:block;padding:24px;margin-bottom:40px}.qe-request .form{margin-top:30px}.qe-request .form>div{min-width:0}.qe-links{grid-template-columns:1fr}.qe-note{padding:24px}.qe-faq{padding:36px 0}.qe-copy{padding:16px 0 40px}.qe-copy p{font-size:16px}.qe-article-hero{padding-top:116px}.qe-related{padding:36px 0}.qe-caption{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.qe-main *{scroll-behavior:auto!important;transition:none!important}}
