@import url("site.css");
.layout-field-editorial .brand-logo{width:54px;height:54px;object-fit:contain;background:#fffaf2;border:1px solid #a8dfd5;border-radius:4px;flex:0 0 auto}
.layout-field-editorial .site-header{grid-template-columns:minmax(170px,.7fr) auto auto;gap:14px}
.layout-field-editorial .main-nav{gap:14px}
.layout-field-editorial .main-nav>a,.layout-field-editorial .nav-service summary{font-size:.66rem}
.sh-gold-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:64px;padding:78px clamp(24px,7vw,108px);background:#f6f0e7;background-image:radial-gradient(circle at 98% 20%,transparent 100px,#d8cbbb 101px,transparent 103px);border-bottom:1px solid #d8cbbb}
.sh-gold-hero h1{font:700 clamp(2.8rem,5.1vw,5.8rem)/1.02 Georgia,serif;letter-spacing:-.04em;color:#241d5a;max-width:16ch;margin:20px 0}
.sh-gold-hero p{font-size:1.08rem;line-height:1.8;max-width:64ch;color:#625950}
.sh-gold-hero aside{align-self:center;background:#241d5a;color:#fffaf2;padding:32px;border-top:8px solid #a8dfd5;box-shadow:12px 12px 0 #d8cbbb}
.sh-gold-hero aside .eyebrow,.sh-gold-hero aside a{color:#a8dfd5}
.sh-gold-hero aside h2{font:700 2.2rem/1.1 Georgia,serif;margin:16px 0}
.sh-gold-hero ol{padding-left:23px;line-height:1.85}
.sh-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sh-hero-links .button{background:#a8dfd5;color:#241d5a}
.sh-hero-links .button--ghost{background:transparent;border:1px solid #241d5a}
.sh-gold-hero .sh-register{font-size:.83rem;color:#241d5a;border-top:1px solid #d8cbbb;padding-top:18px;margin-top:26px}
.sh-permission-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(24px,7vw,108px);background:#e9e2da;border-bottom:4px solid #b3362a}
.sh-permission-strip p{margin:0;line-height:1.65;max-width:70ch}.sh-permission-strip a{color:#b3362a;font-weight:700}
.sh-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 38px}
.sh-text-grid>section,.sh-text-grid>article{padding:28px;background:#fffaf2;border:1px solid #d8cbbb;border-top:5px solid #a8dfd5;min-width:0;scroll-margin-top:130px}
.sh-text-grid h2,.sh-text-grid h3{font:700 clamp(1.4rem,2.1vw,2rem)/1.2 Georgia,serif;color:#241d5a;margin:0 0 16px}
.sh-text-grid p,.sh-profile li{color:#514943;line-height:1.86;margin:0}
.sh-text-grid a,.sh-guide a,.sh-profile a,.sh-trust a{color:#b3362a;text-underline-offset:3px}
.sh-guide header{max-width:1000px;margin-bottom:28px}
.sh-guide h1,.sh-guide-index h1{font:700 clamp(2rem,4.2vw,4rem)/1.08 Georgia,serif;letter-spacing:-.025em;color:#241d5a;max-width:25ch}
.sh-guide>h2,.sh-profile>h2,.sh-trust h2{font:700 clamp(1.6rem,3vw,2.8rem)/1.16 Georgia,serif;color:#241d5a}
.sh-guide .product-lead{max-width:82ch}
.sh-meta{color:#625950;font-size:.85rem}
.sh-toc{display:flex;flex-wrap:wrap;gap:10px;padding:18px;background:#e9e2da;border-left:6px solid #b3362a}
.sh-toc a{padding:8px 12px;background:#fffaf2;font-size:.86rem}
.sh-sources{padding:28px;background:#e9e2da;border-left:6px solid #241d5a;margin-top:30px;overflow-wrap:anywhere}
.sh-sources h2{font:700 1.8rem Georgia,serif;color:#241d5a}.sh-sources li{margin:12px 0}
.sh-guide-index .guide-grid{margin-top:36px}.sh-guide-index .guide-card h2{font:700 1.7rem/1.18 Georgia,serif}
.sh-new-models{background:#e7f0ec}.sh-trust{background:#a8dfd5}
.sh-price-context{display:block;font-size:.76rem!important;line-height:1.5;color:#514943!important;margin:8px 0;overflow-wrap:anywhere}
.product-meta{gap:10px;flex-wrap:wrap}.product-meta>span{color:#b3362a!important}
.quote-price{display:block;padding:18px;background:#fffaf2;border:1px solid #d8cbbb;border-left:6px solid #b3362a}
.quote-price>span,.quote-price>strong,.quote-price>small{display:block}
.quote-price>strong{font:700 clamp(2rem,3vw,2.8rem)/1.15 Georgia,serif;margin:8px 0;color:#b3362a}
.quote-price>small{font-size:.82rem;line-height:1.5}
.product-summary h1{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.1;letter-spacing:-.025em}
.product-summary{padding:40px clamp(24px,3vw,48px)}
.product-summary .product-lead{font-size:1rem;line-height:1.65;margin:16px 0}
.sh-media-note{padding-block:24px!important;border-block:1px solid #d8cbbb;color:#514943}
.product-gallery__main .product-photo,.product-card__visual .product-photo{object-fit:contain}
:focus-visible{outline:3px solid #b3362a;outline-offset:4px}
@media(max-width:1200px){.layout-field-editorial .main-nav>a,.layout-field-editorial .nav-service summary{font-size:.62rem}.layout-field-editorial .main-nav{gap:10px}.layout-field-editorial .brand small{display:none}}
@media(max-width:1000px){.sh-gold-hero{grid-template-columns:1fr;gap:32px;padding:50px 24px}.sh-gold-hero h1{max-width:20ch}.product-summary{order:-1}.product-hero{display:flex;flex-direction:column}.product-summary{align-self:stretch}.product-gallery{min-height:380px}.product-gallery__main{min-height:320px}.sh-permission-strip{flex-direction:column;align-items:start}}
@media(max-width:760px){.sh-text-grid{grid-template-columns:1fr}.sh-gold-hero h1{font-size:3rem}.sh-hero-links{flex-direction:column}.sh-gold-hero aside{padding:24px;box-shadow:8px 8px 0 #d8cbbb}.sh-text-grid>section,.sh-text-grid>article{padding:24px}.sh-guide h1{font-size:2.1rem}.sh-sources{padding:20px}.product-summary{padding:28px 20px}.product-summary h1{font-size:1.9rem}.product-summary .product-lead{font-size:.95rem;line-height:1.5;margin:12px 0}.quote-price{padding:12px}.quote-price>small{font-size:.78rem}.quote-price>strong{font-size:2.15rem}.layout-field-editorial .brand-logo{width:44px;height:44px}.layout-field-editorial .site-header{gap:10px}.sh-gold-hero .sh-register{font-size:.78rem}.layout-field-editorial .signal-bar{height:auto;min-height:34px;gap:8px;padding-block:6px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* SahaPro: preserve the original coral, mint and indigo identity. */
.layout-field-editorial .signal-bar{background:#b3362a;color:#fffaf2}
.layout-field-editorial .brand small{color:#625950}
.sh-gold-hero{background-image:none;border-radius:0 0 64px 0}
.sh-gold-hero aside{border-radius:36px 36px 12px 36px;box-shadow:none;border-top:6px solid #ef5b49}
.sh-gold-hero aside .eyebrow,.sh-gold-hero aside a{color:#a8dfd5}
.sh-hero-links .button{border-radius:999px}.sh-text-grid>section,.sh-text-grid>article{border-radius:24px;border-top:5px solid #ef5b49}
.sh-trust{background:#a8dfd5;color:#241d5a}.sh-trust a{color:#241d5a}
.layout-field-editorial .product-meta>span,.layout-field-editorial .sp-kicker{color:#b3362a!important}
.layout-field-editorial .brand-logo{background:#fffaf2;border-color:#d8cbbb;border-radius:50%}
.layout-field-editorial .sp-product-dossier h3,.layout-field-editorial .sp-guide-hero h1{color:#241d5a}
.sh-toc{border-radius:20px}.sh-toc a{border-radius:12px}.sh-sources{border-radius:20px}
@media(max-width:760px){.sh-gold-hero{border-radius:0 0 36px 0}.sh-gold-hero h1{font-size:2.65rem}.sh-gold-hero aside{box-shadow:none}.layout-field-editorial .site-header{height:auto;min-height:74px}.layout-field-editorial .signal-bar{font-size:.65rem}.product-summary h1{font-size:1.7rem}}

/* Readable product copy and controls on SahaPro's indigo surface. */
.layout-field-editorial .product-summary{padding:40px clamp(24px,3vw,48px);color:#fffaf2}
.layout-field-editorial .product-summary .product-lead{color:#f3eee7}
.layout-field-editorial .product-summary .product-meta>span{color:#a8dfd5!important}
.layout-field-editorial .product-summary .button{background:#b3362a;color:#fffaf2}
.layout-field-editorial .product-summary .button--ghost{background:transparent;color:#fffaf2;border:1px solid #a8dfd5}
.layout-field-editorial .product-summary .button--ghost:hover{background:#a8dfd5;color:#241d5a}
.layout-field-editorial .product-summary .product-suitability span{color:#a8dfd5}
.layout-field-editorial .product-summary .product-suitability strong{color:#fffaf2}
@media(max-width:760px){.layout-field-editorial .product-summary{padding:28px 20px}}
.layout-field-editorial .product-summary .buy-facts dt,.layout-field-editorial .product-summary .eyebrow{color:#a8dfd5}
.layout-field-editorial .product-summary .buy-facts dd{color:#fffaf2}
