.sol{--title:var(--text-title);--part:var(--section-gap);padding:var(--page-top) var(--margin) var(--page-bottom)}.sol-wrap{width:min(var(--page), 100%);margin:0 auto}.sol-hero{align-items:center;gap:clamp(var(--sp-32), 4vw, var(--sp-64));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0;display:grid}.sol-hero.sol-hero-plain{grid-template-columns:minmax(0,1fr)}.sol-eyebrow{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-24);font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-text);flex-wrap:wrap;display:flex}.sol-eyebrow a{color:inherit;text-underline-offset:.22em;text-decoration:none}@media (hover:hover){.sol-eyebrow a:hover{text-decoration-line:underline}}.sol-eyebrow a:active{text-decoration-line:underline}.sol-eyebrow a:focus-visible{border-radius:var(--radius-xs)}.sol-soon{margin-inline-start:var(--sp-4)}.sol-hero h1{max-width:16ch;font:var(--weight-medium) var(--text-display) / var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.sol-lead{margin:var(--head-gap) 0 0;max-width:var(--measure-lead);font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--muted)}.sol-actions{align-items:center;gap:var(--sp-12) var(--sp-24);margin:var(--sp-32) 0 0;flex-wrap:wrap;display:flex}.sol-part{margin:var(--part) 0 0;padding-top:var(--section-pad);border-top:1px solid var(--line)}.sol-part-title{font:var(--weight-medium) var(--text-title) / var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.sol-part-head{gap:var(--sp-16) clamp(var(--sp-24), 4vw, var(--sp-64));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.sol-part-text p{max-width:var(--measure-lead);font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0}.sol-part-text p+p{margin-top:var(--sp-16)}.sol-part-text a{white-space:nowrap}.sol-stats{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:clamp(var(--sp-24), 3vw, var(--sp-48));margin:var(--head-gap) 0 0;display:grid}.sol-stats div{justify-content:flex-end;gap:var(--sp-12);padding-top:var(--sp-16);border-top:1px solid var(--line);flex-direction:column-reverse;display:flex}.sol-stats dd{font:var(--weight-medium) var(--text-figure) / var(--leading-figure) var(--font-display);letter-spacing:var(--tracking-figure);font-variant-numeric:tabular-nums;margin:0}.sol-stats dd span{font-size:var(--figure-unit);letter-spacing:-.01em;color:var(--muted)}.sol-stats dt{max-width:22rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.sol-how{gap:var(--head-gap) clamp(var(--sp-24), 4vw, var(--sp-64));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.sol-how-text p{margin:var(--sp-16) 0 0;max-width:32rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.sol-figures{gap:var(--card-gap);display:grid}.sol-how:has(.sol-figure+.sol-figure){grid-template-columns:minmax(0,1fr)}.sol-how:has(.sol-figure+.sol-figure) .sol-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-figure{margin:0}.sol-figure figcaption{margin:var(--sp-12) var(--sp-4) 0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.sol-figure figcaption b{font-weight:var(--weight-medium);color:var(--text)}.sol-points{margin-top:var(--head-gap)}.sol-check{gap:var(--sp-16) clamp(var(--sp-24), 4vw, var(--sp-64));margin-top:var(--sp-48);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.sol-check-text{max-width:34rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);margin:0}.sol-uses{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--card-gap);margin:var(--head-gap) 0 0;padding:0;list-style:none;display:grid}.sol-uses-name{align-items:center;gap:var(--sp-8);display:flex}.sol-uses-name .product-mark{color:var(--accent-text)}.sol-uses-name b{font:var(--weight-medium) var(--text-heading) / var(--leading-heading) var(--font-text)}.sol-uses-name b:after{content:" →";color:var(--faint)}.sol-uses-line{font-size:var(--text-note);color:var(--faint)}.sol-uses-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.sol-month{margin-top:var(--head-gap)}.sol-month .est-label{font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);margin:0}.sol-month .sol-month-use{margin:var(--sp-16) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.sol-month-use li{padding:var(--sp-12) 0;border-bottom:1px solid var(--line);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text)}.est-out .sol-month-plan{padding-top:var(--sp-24);font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted);margin-top:auto}.sol-start{margin:var(--part) 0 0;padding:clamp(var(--sp-32), 5vw, var(--sp-64));border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--edge)}.sol-start h2{max-width:22ch;font:var(--weight-medium) var(--text-title) / var(--leading-title) var(--font-display);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.sol-start>p:not(.sol-actions){margin:var(--sp-16) 0 0;max-width:40rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.sol-others{gap:var(--sp-16) clamp(var(--sp-24), 3vw, var(--sp-48));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sol-others .sol-part-title{margin-bottom:calc(var(--head-gap) - var(--sp-16));grid-column:1/-1}.sol-others-col{align-content:start;gap:var(--sp-32);display:grid}.sol-others-group>p{margin:0 0 var(--sp-8);font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.sol-others-group ul{margin:0;padding:0;list-style:none}.sol-others-group a{align-items:center;gap:var(--sp-12);border-top:1px solid var(--line);min-height:52px;color:var(--text);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,15rem) minmax(0,1fr);text-decoration:none;display:grid}.sol-others-group .product-mark{color:var(--accent-text)}.sol-others-group a:focus-visible{border-radius:var(--radius-xs)}.sol-others-name{align-items:center;gap:var(--sp-4) var(--sp-8);font-weight:var(--weight-medium);transition:color var(--dur-hover) ease;flex-wrap:wrap;display:flex}.sol-others-line{font-size:var(--text-body);color:var(--muted)}.sol-others-group a[aria-current=page]{color:var(--faint)}@media (hover:hover){.sol-others-group a:hover .sol-others-name{color:var(--accent-text)}}.sol-others-group a:active .sol-others-name{color:var(--accent-text)}.sol-list{gap:0 clamp(var(--sp-24), 3vw, var(--sp-48));margin:var(--head-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.sol-list li{padding:var(--sp-16) 0;border-top:1px solid var(--line)}.sol-list b{font:var(--weight-medium) var(--text-heading) / var(--leading-heading) var(--font-text);display:block}.sol-list span{margin-top:var(--sp-8);font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);display:block}.sol-index-group{gap:var(--sp-16) clamp(var(--sp-24), 4vw, var(--sp-64));margin:var(--sp-48) 0 0;padding-top:var(--sp-24);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.sol-index-group>h2{padding-top:var(--sp-4);font:var(--weight-medium) var(--text-label) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint);margin:0}.sol-index-list{margin:0;padding:0;list-style:none}.sol-index-list li+li{border-top:1px solid var(--line)}.sol-index-list a{align-items:center;gap:var(--sp-16);min-height:64px;color:var(--text);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,15rem) minmax(0,1fr) auto;text-decoration:none;display:grid}.sol-index-list li:first-child a{align-items:start;min-height:48px}.sol-index-list .product-mark{color:var(--accent-text)}.sol-index-name{align-items:center;gap:var(--sp-8);font:var(--weight-medium) var(--text-heading) / var(--leading-heading) var(--font-text);transition:color var(--dur-hover) ease;display:flex}.sol-index-line{font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted)}.sol-index-list a:after{content:"→";color:var(--faint);transition:color var(--dur-hover) ease}@media (hover:hover){.sol-index-list a:hover .sol-index-name,.sol-index-list a:hover:after{color:var(--accent-text)}}.sol-index-list a:active .sol-index-name{color:var(--accent-text)}.sol-index-list a:focus-visible{border-radius:var(--radius-xs)}@media (width<=900px){.sol-hero,.sol-part-head,.sol-check,.sol-others,.sol-index-group{grid-template-columns:minmax(0,1fr)}.sol-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-uses[style*="--n: 3"],.sol-how,.sol-how:has(.sol-figure+.sol-figure) .sol-figures{grid-template-columns:minmax(0,1fr)}.sol-others-col+.sol-others-col{margin-top:var(--sp-16)}}@media (width<=760px){.sol-stats{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.sol-month .est-meters li{grid-template-columns:minmax(0,1fr) auto}.sol-month .est-m-name{grid-area:1/1}.sol-month .est-m-cost{grid-area:1/2}.sol-month .est-m-qty{text-align:start;white-space:normal;grid-area:2/1/auto/-1}.sol-month .est-m-bar{grid-row:3}}@media (width<=640px){.sol-uses,.sol-list{grid-template-columns:minmax(0,1fr)}.sol-others-group a,.sol-index-list a{gap:var(--sp-4) var(--sp-12);padding:var(--sp-12) 0;grid-template-columns:auto minmax(0,1fr)}:is(.sol-others-line,.sol-index-line){grid-column:2}.sol-index-list a:after{display:none}}
