.research{--primary:var(--ink);--input:#9ca6a3;--ring:#526764;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}.r-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px 5%;display:flex}.r-header>a:last-child{align-items:center;gap:12px;font-size:14px;display:flex}.r-header .logo{font-size:37px}.r-shell{flex:1;width:min(1180px,90%);margin:0 auto;padding:64px 0 80px}.research h1{letter-spacing:-.045em;margin:22px 0;font:400 clamp(38px,4.4vw,64px)/1.09 Georgia,serif}.research .overline{font-size:12px}.r-intro>p{color:#526063;max-width:560px;margin:20px 0}.research .r-local-note{color:#455552;background:#e9ece7;border-left:2px solid #9da99c;padding:16px 20px;font-size:14px;line-height:1.6}.r-resume{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:32px 0;padding:20px 0;display:flex}.r-choice-heading{margin:36px 0 20px;font:400 26px Georgia,serif}.r-journeys{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.r-journey{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;gap:20px;padding:24px;display:flex}.r-journey:hover{border-color:var(--ink);background:#f4f2ed}.r-concept{aspect-ratio:1.5;color:#68736f;background:#f0efe9;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;font-size:13px;display:flex;overflow:hidden}.r-concept img{object-fit:contain;width:100%;height:100%}.r-swatch-label{color:var(--ink);background:#fbfaf7;padding:4px 12px;font-size:12px}.r-product-name{letter-spacing:-.035em;font:400 31px/1.2 Georgia,serif}.r-journey-bottom{justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.r-help{color:#586661;margin:16px 0 24px;font-size:16px;line-height:1.6}.r-form-wrap{max-width:850px;margin:auto}.r-progress-meta{justify-content:space-between;gap:20px;margin-bottom:14px;font-size:14px;display:flex}.r-progress{background:#d8d8d2;border-radius:0;height:3px;margin-bottom:48px}.r-progress [data-slot=progress-indicator]{background:var(--ink)}.r-section-label{color:#586661;display:block}.r-form-wrap h1{max-width:760px;font-size:clamp(34px,4vw,52px)}.r-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.r-option{cursor:pointer;background:#fff;border:1px solid #c4cbc6;align-items:center;gap:15px;min-height:68px;padding:20px;display:flex}.r-option:hover{border-color:#526764}.r-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#edf0e9}.r-option-title{align-items:center;gap:12px;display:flex}.r-visual-options{grid-template-columns:repeat(3,minmax(0,1fr))}.r-visual-option{flex-direction:column;align-items:stretch;gap:16px;padding:10px;display:flex}.r-visual-option .r-option-title{padding:4px 8px 12px}.research [data-slot=radio-group-item],.research [data-slot=checkbox]{background:#fff;border:1px solid #78857e;flex-shrink:0;width:20px;height:20px}.research [data-slot=checkbox][data-state=checked]{background:var(--ink);color:#fff}.r-concept-note{color:#586661;font-size:14px}.r-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:26px;display:flex}.research .dark-button{min-height:52px;padding:15px 22px;font-size:14px;line-height:1.4}.r-back{background:0 0;border:0;align-items:center;gap:10px;padding:14px 0;font-size:14px;display:flex}.research :focus-visible{outline-offset:4px;outline:3px solid #547b76}.research button:disabled{opacity:.6;cursor:wait}.r-save-note{color:#64716b;margin:24px 0 0;font-size:13px}.r-textarea,.r-contact input{color:var(--ink);width:100%;font:inherit;background:#fff;border:1px solid #9ca6a3;border-radius:0;padding:16px}.r-textarea{resize:vertical}.r-contact{max-width:620px}.r-contact>label:first-child{margin:28px 0 10px;display:block}.r-contact>label:first-child span{color:#64716b}.r-consent{cursor:pointer;align-items:flex-start;gap:14px;margin-top:24px;display:flex}.r-consent [data-slot=checkbox]{margin-top:3px}.r-error{color:#8d3023;background:#fff0ed;border-left:2px solid #8d3023;margin-top:24px;padding:14px 18px}.r-footer{border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;gap:24px;padding:24px 5%;font-size:12px;display:flex}.r-complete{max-width:720px;margin:35px auto 60px}.r-complete>.overline{margin-top:28px;display:block}.r-complete .dark-button{margin:22px 24px 22px 0}.r-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.r-shell{width:calc(100% - 40px);padding:40px 0 60px}.r-header{padding:22px 20px}.r-header>a:last-child{font-size:12px}.r-journeys{grid-template-columns:1fr}.r-journey .r-concept{aspect-ratio:2.5}.r-resume{flex-direction:column;align-items:flex-start}.r-options{grid-template-columns:1fr}.r-visual-options{grid-template-columns:repeat(2,minmax(0,1fr))}.r-visual-option{font-size:14px}.r-visual-option .r-concept{aspect-ratio:1.1;text-align:center;padding:8px}.r-concept{font-size:12px}.r-progress{margin-bottom:32px}.r-footer{flex-direction:column;gap:8px}.r-actions{gap:12px}.r-actions .dark-button{gap:14px;max-width:78%}.r-complete{margin-top:10px}.r-visual-option .r-option-title{padding-inline:0}}@media (prefers-reduced-motion:reduce){.research *{scroll-behavior:auto!important;transition:none!important}}.r-concept-image{background:#f0efe9;display:block;position:relative}.r-concept-image img{object-fit:cover;width:100%;height:100%;display:block}.r-concept-panel{aspect-ratio:1}.r-concept-panel img{object-fit:fill;position:absolute}.r-journey .r-concept{aspect-ratio:1}.r-journey .r-concept:not(.r-concept-panel) img{object-fit:contain}@media (max-width:700px){.r-journey .r-concept{aspect-ratio:1}.r-visual-option .r-concept-panel{aspect-ratio:1;padding:0}}.research{background:linear-gradient(#f7f8f6 0%,#eef2ef 52%,#f7f8f6 100%)}.r-header{color:#f7f8f6;background:#17262b;border-bottom:0}.r-header .logo{color:#f7f8f6}.r-shell{padding-top:76px}.r-intro{max-width:850px}.r-intro h1,.r-form-wrap h1,.r-complete h1{letter-spacing:-.065em;font-size:clamp(48px,6.5vw,88px);line-height:.96}.r-intro>p:first-of-type{color:#334247;max-width:620px;font-size:19px;line-height:1.55}.r-choice-heading{letter-spacing:-.045em;font-size:38px}.r-secondary-journeys{margin-top:64px}.r-journeys{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r-journey{background:#f9faf8;border:1px solid #c8d1cd;gap:15px;padding:12px;transition:transform .25s,border-color .25s,box-shadow .25s}.r-journey:hover{background:#fff;border-color:#17262b;transform:translateY(-5px);box-shadow:0 18px 35px #17262b1f}.r-journey .overline{color:#64736f;padding:10px 8px 0}.r-journey .r-concept{aspect-ratio:1.15;background:#e5e9e5}.r-journey .r-concept img{object-fit:cover}.r-product-name{letter-spacing:-.02em;padding:2px 8px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600}.r-journey-bottom{color:#60706d;padding:0 8px 10px}.r-form-wrap form{background:#f9faf8;border:1px solid #cbd4d0;padding:clamp(20px,4vw,46px);box-shadow:0 20px 55px #17262b14}.r-visual-options{gap:14px;margin-top:30px}.r-visual-option{background:#fff;border-color:#cbd4d0;padding:10px;transition:transform .2s,border-color .2s,box-shadow .2s}.r-visual-option:hover{border-color:#547b76;transform:translateY(-3px);box-shadow:0 14px 28px #17262b1a}.r-visual-option.selected{background:#eef3ef;border-color:#17262b;box-shadow:inset 0 0 0 1px #17262b,0 14px 28px #17262b14}.r-visual-option .r-concept{aspect-ratio:1.05;background:#e5e9e5;border:0}.r-visual-option .r-concept img{object-fit:cover}.r-option-title{padding:8px 8px 12px;font-size:15px;font-weight:600}.r-concept-note{color:#5b6b68;max-width:620px;font-size:13px}.r-footer{color:#dce5e1;background:#17262b;border-top:0}@media (prefers-reduced-motion:reduce){.r-journey,.r-visual-option{transition:none}.r-journey:hover,.r-visual-option:hover{transform:none}}@media (max-width:700px){.r-shell{padding-top:44px}.r-intro h1,.r-form-wrap h1,.r-complete h1{font-size:52px}.r-form-wrap form{padding:18px}.r-journey .r-concept{aspect-ratio:1.1}.r-visual-option .r-concept{aspect-ratio:1.05}}.r-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.r-consent a{text-decoration:underline}.r-local-note{line-height:1.6}.r-complete .r-help{overflow-wrap:anywhere}.r-header{min-height:68px;padding:17px 5%}.r-shell:has(.r-form-wrap){padding-top:30px;padding-bottom:34px}.r-form-wrap{max-width:900px}.r-progress-meta{margin-bottom:9px}.r-progress{margin-bottom:20px}.r-form-wrap form{padding:26px 32px 24px;box-shadow:0 12px 36px #17262b0e}.r-form-wrap h1{letter-spacing:-.055em;max-width:100%;margin:11px 0 8px;font-size:clamp(39px,4vw,56px);line-height:1.05}.r-form-wrap .r-help{margin:7px 0 15px;line-height:1.45}.r-form-wrap .r-concept-note{margin:0 0 14px}.r-form-wrap .r-options{gap:9px;margin-top:16px}.r-form-wrap .r-options:not(.r-visual-options):has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.r-form-wrap .r-option:not(.r-visual-option){min-height:54px;padding:12px 16px}.r-form-wrap .r-actions{margin-top:24px;padding-top:17px}.r-form-wrap .r-save-note{margin-top:13px}.r-form-wrap .r-visual-option{padding:8px}.r-form-wrap .r-visual-option .r-concept{aspect-ratio:1.3}.r-form-wrap .r-visual-options:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.r-header{padding:15px 20px}.r-shell:has(.r-form-wrap){padding-top:22px}.r-form-wrap form{padding:18px}.r-form-wrap h1{font-size:clamp(34px,8vw,46px)}.r-form-wrap .r-options:not(.r-visual-options){grid-template-columns:repeat(2,minmax(0,1fr))}.r-form-wrap .r-option:not(.r-visual-option){padding:10px 12px;font-size:14px}.r-form-wrap .r-visual-option .r-concept{aspect-ratio:1.05}.r-form-wrap .r-visual-options:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.r-form-wrap .r-options:not(.r-visual-options):has(>:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.r-form-wrap .r-options:not(.r-visual-options):has(>:nth-child(7)){grid-template-columns:1fr}.r-form-wrap .r-options:not(.r-visual-options){grid-template-columns:1fr}}
