.spectrum-page{padding-bottom:45px}
.spectrum-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding:25px 0 20px;border-bottom:1px solid var(--line);font-size:13px}
.spectrum-nav a{text-decoration:none;padding-bottom:5px;border-bottom:2px solid transparent}
.spectrum-nav a[aria-current=page]{border-color:var(--accent);font-weight:600}
.spectrum-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:24px}
.spectrum-breadcrumb a{text-decoration:none}
.spectrum-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:65px;padding:50px 0 65px}
.spectrum-hero .page-head,.product-detail-hero .page-head{padding:0}
.spectrum-hero .page-head h1,.product-detail-hero .page-head h1{font-size:clamp(42px,4.5vw,61px);line-height:1.15}
.spectrum-hero .page-head p{font-size:17px;max-width:590px;margin-bottom:0}
.spectrum-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}
.compass-art{background:#eff3ef;padding:35px 30px 26px;margin:0;position:relative;text-align:center;border-radius:180px 180px 3px 3px}
.compass-disc{width:200px;aspect-ratio:1;margin:0 auto 25px;border-radius:50%;background:conic-gradient(#b3655b 0deg 88deg, #eff3ef 88deg 90deg,#d6b765 90deg 178deg,#eff3ef 178deg 180deg,#82977c 180deg 268deg,#eff3ef 268deg 270deg,#739cae 270deg 358deg,#eff3ef 358deg 360deg);display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 9px 20px #26493e08}
.compass-core{border:8px solid #eff3ef;width:137px;aspect-ratio:1;border-radius:50%;background:var(--paper);display:flex;justify-content:center;flex-direction:column;transform:rotate(45deg)}
.compass-core span{font-family:var(--serif);font-size:21px;letter-spacing:-.025em;color:var(--accent)}
.compass-core small{font-size:10px;color:var(--muted)}
.compass-art figcaption{font-family:var(--serif);font-size:31px;line-height:1.25}
.compass-art .eyebrow{font-family:var(--sans);font-size:10px;margin-bottom:12px}
.compass-legend{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:9px 15px;font-size:11px;max-width:270px;margin:24px auto 0;border-top:1px solid #d1dbd1;padding-top:19px}
.compass-legend span{display:flex;align-items:center;gap:8px}
.energy-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%}
.energy-dot.red{background:#ae5e54}.energy-dot.yellow{background:#c5a34e}.energy-dot.green{background:#698364}.energy-dot.blue{background:#5e8c9f}
.spectrum-intro{border-top:1px solid var(--line);padding:50px 0 55px;max-width:100%}
.spectrum-intro h2{font-size:37px;max-width:720px}
.spectrum-intro p{max-width:760px;font-size:16px;color:var(--muted)}
.spectrum-intro p:last-child{margin-bottom:0}
.spectrum-offers{padding:30px 0 45px}
.spectrum-offers>h2{margin-bottom:35px}
.spectrum-products{margin-bottom:22px}
.spectrum-products h3{font-family:var(--serif);font-size:29px;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px}
.spectrum-products .product>p:not(.small){font-size:14px;line-height:1.7;min-height:96px}
.spectrum-products .button{gap:13px;width:100%;padding-left:12px;padding-right:12px;font-size:13px}
.spectrum-products .product{border-top:3px solid #96b9bb}
.spectrum-price-note{font-size:12px;color:var(--muted);max-width:760px;margin-bottom:22px}
.spectrum-review{font-size:12px;background:#f3f0e9;padding:16px 20px;color:var(--muted);margin:15px 0 28px;border-left:2px solid #b5a380}
.spectrum-review summary{cursor:pointer;font-weight:500;color:var(--ink)}
.spectrum-review p{max-width:850px;margin:15px 0 0}
.spectrum-boundary{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spectrum-boundary .eyebrow{margin-bottom:10px}
.spectrum-boundary p{font-size:13px;max-width:850px;margin:0;color:var(--muted)}
.spectrum-contact{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding:55px 0 25px}
.spectrum-contact h2{font-size:37px}
.spectrum-contact p{max-width:540px;color:var(--muted);font-size:15px;margin-bottom:0}
.spectrum-contact>div:last-child{justify-self:end}
.spectrum-contact .small{font-size:12px;margin-top:14px}
.energy-section{padding:0 0 65px}
.energy-section h2{font-size:37px;margin-bottom:32px}
.energy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:22px}
.energy-card{padding:25px 23px;background:#f5eeeb;border-top:2px solid #b3655b}
.energy-card.yellow{background:#f5f1e6;border-color:#d6b765}.energy-card.green{background:#edf1e9;border-color:#82977c}.energy-card.blue{background:#eaf0f3;border-color:#739cae}
.energy-card>.energy-dot{width:18px;height:18px;margin-bottom:19px}
.energy-card h3{font-family:var(--serif);font-size:22px;line-height:1.2}
.energy-card p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:0}
.energy-card .energy-label{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:18px}
.spectrum-use{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:55px 0;border-top:1px solid var(--line)}
.spectrum-use-list article+article{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}
.spectrum-use-list h3{font-size:18px}
.spectrum-use-list p{font-size:15px;color:var(--muted);margin-bottom:0}
.test-sheet{padding:35px;background:#fff;border:1px solid var(--line);box-shadow:9px 9px 0 #edf2ee}
.sheet-colors{display:flex;gap:5px;margin-bottom:28px}
.sheet-colors i{height:5px;flex:1;background:#b3655b}.sheet-colors i:nth-child(2){background:#d6b765}.sheet-colors i:nth-child(3){background:#82977c}.sheet-colors i:nth-child(4){background:#739cae}
.test-sheet h2{font-size:28px;line-height:1.35;letter-spacing:-.025em}
.test-sheet dl{margin:25px 0;font-size:13px}
.test-sheet dl>div{padding:13px 0;border-top:1px solid var(--line)}
.test-sheet dt{font-size:11px;color:var(--muted);margin-bottom:3px}
.test-sheet dd{margin:0}
.test-sheet p{font-family:var(--serif);font-size:16px;color:var(--muted);margin:0}
.test-process{padding:50px 0;border-top:1px solid var(--line)}
.spectrum-process{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:34px 65px}
.spectrum-process li{display:grid;grid-template-columns:38px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:23px}
.spectrum-process li>span{font-family:var(--serif);font-size:24px;color:var(--accent)}
.spectrum-process h3{font-size:20px}
.spectrum-process p{font-size:15px;color:var(--muted);margin:0}
.spectrum-faq{padding:25px 0}
.spectrum-faq h2{margin-bottom:35px}
.spectrum-faq .faq-list{max-width:none;margin-bottom:25px}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:80px;padding:45px 0 65px;align-items:start}
.product-detail-hero .page-head p{font-size:17px}
.product-suitability{padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.product-order{background:var(--mist);padding:30px}
.product-order .eyebrow{margin-bottom:13px}
.product-detail-price{font-family:var(--serif);font-size:44px}
.product-order .small{font-size:11px;margin:7px 0 22px}
.product-format{font-size:14px;margin:23px 0;padding-top:19px;border-top:1px solid #c1d4d6}
.product-order .button{width:100%;font-size:13px;padding-left:12px;padding-right:12px}
.product-order .button+.small{margin-top:13px}
.product-order-terms{font-size:11px;color:var(--muted);margin:0;border-top:1px solid #c1d4d6;padding-top:17px;line-height:1.7}
.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding:50px 0}
.product-detail-content h2{font-size:35px}
.product-detail-content p{font-size:15px;color:var(--muted)}
.product-inclusions{padding:0;list-style:none;margin:25px 0 0;font-size:14px}
.product-inclusions li{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid var(--line)}
.product-inclusions li span{color:var(--accent)}
.product-process{padding:15px 0 35px}
.product-process>h2{font-size:35px;margin-bottom:30px}
.product-alternatives{padding:45px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
.product-alternatives h2{font-size:35px}
.product-alternatives a{border-top:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:20px;font-size:14px}
.product-alternatives strong{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:5px}
.reading-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.spectrum-original-art{margin:0;min-width:0;align-self:center}
.spectrum-image-link{display:block;border:1px solid var(--line);background:#fff;text-decoration:none}
.spectrum-original-art img{width:100%;height:auto;display:block;object-fit:contain}
.spectrum-image-link>span{display:flex;justify-content:space-between;gap:14px;padding:11px 15px;font-size:11px;color:var(--accent);border-top:1px solid var(--line)}
.spectrum-image-link:hover>span{background:var(--mist)}
.spectrum-original-art figcaption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:11px}
.spectrum-product-thumbnail{width:100%;display:block;margin:0 0 23px;border:1px solid var(--line);background:#fff}
.spectrum-product-thumbnail img{width:100%;height:auto;display:block;object-fit:contain}
.spectrum-product-thumbnail:hover{border-color:var(--accent)}
.product-detail-heading .page-head{max-width:900px;padding:32px 0 0}
.product-detail-heading .page-head h1{font-size:clamp(36px,4.4vw,54px);margin-bottom:18px}
.product-detail-heading .page-head p{font-size:16px;max-width:770px;margin-bottom:0}
.product-detail-hero.has-product-art{padding-top:32px;gap:50px;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}
.has-product-art .product-suitability{font-size:14px;margin-top:22px;padding:18px 0 0}
@media(min-width:891px){.spectrum-hero:has(.spectrum-original-art){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:50px}}
@media(max-width:650px){.product-detail-hero.has-product-art{grid-template-columns:1fr;gap:30px;padding-top:25px}.product-detail-heading .page-head{padding-top:28px}.product-detail-heading .page-head h1{font-size:37px}.spectrum-image-link>span{font-size:12px}.spectrum-original-art figcaption{font-size:11px}}
@media(max-width:380px){.product-detail-heading .page-head h1{font-size:33px}}
@media(max-width:1100px){.spectrum-hero,.product-detail-hero{gap:40px}.energy-grid{gap:12px}.energy-card{padding:22px 17px}.energy-card h3{font-size:20px}.product-detail-content{gap:45px}.compass-art{padding-left:20px;padding-right:20px}}
@media(max-width:890px){.spectrum-hero{gap:28px;grid-template-columns:1.15fr 1fr}.spectrum-hero .page-head h1,.product-detail-hero .page-head h1{font-size:43px}.compass-disc{width:165px}.compass-core{width:113px}.compass-legend{font-size:10px;gap:9px}.compass-art figcaption{font-size:27px}.energy-grid{grid-template-columns:1fr 1fr}.energy-card h3{font-size:24px}.spectrum-use{gap:40px}.spectrum-process{gap:30px}.test-sheet{padding:25px}.test-sheet h2{font-size:25px}.product-detail-hero{gap:30px;grid-template-columns:1fr 1fr}.product-order{padding:25px}.spectrum-products h3{font-size:25px}.spectrum-contact{gap:35px}}
@media(max-width:650px){.spectrum-page{padding-bottom:25px}.spectrum-nav{font-size:12px;gap:9px 20px;padding:20px 0 15px}.spectrum-breadcrumb{font-size:10px;gap:9px;padding-top:22px}.spectrum-hero,.product-detail-hero{grid-template-columns:1fr;gap:32px;padding:33px 0 42px}.spectrum-hero .page-head h1,.product-detail-hero .page-head h1{font-size:40px}.spectrum-hero .page-head p,.product-detail-hero .page-head p{font-size:16px}.spectrum-hero .hero-actions{gap:18px;margin-top:25px}.spectrum-hero .button{font-size:13px;padding:13px 18px}.compass-art{max-width:390px;width:100%;justify-self:center;padding:28px 25px}.compass-disc{width:175px;margin-bottom:20px}.compass-core{width:119px}.compass-art figcaption{font-size:29px}.compass-legend{font-size:11px;max-width:270px}.spectrum-intro{padding:35px 0}.spectrum-intro h2,.energy-section h2,.spectrum-use h2,.spectrum-contact h2,.spectrum-offers h2,.test-process h2,.spectrum-faq h2,.product-detail-content h2,.product-process h2,.product-alternatives h2{font-size:31px}.spectrum-intro p{font-size:15px}.spectrum-offers{padding:15px 0 28px}.spectrum-products .product>p:not(.small){min-height:0}.spectrum-products h3{font-size:30px}.spectrum-products .button{width:auto;padding-left:20px;padding-right:20px}.energy-section{padding-bottom:35px}.energy-grid{gap:14px}.energy-card{padding:20px 16px}.energy-card h3{font-size:21px}.energy-card .energy-label{font-size:11px}.spectrum-use,.spectrum-contact,.product-detail-content,.product-alternatives{grid-template-columns:1fr;gap:25px;padding:35px 0}.spectrum-contact{padding-bottom:10px}.spectrum-contact>div:last-child{justify-self:start}.spectrum-process{grid-template-columns:1fr;gap:24px}.test-process{padding:35px 0}.test-sheet{padding:27px;box-shadow:5px 5px 0 #edf2ee;margin-right:5px}.test-sheet h2{font-size:29px}.product-order{padding:25px}.product-detail-content{gap:35px}.product-alternatives{padding-bottom:10px}.product-suitability{margin-bottom:17px}.product-detail-hero .text-link{font-size:13px}}
@media(max-width:380px){.energy-grid{grid-template-columns:1fr}.spectrum-hero .page-head h1,.product-detail-hero .page-head h1{font-size:35px}.spectrum-hero .button{padding:13px 15px;font-size:12px}.product-order{padding:23px 18px}.product-order .button{font-size:12px}.compass-art{padding:25px 20px}.compass-legend{gap:10px 7px;font-size:10px}.spectrum-nav{gap:8px 16px}.spectrum-products .product{padding:25px 22px}}
