.sapphire{background:var(--paper);color:var(--ink)}.sapphire .container{width:min(1320px,100% - clamp(40px,8vw,112px));margin-inline:auto}.sp-header{border-bottom:1px solid var(--line)}.sp-nav,.sp-brand,.sp-nav-links,.sapphire .lang-switch,.sp-actions,.sp-footer{align-items:center;display:flex}.sp-nav{gap:24px;min-height:84px;position:relative}.sp-brand{gap:14px;margin-right:auto}.sapphire .brand-logo{width:150px}.sp-product{border-left:1px solid var(--line);color:var(--action);padding-left:14px;font-size:1.13rem;font-weight:600}.sp-nav-links{gap:24px;font-size:.875rem;font-weight:600}.sapphire .lang-switch{gap:1px}.sapphire .lang-switch a{min-width:34px;min-height:40px;color:var(--muted);font:.75rem var(--mono);place-items:center;display:grid}.sapphire .lang-switch a.active{color:var(--ink);background:var(--surface)}.sp-nav-links a:hover,.sapphire .lang-switch a:hover,.sp-footer a:hover{color:var(--action)}.sp-menu{display:none}.sp-hero,.sp-split,.sp-case-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,86px);display:grid}.sp-hero{align-items:center;padding-block:clamp(38px,5vw,76px)}.sp-tagline{font:.76rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:14px}.sp-hero h1{letter-spacing:-.05em;font-size:clamp(2.55rem,4.25vw,4.35rem);font-weight:600;line-height:1.05}.sp-lead,.sp-note{color:var(--muted);max-width:56ch;margin-top:20px;line-height:1.65}.sp-actions{flex-wrap:wrap;gap:10px 20px;margin-top:26px}.sp-band,.sp-section,.sp-offer,.sapphire #example{padding-block:clamp(46px,6vw,84px)}.sp-band,.sp-offer{background:var(--surface)}.sapphire h2{max-width:28ch;font-size:clamp(1.9rem,3.25vw,3.1rem);font-weight:600}.sp-alta-preview{background:var(--ink);min-width:0;color:var(--white);box-shadow:8px 8px 0 var(--surface);padding:clamp(22px,2.6vw,38px)}.sp-alta-preview h2{max-width:32ch;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.18}.sp-preview-account{color:var(--dark-muted);margin-top:9px;font-size:.95rem}.sp-preview-metric{color:var(--accent);margin-top:24px;font-size:.85rem;font-weight:600}.sp-preview-timeline{margin:7px 0 0;padding:0;list-style:none}.sp-preview-timeline li{border-top:1px solid var(--dark-line);grid-template-columns:minmax(6rem,23%) minmax(0,1fr);gap:16px;padding-block:14px;display:grid}.sp-preview-snapshot{font-variant-numeric:tabular-nums;align-content:start;gap:4px;display:grid}.sp-preview-snapshot time{font:.76rem/1.4 var(--mono);color:var(--dark-muted)}.sp-preview-snapshot strong{font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:600;line-height:1.1}.sp-preview-timeline li:last-child strong{color:var(--accent)}.sp-preview-timeline p{font-size:.93rem;line-height:1.52}.sp-preview-timeline a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.sp-preview-link{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.sp-preview-link:hover{color:var(--white)}.sp-preview-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sp-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:30px;padding:0;list-style:none;display:grid}.sp-method li{border-top:2px solid var(--line);padding-top:16px}.sp-method li>span{color:var(--accent-dark);font:.8rem var(--mono);margin-bottom:11px;display:block}.sp-method h3{font-size:1.28rem}.sp-method p{color:var(--muted);margin-top:8px;font-size:.95rem}.sp-scenarios details{border-top:1px solid var(--line)}.sp-scenarios details:last-child{border-bottom:1px solid var(--line)}.sp-scenarios summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-weight:650;list-style:none;display:flex}.sp-scenarios summary::-webkit-details-marker{display:none}.sp-scenarios summary span{color:var(--accent-dark);font:1.35rem/1.25 var(--mono);flex:none;align-self:start}.sp-scenarios summary span:before{content:"+"}.sp-scenarios details[open] summary span:before{content:"−"}.sp-scenarios dl{margin:0 0 18px}.sp-scenarios dt,.sp-issue h4{color:var(--accent-dark);margin:12px 0 4px;font-size:.8rem;font-weight:650}.sp-scenarios dd{color:var(--muted);margin:0;font-size:.94rem}.sapphire #example{color:var(--white);background:var(--ink)}.sp-case-intro{align-items:start;margin-bottom:30px}.sp-case-intro .sp-tagline{color:var(--accent)}.sp-case-intro>div>p:not(.sp-tagline){font-size:.97rem;line-height:1.6}.sp-case-intro>div>p.sp-case-note{color:var(--dark-muted);margin-top:12px;font-size:.82rem}.sp-dates{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.sp-reader button{font:inherit;cursor:pointer;min-height:44px}.sp-dates button{background:var(--dark-panel);border:1px solid var(--dark-line);color:var(--white);font:.83rem/1.4 var(--mono);padding:8px 5px}.sp-dates button:hover,.sp-reader-nav button:not(:disabled):hover{background:var(--dark-line)}.sp-dates button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:700}.sp-issue{background:var(--paper);color:var(--ink);padding:clamp(20px,3.5vw,44px)}.sp-issue header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.sp-issue .sp-tagline{margin-bottom:6px}.sp-issue h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.18}.sp-issue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;display:grid}.sp-issue-grid p{font-size:.95rem}.sp-estimate{border-left:1px solid var(--line);padding-left:28px}.sp-estimate .sp-estimate-label{color:var(--muted);font-size:.8rem}.sp-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;line-height:1.2;display:flex}.sp-value>span{color:var(--muted);font-size:1.35rem}.sp-value strong{letter-spacing:-.045em;font-size:2.6rem;font-weight:650}.sp-value small{color:var(--muted);font-size:.8rem}.sp-result{margin-top:6px;font-size:1.45rem;font-weight:650;display:block}.sp-weights{margin-top:16px}.sp-weights h4{color:var(--ink)}.sp-weight-bar{gap:2px;height:7px;margin:8px 0;display:flex}.sp-estimate{--s1:#195c97;--s2:#925400;--s3:#95325d}.sp-weight-bar i:first-child,.sp-weights dl>div:first-child small{background:var(--s1)}.sp-weight-bar i:nth-child(2),.sp-weights dl>div:nth-child(2) small{background:var(--s2)}.sp-weight-bar i:last-child,.sp-weights dl>div:last-child small{background:var(--s3)}.sp-weights dl{margin:0}.sp-weights dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:.82rem;display:flex}.sp-weights dt{align-items:baseline;gap:7px;display:flex}.sp-weights small{color:#fff;font:650 .68rem/1.5 var(--mono);padding-inline:4px}.sp-weights dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.sp-trend{margin:16px 0 0;container-type:inline-size}.sp-trend figcaption{font-size:.85rem;font-weight:650}.sp-series-1{--series:var(--s1)}.sp-series-2{--series:var(--s2)}.sp-series-3{--series:var(--s3)}.sp-trend-plot{height:166px;margin:18px 53px 28px 35px;position:relative}.sp-trend-areas{width:100%;height:100%;position:absolute;inset:0}.sp-trend-areas polygon{fill:var(--series)}.sp-trend-gridline{pointer-events:none;border-top:1px solid #fff3;width:100%;position:absolute}.sp-trend-gridline span,.sp-trend-dates span{color:var(--muted);font:.69rem/1.25 var(--mono);white-space:nowrap}.sp-trend-gridline span{position:absolute;right:calc(100% + 7px);transform:translateY(-50%)}.sp-band-label{color:var(--series);white-space:nowrap;font:700 .72rem/1.2 var(--mono);position:absolute;left:calc(100% + 6px);transform:translateY(-50%)}.sp-trend-dates{width:100%;position:absolute;top:calc(100% + 6px)}.sp-trend-dates span{position:absolute;transform:translate(-50%)}.sp-trend-dates span:last-child{transform:translate(-100%)}.sp-trend-dates span:first-child{transform:none}.sp-trend-dates span:only-child{transform:translate(-50%)}.sp-trend .sp-trend-note{color:var(--muted);font-size:.75rem}@container (max-width:410px){.sp-trend-dates span:not(:first-child):not(:last-child):not(:nth-child(4):nth-last-child(n+3)){display:none}}.sp-issue-sources{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:4px 22px;margin-top:18px;display:flex}.sp-issue-sources>div{flex-wrap:wrap;align-items:baseline;gap:0 18px;display:flex}.sp-issue-sources h4{flex-basis:100%;margin:12px 0 0}.sp-issue-sources a,.sp-series-link{color:var(--accent-dark);text-underline-offset:3px;align-items:center;gap:7px;min-height:40px;font-size:.875rem;text-decoration:underline;display:inline-flex}.sp-series-link{color:var(--accent);margin-top:8px}.sp-reader-nav{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.sp-reader-nav button{color:var(--white);border:1px solid var(--dark-line);background:0 0;padding:6px 12px;font-size:.875rem}.sp-reader-nav button:disabled{opacity:.5;cursor:default}.sp-reader :focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px;z-index:1;position:relative}.sp-reader button:focus-visible,.sp-series-link:focus-visible{outline-color:var(--accent)}.sp-form{background:var(--paper);color:var(--ink);padding:clamp(20px,3vw,44px)}.sp-form h3{margin-bottom:20px}.sp-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sp-fields label{min-width:0;color:var(--muted);gap:5px;font-size:.8125rem;display:grid}.sp-fields label:nth-child(n+3){grid-column:1/-1}.sp-fields input,.sp-fields textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;padding:9px 11px;font-size:1rem}.sp-fields textarea{resize:vertical}.sp-consent{color:var(--muted);align-items:baseline;gap:8px;margin-block:18px;font-size:.75rem;display:flex}.sp-consent a,.sp-email,.sp-footer a:not(.brand){text-underline-offset:3px;text-decoration:underline}.sp-email{margin:12px;font-size:.8125rem;display:inline-block}.sp-form .button,.sapphire .cookie .button{border:0}.sp-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:28px;font-size:.8125rem}.sapphire .cookie{z-index:10;background:var(--white);max-width:min(430px,100% - 40px);color:var(--ink);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;font-size:.78rem;display:flex;position:fixed;bottom:16px;right:20px}.sapphire .cookie .button{background:var(--ink);color:#fff;min-height:40px;padding:8px 13px}@media (max-width:900px){.sp-nav-links{display:none}.sp-menu{display:block}.sp-menu summary{cursor:pointer;padding:10px 0;font-size:.875rem}.sp-menu nav{z-index:2;border:1px solid var(--line);background:#fff;min-width:190px;display:grid;position:absolute;top:100%;right:0}.sp-menu a{padding:9px 16px}.sp-hero{gap:24px}.sp-dates{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.sp-nav{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:12px 6px;display:grid}.sapphire .brand-logo{width:118px}.sp-brand{gap:10px}.sp-product{padding-left:10px;font-size:1rem}.sapphire .lang-switch{grid-area:2/1/auto/-1;justify-self:start}.sp-menu{grid-area:1/2}.sp-hero,.sp-split,.sp-case-intro,.sp-method,.sp-issue-grid{grid-template-columns:minmax(0,1fr)}.sp-hero h1{font-size:clamp(2.2rem,8.8vw,3.2rem)}.sp-hero{gap:28px}.sp-actions{flex-direction:column;align-items:start;gap:4px}.sp-actions .button{width:100%}.sp-issue-grid{gap:14px}.sp-estimate{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.sp-footer{flex-direction:column;align-items:start}}@media (max-width:480px){.sp-fields{grid-template-columns:minmax(0,1fr)}.sp-fields label{grid-column:1}.sp-email{margin-left:0;display:block}.sp-preview-timeline li{grid-template-columns:minmax(0,1fr);gap:6px}.sp-preview-snapshot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sp-dates button{font-size:.76rem}}
