.ultimate-page{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4rem,9vw,8rem)}.ultimate-intro{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;column-gap:clamp(2rem,6vw,6rem);display:grid}.ultimate-kicker,.ultimate-order-heading,.ultimate-slip-label{font-family:var(--font-utility);text-transform:uppercase;font-size:.82rem;font-weight:800}.ultimate-kicker{color:var(--coral-strong);grid-column:1/-1;margin:0 0 1rem}.ultimate-intro h1{max-width:10ch;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(3.25rem,7vw,6.4rem);font-weight:500;line-height:.92}.ultimate-intro>p:last-child{max-width:44rem;color:var(--ink-soft);text-wrap:pretty;margin:0 0 .55rem;font-size:clamp(1.05rem,2vw,1.3rem)}.ultimate-desk{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.ultimate-work-order,.ultimate-slip{border:2px solid var(--ink);background:var(--paper-white);min-width:0}.ultimate-work-order{box-shadow:8px 8px 0 var(--ink);padding:clamp(1.25rem,4vw,2.5rem)}.ultimate-order-heading{border-bottom:1px solid var(--ink);justify-content:space-between;gap:1rem;margin:0 0 2rem;padding-bottom:.8rem;display:flex}.ultimate-order-heading p,.ultimate-order-heading span,.ultimate-slip-label{margin:0}.ultimate-order-heading span,.ultimate-slip-label{color:var(--coral-strong)}.ultimate-work-order label,.ultimate-slip h2,.ultimate-slip legend{font-family:var(--font-display);text-wrap:balance;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.ultimate-help,.ultimate-privacy,.ultimate-question-help,.ultimate-confirm-note,.ultimate-slip>p:not(.ultimate-slip-label){color:var(--ink-soft);text-wrap:pretty;font-size:1rem}.ultimate-help{max-width:39rem;margin:.85rem 0 1.25rem}.ultimate-work-order textarea{resize:vertical;border:2px solid var(--ink);background:var(--paper);width:100%;min-height:13rem;color:var(--ink);font:inherit;border-radius:0;padding:1rem;font-size:1.1rem;line-height:1.55;display:block}.ultimate-work-order textarea::placeholder{color:#676158;opacity:1}.ultimate-work-order textarea[aria-invalid=true]{border-color:var(--danger)}.ultimate-field-error{color:var(--danger);margin:.75rem 0 0;font-size:1rem;font-weight:750}.ultimate-field-meta{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:1rem;display:flex}.ultimate-field-meta output{font-variant-numeric:tabular-nums}.ultimate-privacy{border-left:3px solid var(--coral);max-width:42rem;margin:1.4rem 0 0;padding-left:1rem}.ultimate-submit,.ultimate-primary,.ultimate-secondary{border:2px solid var(--ink);min-height:52px;font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin-top:1.25rem;padding:.75rem 1.1rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.ultimate-submit,.ultimate-primary{background:var(--ink);color:var(--paper-white)}.ultimate-submit:hover,.ultimate-primary:hover{background:var(--coral-strong)}.ultimate-submit:disabled{cursor:wait;opacity:.72}.ultimate-secondary{color:var(--ink);background:0 0}.ultimate-secondary:hover{background:var(--paper-deep)}.ultimate-status{margin:.75rem 0 0;font-size:1rem}.ultimate-examples{border-top:1px solid var(--ink);margin-top:2.25rem;padding-top:1.5rem}.ultimate-examples h2{font-family:var(--font-utility);text-transform:uppercase;margin:0;font-size:1rem}.ultimate-examples ul,.ultimate-route-links,.ultimate-slip ol{margin:1rem 0 0;padding:0;list-style:none}.ultimate-examples button{min-height:44px;color:var(--ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.45rem 0;font-size:1rem}.ultimate-result{min-width:0;position:sticky;top:1.5rem}.ultimate-slip{border-top:8px solid var(--coral);padding:clamp(1.25rem,4vw,2.25rem)}.ultimate-slip h2,.ultimate-slip legend{margin:1.25rem 0 0}.ultimate-slip ol li{border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;min-height:6rem;padding:1rem 0;display:grid}.ultimate-slip ol span{color:var(--coral-strong);font-family:var(--font-utility);font-weight:800}.ultimate-slip ol p,.ultimate-slip ol strong{margin:0;font-size:1rem}.ultimate-interpretation{border-top:1px solid var(--ink);margin:1.75rem 0 0}.ultimate-interpretation>div{border-bottom:1px solid var(--line);padding:.9rem 0}.ultimate-interpretation dt{color:var(--ink-soft);font-family:var(--font-utility);text-transform:uppercase;font-size:.82rem;font-weight:800}.ultimate-interpretation dd{margin:.3rem 0 0;font-size:1rem}.ultimate-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ultimate-slip fieldset{border:0;margin:0;padding:0}.ultimate-slip legend{width:100%;padding:0}.ultimate-question-help{margin:1rem 0 0}.ultimate-query-preview{border:1px solid var(--ink);background:var(--paper);margin-top:1.5rem;padding:1rem}.ultimate-query-preview h3{font-family:var(--font-utility);text-transform:uppercase;margin:0;font-size:.82rem}.ultimate-query-preview p{overflow-wrap:anywhere;margin:.65rem 0 0;font-size:1rem;line-height:1.5}.ultimate-research-consent>.ultimate-boundary-note{margin-top:1rem}.ultimate-consent-facts{margin:1.25rem 0 0;padding-left:1.25rem}.ultimate-consent-facts li{color:var(--ink-soft);margin-top:.65rem;line-height:1.45}.ultimate-google-preview-boundary{gap:1rem;display:grid}.ultimate-google-provider-block{border:1px solid var(--ink);background:#fff}.ultimate-google-provider-label{border-bottom:1px solid var(--ink);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.8rem 1rem;font-size:.82rem;font-weight:800}.ultimate-google-provider-text{padding:1rem}.ultimate-google-provider-text p{white-space:pre-wrap;margin:0}.ultimate-google-provider-text p+p{margin-top:1rem}.ultimate-google-provider-text a{color:inherit;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.18em;text-decoration-thickness:.14em}.ultimate-google-suggestions{gap:.5rem;padding:0 1rem 1rem;display:grid}.ultimate-google-suggestions iframe{background:#fff;border:0;width:100%;min-height:5.5rem}.ultimate-google-preview-exit{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.ultimate-choice-list{border-top:1px solid var(--ink);margin-top:1.5rem}.ultimate-choice{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);cursor:pointer;align-items:center;min-height:58px;padding:.9rem .75rem .9rem 2.8rem;display:flex;position:relative}.ultimate-choice input{opacity:0;width:1px;height:1px;position:absolute}.ultimate-choice>span{border:1px solid;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;left:.85rem}.ultimate-choice:has(input:checked){background:var(--ink);color:var(--paper-white)}.ultimate-choice:has(input:checked)>span{border:.3rem solid var(--paper-white);background:var(--coral)}.ultimate-choice:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.ultimate-route-links{border-top:1px solid var(--ink)}.ultimate-route-links a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:.7rem 0;font-size:1rem;font-weight:750;display:flex}.ultimate-loading{min-height:24rem}.ultimate-loading span{background:var(--paper-deep);height:2.5rem;margin-bottom:1.25rem;display:block}.ultimate-loading span:nth-child(2){width:78%}.ultimate-loading span:nth-child(3){width:56%}.ultimate-recommendation{gap:1.5rem;display:grid}.ultimate-recommendation>h2,.ultimate-recommendation>p,.ultimate-primary-method p,.ultimate-comparison p,.ultimate-comparison h4,.ultimate-next-step p,.ultimate-next-step h3,.ultimate-sources p,.ultimate-sources h3{margin:0}.ultimate-result-summary{color:var(--ink-soft);text-wrap:pretty;font-size:1.08rem;line-height:1.55}.ultimate-confidence,.ultimate-comparison-loss,.ultimate-currentness p{gap:.25rem;display:grid}.ultimate-confidence{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1rem 0}.ultimate-confidence strong,.ultimate-result-eyebrow,.ultimate-section-heading>p,.ultimate-method-facts dt,.ultimate-comparison-loss strong,.ultimate-currentness strong,.ultimate-source-meta{font-family:var(--font-utility);text-transform:uppercase;font-size:.78rem;font-weight:800}.ultimate-confidence span,.ultimate-currentness span{color:var(--ink-soft);font-size:.96rem}.ultimate-primary-method{background:var(--ink);color:var(--paper-white);padding:clamp(1.15rem,4vw,2rem)}.ultimate-result-eyebrow,.ultimate-section-heading>p{color:var(--coral-strong)}.ultimate-primary-method h3,.ultimate-section-heading h3,.ultimate-next-step h3{font-family:var(--font-display);text-wrap:balance;margin:.55rem 0 0;font-weight:500;line-height:1}.ultimate-primary-method h3{max-width:17ch;font-size:clamp(2rem,5vw,3.35rem)}.ultimate-section-heading h3,.ultimate-next-step h3{font-size:clamp(1.65rem,3vw,2.3rem)}.ultimate-method-facts{border-top:1px solid color-mix(in srgb, var(--paper-white) 45%, transparent);border-left:1px solid color-mix(in srgb, var(--paper-white) 45%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.ultimate-method-facts>div{border-right:1px solid color-mix(in srgb, var(--paper-white) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper-white) 45%, transparent);min-width:0;padding:.9rem}.ultimate-method-facts .ultimate-method-wide{grid-column:1/-1}.ultimate-method-facts dt,.ultimate-primary-method>.ultimate-result-eyebrow{color:var(--paper-white)}.ultimate-method-facts dd{text-wrap:pretty;margin:.4rem 0 0;font-size:.95rem;line-height:1.45}.ultimate-method-facts>div:first-child dd,.ultimate-currentness span{font-variant-numeric:tabular-nums}.ultimate-comparison,.ultimate-sources,.ultimate-next-step{border-top:1px solid var(--ink);padding-top:1.5rem;scroll-margin-top:1.5rem}.ultimate-comparison ul,.ultimate-sources ul{margin:1rem 0 0;padding:0;list-style:none}.ultimate-comparison li,.ultimate-sources li{border-top:1px solid var(--line);padding:1rem 0}.ultimate-comparison h4{font-family:var(--font-display);text-wrap:balance;font-size:1.4rem;font-weight:500}.ultimate-comparison li>p:not(.ultimate-comparison-loss){color:var(--ink-soft);text-wrap:pretty;margin-top:.55rem;line-height:1.5}.ultimate-comparison-loss{border-left:3px solid var(--coral);margin-top:.85rem;padding-left:.85rem}.ultimate-comparison-loss span{color:var(--ink-soft);line-height:1.45}.ultimate-boundary-note{border:1px solid var(--ink);background:var(--paper);padding:1rem}.ultimate-boundary-note strong{font-family:var(--font-utility);text-transform:uppercase;font-size:.86rem}.ultimate-boundary-note p{color:var(--ink-soft);text-wrap:pretty;margin:.65rem 0 0;line-height:1.5}.ultimate-currentness{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ultimate-currentness p{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0;padding:.85rem}.ultimate-source-claim{text-wrap:pretty;font-weight:750;line-height:1.45}.ultimate-source-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.45rem .85rem;margin-top:.75rem;display:flex}.ultimate-sources a{min-height:44px;color:var(--ink);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.25em;align-items:center;margin-top:.65rem;font-weight:800;display:inline-flex}.ultimate-next-step .ultimate-actions{margin-top:.25rem}.ultimate-sources:focus-visible,.ultimate-comparison:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:52rem){.ultimate-intro{display:block}.ultimate-intro>p:last-child{margin:1.5rem 0 0}.ultimate-desk{grid-template-columns:minmax(0,1fr)}.ultimate-result{position:static}}@media (max-width:30rem){.ultimate-page{width:min(100% - 1.25rem,76rem);padding-top:2rem}.ultimate-intro h1{font-size:clamp(2.9rem,16vw,3.25rem)}.ultimate-order-heading,.ultimate-field-meta,.ultimate-actions{flex-direction:column;align-items:stretch}.ultimate-submit,.ultimate-primary,.ultimate-secondary{width:100%}.ultimate-method-facts,.ultimate-currentness{grid-template-columns:minmax(0,1fr)}.ultimate-method-facts .ultimate-method-wide{grid-column:auto}}@media (forced-colors:active){.ultimate-work-order,.ultimate-slip,.ultimate-choice,.ultimate-work-order textarea,.ultimate-submit,.ultimate-primary,.ultimate-secondary{border-color:canvastext}}
