.ring-sizer-module__aDHzsq__page{--ring-ink:#2a1c14;--ring-plum:#562b4e;--ring-plum-deep:#3c1a37;--ring-plum-soft:#f2ddf0;--ring-gold:#c59e52;background:var(--background);min-height:100vh;color:var(--ring-ink)}@supports (color:lab(0% 0 0)){.ring-sizer-module__aDHzsq__page{--ring-ink:lab(11.6985% 6.29695 7.80169);--ring-plum:lab(24.6038% 23.9766 -12.7628);--ring-plum-deep:lab(15.4915% 20.3525 -10.8289);--ring-plum-soft:lab(90.2544% 10.0075 -6.3319);--ring-gold:lab(67.6491% 8.70493 44.6073)}}.ring-sizer-module__aDHzsq__hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 82% 24%, color-mix(in oklch, var(--ring-plum-soft) 82%, transparent), transparent 30%), linear-gradient(145deg, var(--background), var(--background-alt));grid-template-columns:minmax(0,1.08fr) minmax(21rem,.92fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);min-height:clamp(39rem,76vh,52rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.ring-sizer-module__aDHzsq__heroCopy{max-width:50rem}.ring-sizer-module__aDHzsq__eyebrow,.ring-sizer-module__aDHzsq__progressLabel{color:var(--ring-plum-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.ring-sizer-module__aDHzsq__hero h1{max-width:11ch;color:var(--ring-ink);letter-spacing:-.035em;margin-top:.8rem;font-size:clamp(3.7rem,7.2vw,8rem);line-height:1.02}.ring-sizer-module__aDHzsq__heroLead{max-width:42rem;color:var(--text-secondary);margin-top:1.5rem;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.62}.ring-sizer-module__aDHzsq__heroActions,.ring-sizer-module__aDHzsq__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ring-sizer-module__aDHzsq__heroActions{margin-top:2rem}.ring-sizer-module__aDHzsq__primaryButton,.ring-sizer-module__aDHzsq__secondaryButton,.ring-sizer-module__aDHzsq__heroPrimary,.ring-sizer-module__aDHzsq__heroSecondary,.ring-sizer-module__aDHzsq__appContinuation a{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.78rem 1.15rem;font-size:.94rem;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.ring-sizer-module__aDHzsq__primaryButton,.ring-sizer-module__aDHzsq__heroPrimary{border:1px solid var(--ring-plum-deep);background:var(--ring-plum-deep);color:var(--cream-on-green)}.ring-sizer-module__aDHzsq__secondaryButton,.ring-sizer-module__aDHzsq__heroSecondary{border:1px solid color-mix(in oklch, var(--border) 58%, var(--ring-plum));color:var(--ring-plum-deep);background:0 0}.ring-sizer-module__aDHzsq__primaryButton:hover,.ring-sizer-module__aDHzsq__heroPrimary:hover,.ring-sizer-module__aDHzsq__secondaryButton:hover,.ring-sizer-module__aDHzsq__heroSecondary:hover,.ring-sizer-module__aDHzsq__appContinuation a:hover{transform:translateY(-2px)}.ring-sizer-module__aDHzsq__primaryButton svg,.ring-sizer-module__aDHzsq__secondaryButton svg{width:1rem;height:1rem}.ring-sizer-module__aDHzsq__heroVisual{place-items:center;min-height:28rem;display:grid;position:relative}.ring-sizer-module__aDHzsq__heroOrbit{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--ring-plum) 38%, var(--border));width:min(31rem,92%);box-shadow:0 0 0 2.6rem color-mix(in oklch, var(--ring-plum-soft) 45%, transparent), 0 0 0 5.2rem color-mix(in oklch, var(--ring-plum-soft) 22%, transparent);border-radius:50%;position:absolute}.ring-sizer-module__aDHzsq__heroRing{aspect-ratio:1;border:clamp(1.5rem, 4vw, 2.8rem) solid var(--ring-gold);background:var(--surface);width:min(18rem,58%);box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--ring-plum) 20%, transparent), 0 25px 70px #402f1c2b;border-radius:50%;position:relative}@supports (color:lab(0% 0 0)){.ring-sizer-module__aDHzsq__heroRing{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--ring-plum) 20%, transparent), 0 25px 70px lab(21.0764% 5.78097 15.6874/.17)}}.ring-sizer-module__aDHzsq__heroRing:after{border:1px dashed var(--ring-plum);content:"";border-radius:50%;position:absolute;inset:18%}.ring-sizer-module__aDHzsq__heroNote{border:1px solid var(--border);background:var(--surface);max-width:14rem;box-shadow:var(--shadow-card);border-radius:12px;gap:.2rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:2.2rem;right:0;transform:rotate(-2deg)}.ring-sizer-module__aDHzsq__heroNote strong{color:var(--ring-plum-deep);font-size:1.1rem}.ring-sizer-module__aDHzsq__heroNote span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.ring-sizer-module__aDHzsq__toolSection{padding:clamp(3.5rem, 7vw, 7.5rem) var(--shell-gutter);border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in oklch, var(--ring-plum-soft) 58%, transparent), transparent 45%), var(--background-alt)}.ring-sizer-module__aDHzsq__toolShell{width:min(100%,78rem);margin-inline:auto}.ring-sizer-module__aDHzsq__sectionIntro{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.ring-sizer-module__aDHzsq__sectionIntro h2,.ring-sizer-module__aDHzsq__why h2,.ring-sizer-module__aDHzsq__faq h2{max-width:13ch;color:var(--ring-ink);letter-spacing:-.025em;margin-top:.55rem;font-size:clamp(2.8rem,5.3vw,5.5rem);line-height:1.02}.ring-sizer-module__aDHzsq__sectionIntro>p,.ring-sizer-module__aDHzsq__whyLead{max-width:38rem;color:var(--text-secondary);font-size:1.03rem;line-height:1.62}.ring-sizer-module__aDHzsq__tool{border:1px solid color-mix(in oklch, var(--border) 72%, var(--ring-plum));background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;overflow:hidden}.ring-sizer-module__aDHzsq__toolHeader{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--ring-plum-soft) 55%, var(--surface));justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,3vw,1.8rem);display:flex}.ring-sizer-module__aDHzsq__progress{grid-template-columns:repeat(3,3.2rem);gap:.35rem;margin-top:.35rem;display:grid}.ring-sizer-module__aDHzsq__progress span{background:color-mix(in oklch, var(--border) 68%, var(--ring-plum-soft));border-radius:999px;height:.3rem}.ring-sizer-module__aDHzsq__progress .ring-sizer-module__aDHzsq__progressDone{background:var(--ring-plum)}.ring-sizer-module__aDHzsq__privacyNote{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.78rem;font-weight:750;display:flex}.ring-sizer-module__aDHzsq__privacyNote svg{width:1rem;height:1rem;color:var(--ring-plum)}.ring-sizer-module__aDHzsq__stepPanel,.ring-sizer-module__aDHzsq__manualPanel,.ring-sizer-module__aDHzsq__resultPanel{padding:clamp(1.5rem,4vw,3.5rem)}.ring-sizer-module__aDHzsq__stepHeading{max-width:47rem}.ring-sizer-module__aDHzsq__stepHeading h2,.ring-sizer-module__aDHzsq__measureCopy h2,.ring-sizer-module__aDHzsq__resultLead h2{color:var(--ring-ink);margin-top:.55rem;font-size:clamp(2.2rem,4.1vw,4.2rem);line-height:1.03}.ring-sizer-module__aDHzsq__stepHeading>p:last-child,.ring-sizer-module__aDHzsq__measureCopy>p:not(.ring-sizer-module__aDHzsq__eyebrow),.ring-sizer-module__aDHzsq__resultLead>p:last-child{max-width:42rem;color:var(--text-secondary);margin-top:.85rem;line-height:1.58}.ring-sizer-module__aDHzsq__referenceChoices{grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;margin-top:2rem;display:grid}.ring-sizer-module__aDHzsq__referenceChoices button{border:1px solid var(--border);background:var(--surface);min-height:6.8rem;color:var(--ring-ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .8rem;padding:1rem;transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:grid}.ring-sizer-module__aDHzsq__referenceChoices button:hover{border-color:var(--ring-plum);background:color-mix(in oklch, var(--ring-plum-soft) 42%, var(--surface));transform:translateY(-2px)}.ring-sizer-module__aDHzsq__referenceChoices button>span{background:var(--ring-plum-soft);width:2.8rem;height:2.8rem;color:var(--ring-plum-deep);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.ring-sizer-module__aDHzsq__referenceChoices svg{width:1.35rem;height:1.35rem}.ring-sizer-module__aDHzsq__referenceChoices strong{font-size:1rem}.ring-sizer-module__aDHzsq__referenceChoices small{color:var(--text-secondary);font-size:.76rem}.ring-sizer-module__aDHzsq__textButton{color:var(--ring-plum-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-top:1.35rem;padding:.5rem 0;font-weight:800;display:inline-flex}.ring-sizer-module__aDHzsq__textButton svg{width:1rem;height:1rem}.ring-sizer-module__aDHzsq__measureLayout{grid-template-columns:minmax(20rem,.78fr) minmax(24rem,1.22fr);min-height:38rem;display:grid}.ring-sizer-module__aDHzsq__measureCopy{border-right:1px solid var(--border);align-content:center;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.ring-sizer-module__aDHzsq__rangeLabel{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:2rem;font-size:.76rem;font-weight:750;display:grid}.ring-sizer-module__aDHzsq__rangeLabel input{width:100%;accent-color:var(--ring-plum)}.ring-sizer-module__aDHzsq__measureCopy .ring-sizer-module__aDHzsq__actions,.ring-sizer-module__aDHzsq__manualPanel .ring-sizer-module__aDHzsq__actions,.ring-sizer-module__aDHzsq__resultPanel .ring-sizer-module__aDHzsq__actions{margin-top:1.6rem}.ring-sizer-module__aDHzsq__measureCanvas,.ring-sizer-module__aDHzsq__ringCanvas{background:radial-gradient(circle at center, var(--surface) 0 26%, transparent 26.5%), linear-gradient(color-mix(in oklch, var(--ring-plum-soft) 75%, var(--surface)), var(--background-alt));place-items:center;min-height:38rem;display:grid;position:relative;overflow:hidden}.ring-sizer-module__aDHzsq__measureCanvas:before,.ring-sizer-module__aDHzsq__ringCanvas:before{border:1px dashed color-mix(in oklch, var(--ring-plum) 35%, var(--border));content:"";pointer-events:none;border-radius:14px;position:absolute;inset:1.1rem}.ring-sizer-module__aDHzsq__referenceCard{width:calc(var(--reference-size) * .6306);height:var(--reference-size);border:2px solid var(--ring-plum-deep);border-radius:calc(var(--reference-size) * .052);background:linear-gradient(145deg, var(--ring-plum-deep), var(--ring-plum));position:relative;box-shadow:0 24px 60px #381f333d;box-shadow:0 24px 60px lab(15.7662% 15.0328 -8.00998/.24)}.ring-sizer-module__aDHzsq__referenceCard span{background:var(--ring-gold);border-radius:5px;width:24%;height:15%;position:absolute;top:12%;left:13%}.ring-sizer-module__aDHzsq__referenceCard i{background:color-mix(in oklch, var(--cream-on-green) 70%, transparent);border-radius:999px;width:44%;height:5%;position:absolute;bottom:12%;right:11%}.ring-sizer-module__aDHzsq__referenceCoin{width:var(--reference-size);height:var(--reference-size);border:calc(var(--reference-size) * .08) double var(--ring-gold);background:color-mix(in oklch, var(--ring-gold) 68%, var(--surface));color:var(--ring-plum-deep);font-size:calc(var(--reference-size) * .28);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid;box-shadow:0 18px 44px #402f1c33;box-shadow:0 18px 44px lab(21.0764% 5.78097 15.6874/.2)}.ring-sizer-module__aDHzsq__ringCanvas{align-content:center;gap:1.4rem}.ring-sizer-module__aDHzsq__ringGuide{width:var(--ring-size);height:var(--ring-size);border:5px solid var(--ring-plum-deep);box-shadow:0 0 0 1rem color-mix(in oklch, var(--ring-plum-soft) 48%, transparent), inset 0 0 0 1px var(--surface);background:0 0;border-radius:50%}.ring-sizer-module__aDHzsq__ringCanvas p{color:var(--ring-plum-deep);font-size:.78rem;font-weight:800}.ring-sizer-module__aDHzsq__status,.ring-sizer-module__aDHzsq__error{border:1px solid var(--border);background:var(--ring-plum-soft);color:var(--ring-plum-deep);border-radius:9px;margin-top:1rem;padding:.8rem .9rem;font-size:.84rem;font-weight:750;line-height:1.42}.ring-sizer-module__aDHzsq__error{background:var(--terracotta-soft);color:var(--terracotta-2)}.ring-sizer-module__aDHzsq__manualPanel{max-width:49rem;margin-inline:auto;display:grid}.ring-sizer-module__aDHzsq__segmented{border:1px solid var(--border);background:var(--background-alt);border-radius:11px;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:2rem;padding:.3rem;display:grid}.ring-sizer-module__aDHzsq__segmented button{min-height:2.8rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.ring-sizer-module__aDHzsq__segmented .ring-sizer-module__aDHzsq__segmentedActive{background:var(--surface);color:var(--ring-plum-deep);box-shadow:0 5px 16px #3c2d2117;box-shadow:0 5px 16px lab(19.8611% 5.92971 10.3021/.09)}.ring-sizer-module__aDHzsq__manualField{color:var(--ring-ink);gap:.55rem;margin-top:1.2rem;font-size:.88rem;font-weight:800;display:grid}.ring-sizer-module__aDHzsq__manualField>span:last-child{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.ring-sizer-module__aDHzsq__manualField input{min-width:0;color:var(--ring-ink);font:inherit;background:0 0;border:0;outline:none;padding:.9rem 1rem;font-size:1.08rem}.ring-sizer-module__aDHzsq__manualField small{color:var(--text-secondary);padding-right:1rem}.ring-sizer-module__aDHzsq__resultPanel{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:start;gap:1.5rem 3rem;display:grid}.ring-sizer-module__aDHzsq__resultLead h2{max-width:11ch;font-size:clamp(3rem,6vw,6.2rem)}.ring-sizer-module__aDHzsq__measurements{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.ring-sizer-module__aDHzsq__measurements div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.ring-sizer-module__aDHzsq__measurements dt{color:var(--text-secondary);font-size:.82rem}.ring-sizer-module__aDHzsq__measurements dd{color:var(--ring-plum-deep);font-size:1.2rem;font-weight:850}.ring-sizer-module__aDHzsq__disclaimer{border:1px solid var(--border);background:var(--background-alt);max-width:67rem;color:var(--text-secondary);border-radius:10px;grid-column:1/-1;padding:1rem 1.1rem;font-size:.86rem;line-height:1.5}.ring-sizer-module__aDHzsq__resultPanel>.ring-sizer-module__aDHzsq__actions,.ring-sizer-module__aDHzsq__resultPanel>.ring-sizer-module__aDHzsq__status,.ring-sizer-module__aDHzsq__appContinuation{grid-column:1/-1}.ring-sizer-module__aDHzsq__appContinuation{border:1px solid color-mix(in oklch, var(--border) 60%, var(--ring-plum));background:color-mix(in oklch, var(--ring-plum-soft) 52%, var(--surface));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.ring-sizer-module__aDHzsq__appContinuation>span{background:var(--ring-plum-deep);width:3rem;height:3rem;color:var(--cream-on-green);border-radius:50%;place-items:center;display:grid}.ring-sizer-module__aDHzsq__appContinuation svg{width:1.3rem;height:1.3rem}.ring-sizer-module__aDHzsq__appContinuation h3{color:var(--ring-ink);font-size:1.25rem}.ring-sizer-module__aDHzsq__appContinuation p{max-width:42rem;color:var(--text-secondary);margin-top:.2rem;font-size:.84rem;line-height:1.42}.ring-sizer-module__aDHzsq__appContinuation a{border:1px solid var(--ring-plum-deep);background:var(--surface);color:var(--ring-plum-deep)}.ring-sizer-module__aDHzsq__why,.ring-sizer-module__aDHzsq__faq{border-bottom:1px solid var(--border);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.ring-sizer-module__aDHzsq__whyList,.ring-sizer-module__aDHzsq__faqList{margin:0;padding:0;list-style:none}.ring-sizer-module__aDHzsq__whyList li,.ring-sizer-module__aDHzsq__faqList li{border-top:1px solid var(--border);padding-block:1.35rem}.ring-sizer-module__aDHzsq__whyList li:last-child,.ring-sizer-module__aDHzsq__faqList li:last-child{border-bottom:1px solid var(--border)}.ring-sizer-module__aDHzsq__whyList strong,.ring-sizer-module__aDHzsq__faqList h3{color:var(--ring-ink);font-size:1.22rem}.ring-sizer-module__aDHzsq__whyList p,.ring-sizer-module__aDHzsq__faqList p{max-width:48rem;color:var(--text-secondary);margin-top:.4rem;line-height:1.58}@media (max-width:900px){.ring-sizer-module__aDHzsq__hero,.ring-sizer-module__aDHzsq__sectionIntro,.ring-sizer-module__aDHzsq__measureLayout,.ring-sizer-module__aDHzsq__why,.ring-sizer-module__aDHzsq__faq,.ring-sizer-module__aDHzsq__resultPanel{grid-template-columns:1fr}.ring-sizer-module__aDHzsq__hero{gap:1.5rem}.ring-sizer-module__aDHzsq__heroVisual{min-height:23rem}.ring-sizer-module__aDHzsq__sectionIntro h2,.ring-sizer-module__aDHzsq__why h2,.ring-sizer-module__aDHzsq__faq h2{max-width:15ch}.ring-sizer-module__aDHzsq__referenceChoices{grid-template-columns:1fr}.ring-sizer-module__aDHzsq__measureCopy{border-right:0;border-bottom:1px solid var(--border)}.ring-sizer-module__aDHzsq__measureCanvas,.ring-sizer-module__aDHzsq__ringCanvas{min-height:30rem}}@media (max-width:620px){.ring-sizer-module__aDHzsq__hero h1{font-size:clamp(3.25rem,16vw,5rem)}.ring-sizer-module__aDHzsq__heroNote{bottom:.5rem;right:.4rem}.ring-sizer-module__aDHzsq__toolSection{padding-inline:.75rem}.ring-sizer-module__aDHzsq__toolHeader{align-items:flex-start}.ring-sizer-module__aDHzsq__privacyNote{max-width:10rem}.ring-sizer-module__aDHzsq__progress{grid-template-columns:repeat(3,2rem)}.ring-sizer-module__aDHzsq__stepPanel,.ring-sizer-module__aDHzsq__manualPanel,.ring-sizer-module__aDHzsq__resultPanel,.ring-sizer-module__aDHzsq__measureCopy{padding:1.25rem}.ring-sizer-module__aDHzsq__measureCanvas,.ring-sizer-module__aDHzsq__ringCanvas{min-height:26rem}.ring-sizer-module__aDHzsq__appContinuation{grid-template-columns:auto minmax(0,1fr)}.ring-sizer-module__aDHzsq__appContinuation a{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ring-sizer-module__aDHzsq__primaryButton,.ring-sizer-module__aDHzsq__secondaryButton,.ring-sizer-module__aDHzsq__heroPrimary,.ring-sizer-module__aDHzsq__heroSecondary,.ring-sizer-module__aDHzsq__appContinuation a,.ring-sizer-module__aDHzsq__referenceChoices button{transition:none}}
