.roast{--r-wine:#410c1d;--r-gold:#c3a46c;color:#332325;background:#f7f3ec;min-height:100svh}.roast main{overflow:clip}.r-header,.r-footer{justify-content:space-between;align-items:center;gap:20px;padding:26px 6vw;display:flex}.r-header>a,.r-footer>a:first-child{letter-spacing:-1px;font:25px Georgia,serif}.r-header>span,.r-label{letter-spacing:.15em;font:11px/1.6 monospace}.r-header{border-bottom:1px solid #b99a5940}.r-hero{background:var(--r-wine);color:#f7f3ec;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;padding:70px 6vw 85px;display:grid}.roast h1,.roast h2{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:400;line-height:1.08}.roast h1{margin:24px 0;font-size:clamp(42px,5vw,76px)}.roast h2{margin:15px 0 35px;font-size:clamp(36px,4vw,58px)}.roast em{color:#c6aa79;font-weight:400}.r-intro{color:#e1d3d2;max-width:560px;font-size:17px;line-height:1.8}.r-buy{flex-direction:column;align-items:flex-start;gap:12px;margin:30px 0;display:flex}.r-button{font:inherit;color:#36101b;cursor:pointer;background:#dfc795;border:1px solid #dfc795;border-radius:50px;gap:25px;min-height:56px;padding:18px 27px;display:inline-flex}.r-button:disabled{opacity:.65;cursor:not-allowed}.r-meta,.r-buy small{color:#e1d3d2;font-size:12px}.r-voice{color:#410c1d;background:#f7f3ec;border:1px solid #c3a46c88;border-radius:18px;margin:35px 0;padding:26px;position:relative;transform:rotate(-3deg);box-shadow:0 30px 70px #16030950}.r-voice-top,.r-voice-bottom{justify-content:space-between;gap:10px;font:10px/1.6 monospace;display:flex}.r-monogram{color:#8c6641;margin:25px 0;font:italic 90px Georgia,serif;display:block}.r-wave{justify-content:space-between;align-items:center;gap:3px;height:80px;display:flex}.r-wave i{background:#650b20;border-radius:8px;width:4px;animation:5s ease-in-out infinite alternate r-breathe}.r-voice-bottom{margin-top:20px}.r-voice figcaption{color:#d1c3c4;font-size:10px;position:absolute;top:calc(100% + 18px);left:0;transform:rotate(3deg)}@keyframes r-breathe{to{opacity:.45;transform:scaleY(.7)}}.r-editorial,.r-process,.r-scope{border-bottom:1px solid #b99a5944;padding:80px 9vw}.r-editorial{grid-template-columns:1fr 1fr;gap:20px 8vw;display:grid}.r-editorial>.r-label{grid-column:1/-1}.roast p{line-height:1.75}.r-process ol{max-width:900px;margin:auto;padding:0;list-style:none}.r-process li{border-top:1px solid #b99a5944;grid-template-columns:65px 1fr;padding:25px 0;display:grid}.r-process li>span{color:#9a783e;font:italic 30px Georgia}.roast h3{margin:0 0 8px;font-size:20px;font-weight:400}.r-process li p{max-width:650px;margin:0}.r-process>small{max-width:760px;margin:20px auto;font-size:12px;display:block}.r-scope{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.r-scope h3{margin-top:25px}.r-scope details{border-top:1px solid #b99a5950;padding-top:20px}.r-scope summary{cursor:pointer;min-height:44px}.r-final{text-align:center;color:#f7f3ec;background:#410c1d;padding:85px 6vw}.r-final .r-buy{align-items:center}.r-price{font:48px Georgia!important}.r-price span{font:12px/2 Arial;display:block}.r-footer{flex-wrap:wrap;font-size:12px}.r-form-wrap{max-width:760px;margin:auto;padding:35px 24px 80px}.r-progress{accent-color:#650b20;width:100%;height:5px}.r-step{min-height:350px;animation:.25s ease-out r-in}.r-step h1{font-size:clamp(32px,5vw,48px)}.r-field{color:#332325;background:#fffdf8;border:1px solid #ad9789;border-radius:4px;width:100%;padding:16px;font:16px/1.5 Arial;display:block}.r-step textarea{resize:vertical;min-height:150px}.r-option{cursor:pointer;border-bottom:1px solid #b99a5966;align-items:center;gap:12px;min-height:60px;padding:16px 12px;display:flex}.r-option:has(input:checked){background:#eadfcd}.r-controls{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.r-back{font:inherit;cursor:pointer;background:0 0;border:0;min-height:48px;text-decoration:underline}.r-error{color:#980020;font-weight:700}.r-muted{color:#675955;font-size:13px}.r-review{white-space:pre-wrap;border-block:1px solid #b99a5966;padding-block:18px}.r-admin article{border-bottom:1px solid #b99a5970;padding:30px 0}.r-admin pre{white-space:pre-wrap;font:15px/1.6 Arial}.r-admin button{margin:5px}.r-admin a{text-decoration:underline}@keyframes r-in{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.r-header{padding:20px 24px}.r-header>span{display:none}.r-hero{grid-template-columns:1fr;gap:25px;padding:38px 24px 80px}.roast h1{font-size:43px}.r-voice{width:94%;margin:20px auto}.r-intro{font-size:16px}.r-editorial,.r-scope{grid-template-columns:1fr}.r-editorial,.r-process,.r-scope{gap:0;padding:55px 24px}.r-process li{grid-template-columns:45px 1fr}.r-final{padding:55px 24px}.r-footer{padding:25px 24px}.r-button{justify-content:center;width:100%}.r-form-wrap .r-button{width:auto}.r-buy{width:100%}}@media (prefers-reduced-motion:reduce){.roast *{transition:none!important;animation:none!important;transform:none!important}}.r-receive{padding-left:20px;line-height:1.8}.r-receive li{padding-block:6px}.r-faq details+details{margin-top:18px}.r-faq summary{padding-right:15px}.r-final h2{max-width:850px;margin-inline:auto}.r-final-copy{max-width:660px;margin:auto}.r-answer-review{margin-top:24px}.r-answer-review summary{cursor:pointer;min-height:44px;padding:10px 0}.r-step input[type=checkbox]{flex-shrink:0}.r-form-wrap h1{overflow-wrap:break-word}.r-public-note{color:#f7f3ec;max-width:540px;font-size:14px;line-height:1.6}.r-final .r-public-note{margin-inline:auto}.roast{width:100%;min-width:0}.roast .r-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.roast .r-hero>*,.roast .r-editorial>*,.roast .r-scope>*{min-width:0}.roast .r-button{box-sizing:border-box;white-space:normal;text-align:center;max-width:100%}.roast .r-field,.roast .r-review,.roast .r-error{overflow-wrap:anywhere;min-width:0}.roast .r-form-wrap{width:100%;min-width:0}.roast .r-option input{accent-color:#650b20;flex-shrink:0}.roast .r-progress{accent-color:#650b20;background:#e5dacf;border:0;border-radius:4px;height:4px;display:block;overflow:hidden}.roast .r-progress::-webkit-progress-bar{background:#e5dacf;border-radius:4px}.roast .r-progress::-webkit-progress-value{background:#650b20;border-radius:4px}.roast .r-progress::-moz-progress-bar{background:#650b20;border-radius:4px}.roast .r-step h1:focus{outline:none}@media (max-width:900px){.roast .r-hero{grid-template-columns:minmax(0,1fr);gap:28px}.roast .r-editorial,.roast .r-scope{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:700px){.roast .r-header{min-width:0;padding:18px 20px}.roast .r-header>a{overflow-wrap:anywhere;max-width:100%;font-size:23px}.roast .r-hero{gap:24px;padding:32px 20px 40px}.roast h1{letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance;margin:20px 0 24px;font-size:clamp(34px,9.6vw,42px);line-height:1.1}.roast h2{overflow-wrap:break-word;text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,8.5vw,38px);line-height:1.14}.roast .r-intro{max-width:100%;font-size:16px}.roast .r-intro p{margin:0 0 14px}.roast .r-label{letter-spacing:.13em;margin:0;font-size:10px}.roast .r-public-note{margin:20px 0;font-size:13px;line-height:1.65}.roast .r-buy{gap:12px;width:100%;margin:24px 0 20px}.roast .r-button{justify-content:center;gap:12px;width:100%;min-height:54px;padding:15px 18px;font-size:16px;line-height:1.5}.roast .r-meta{margin:16px 0 0;font-size:11px}.roast .r-voice{box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;margin:8px 0 0;padding:20px 18px;transform:none}.roast .r-monogram{margin:16px 0;font-size:70px}.roast .r-wave{gap:2px;width:100%;height:68px}.roast .r-wave i{flex:1 1 0;min-width:0;max-width:4px}.roast .r-voice-top,.roast .r-voice-bottom{gap:12px;font-size:9px}.roast .r-voice-bottom{align-items:flex-end;margin-top:12px}.roast .r-voice-bottom>span:first-child{max-width:75%}.roast .r-voice figcaption{color:#746260;margin-top:16px;font-size:9px;line-height:1.6;position:static;transform:none}.roast .r-editorial,.roast .r-process,.roast .r-scope{padding:44px 20px}.roast .r-editorial p,.roast .r-scope p{margin:0 0 18px}.roast .r-editorial p:last-child,.roast .r-scope p:last-child{margin-bottom:0}.roast .r-receive{margin:0 0 24px;padding-left:20px}.roast .r-process li{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:22px 0}.roast .r-process li>span{font-size:26px;line-height:1.25}.roast h3{font-size:19px;line-height:1.4}.roast .r-process>small{margin:16px 0 0;font-size:12px;line-height:1.7}.roast .r-scope details{padding-top:16px}.roast .r-scope summary{min-height:44px;padding-bottom:10px;line-height:1.6}.roast .r-faq details+details{margin-top:14px}.roast .r-final{padding:44px 20px}.roast .r-final h2{margin-top:20px}.roast .r-final p{font-size:15px}.roast .r-final .r-public-note{margin:20px auto;font-size:13px}.roast .r-final .r-buy{align-items:stretch}.roast .r-footer{justify-content:flex-start;gap:8px 24px;padding:24px 20px}.roast .r-footer>a{align-items:center;min-height:44px;display:inline-flex}.roast .r-footer>a:first-child{flex-basis:100%}.roast .r-form-wrap{padding:24px 20px calc(36px + env(safe-area-inset-bottom));max-width:620px}.roast .r-form-wrap h1{letter-spacing:-.035em;text-wrap:balance;margin:24px 0 20px;font-size:clamp(29px,8.4vw,36px);line-height:1.16}.roast .r-step{min-height:0}.roast .r-form-wrap p{margin:0 0 18px;line-height:1.7}.roast .r-form-wrap .r-muted{font-size:12px;line-height:1.65}.roast .r-form-wrap label:not(.r-option){font-size:14px;line-height:1.6;display:block}.roast .r-field{border-radius:6px;width:100%;margin:8px 0 16px;padding:14px;font-size:16px;line-height:1.5}.roast .r-step textarea{min-height:144px}.roast .r-option{align-items:flex-start;gap:12px;min-height:52px;padding:14px 8px;font-size:15px;line-height:1.65}.roast .r-option input{width:20px;height:20px;margin:3px 0 0}.roast .r-controls{align-items:center;gap:16px;margin-top:24px}.roast .r-controls .r-back{text-align:left;flex:none;min-width:64px;min-height:48px;padding:10px 0}.roast .r-controls .r-button{flex:1 1 0;width:auto;min-width:0}.roast .r-controls+.r-muted{margin-top:18px}.roast .r-answer-review{margin:20px 0}.roast .r-review{white-space:normal;padding:16px 0}.roast .r-review p{margin-bottom:12px}.roast .r-error{margin-top:18px;font-size:14px}.roast .r-form-wrap section[role=status]>.r-button{margin:8px 0 20px}}
