.company-roast-page{background:#fff9f0;color:#17243b;padding:32px 0 76px}.company-roast-wrap{max-width:980px;margin:0 auto;padding:0 28px}.roast-mode{display:flex;gap:4px;width:fit-content;border:1px solid #dddbd5;padding:4px;border-radius:100px;margin-bottom:44px;background:#fff}.roast-mode a{font-size:14px;padding:10px 20px;border-radius:100px;color:#606777;text-decoration:none;font-weight:650}.roast-mode a[aria-current]{background:#17243b;color:#fff9f0}.company-roast-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:#c83424;margin:0 0 18px}.company-roast-intro{display:grid;grid-template-columns:1fr 245px;align-items:center;gap:30px}.company-roast-intro h1{font-size:clamp(44px,6.5vw,76px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;color:#17243b}.company-roast-intro h1 em{font-style:normal;color:#c83424}.company-roast-lede{font-size:20px;line-height:1.6;color:#606777}.company-roast-flame{text-align:center;position:relative}.company-roast-flame svg{width:220px;max-width:100%;height:240px}.company-roast-flame span{display:block;font-size:10px;letter-spacing:.12em;font-weight:750;color:#a7442f;line-height:1.5;margin-top:8px}.company-roast-entry{margin:40px 0 46px;padding:32px;border:1px solid #e4d8c9;border-radius:18px;background:#fff;box-shadow:0 10px 30px #17243b05}.company-roast-entry h2{margin:0 0 24px;font-size:25px;letter-spacing:-.025em;color:#17243b}.company-roast-entry label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.company-roast-input-row{display:flex;gap:10px}.company-roast-input-row input{min-width:0;flex:1;min-height:58px;border:1px solid #a7afbb;border-radius:8px;padding:14px 16px;font:inherit;font-size:18px;color:#17243b;background:#fff}.company-roast-page .btn{background:#c83424;border-color:#c83424;color:white;border-radius:8px;min-height:48px;text-decoration:none}.company-roast-page .btn:hover{background:#a6291d;color:white}.company-roast-page .btn-ghost{background:transparent;color:#17243b;border-color:#b9b4ae}.company-roast-page .btn-ghost:hover{background:#f4ece0;color:#17243b}.company-roast-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #1772c9;outline-offset:4px}.company-roast-input-row .btn{white-space:nowrap}.company-roast-entry #company-website-help{font-size:12px;line-height:1.6;color:#606777;margin:12px 0 0}.company-roast-wait{display:flex;align-items:center;gap:14px;padding-top:24px;font-size:14px;line-height:1.5}.company-roast-wait[hidden],.company-roast-error[hidden],.company-share-fallback[hidden]{display:none}.company-roast-spinner{display:inline-block;width:23px;height:23px;flex-shrink:0;border:3px solid #eedccc;border-top-color:#c83424;border-radius:50%;animation:company-spin 1s linear infinite}.company-roast-error{padding:14px;border:1px solid #e6b9ab;background:#fff0e9;color:#a6291d;font-size:14px;line-height:1.5}.company-roast-how{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.company-roast-how span{color:#c83424;font-size:12px;font-weight:750}.company-roast-how h3{font-size:17px;margin:12px 0 9px;color:#17243b}.company-roast-how p{font-size:14px;line-height:1.7;color:#606777;margin:0}.company-roast-fineprint{font-size:12px;line-height:1.65;color:#73777d;margin:28px 0 0}.company-roast-result{background:#fff;padding:42px;border:1px solid #e4d8c9;border-top:5px solid #f04427;border-radius:16px}.company-roast-result header h1{font-size:27px;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere;margin:0 0 8px;color:#17243b}.company-roast-result header>a{font-size:14px;color:#606777;overflow-wrap:anywhere}.company-roast-result header>p:last-child{font-size:14px;color:#606777;line-height:1.6}.company-roast-result h2{font-size:clamp(30px,4.6vw,48px);letter-spacing:-.045em;line-height:1.15;color:#c83424;margin:34px 0 24px;overflow-wrap:anywhere}.company-roast-monologue{font-size:clamp(19px,2.2vw,24px);line-height:1.7;letter-spacing:-.018em;color:#17243b;margin:0;overflow-wrap:anywhere}.company-roast-receipt{border-top:1px solid #e5dfd7;margin-top:30px;padding-top:21px;font-size:14px;line-height:1.7;color:#606777}.company-roast-page summary{cursor:pointer;font-weight:650;color:#17243b;min-height:30px}.company-roast-receipt blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid #f04427;background:#fff9f0;font-style:italic;color:#17243b}.company-roast-share{margin-top:32px;border:1px solid #e4d8c9;background:#fff;border-radius:16px;padding:32px}.company-roast-share h2{font-size:28px;color:#17243b;margin:0 0 22px;letter-spacing:-.03em}.company-roast-share .company-roast-eyebrow{margin-bottom:10px}.company-share-buttons{display:flex;flex-wrap:wrap;gap:10px}.company-roast-share [role=status],.company-share-fallback{font-size:13px;color:#606777;line-height:1.7;margin:16px 0}.company-roast-post,.company-roast-image{padding-top:18px;margin-top:18px;border-top:1px solid #e5dfd7}.company-roast-post label{display:block;font-size:13px;margin:18px 0 10px}.company-roast-post textarea{box-sizing:border-box;width:100%;min-height:220px;padding:15px;border:1px solid #a7afbb;border-radius:8px;font:inherit;font-size:14px;line-height:1.6;background:white;color:#17243b;resize:vertical;margin-bottom:12px}.company-roast-image img{display:block;width:100%;max-width:480px;height:auto;margin:20px auto 0}.company-roast-next{margin:45px 0 0;text-align:center}.company-roast-next h2{font-size:32px;letter-spacing:-.035em;color:#17243b;margin:0 0 20px}.company-roast-next>a:last-child{display:block;margin-top:20px;font-size:14px}.company-roast-pending{text-align:center;min-height:400px;padding-top:80px}.company-roast-pending h1{overflow-wrap:anywhere;font-size:38px}.company-roast-pending [data-roast-status]{font-size:21px;color:#c83424}.company-roast-pending [data-roast-note]{font-size:14px;color:#606777}.company-roast-page button:disabled{opacity:.6;cursor:wait}@keyframes company-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.company-roast-spinner{animation:none}}@media(max-width:700px){.company-roast-wrap{padding:0 20px}.company-roast-intro{grid-template-columns:1fr 110px;gap:12px}.company-roast-flame svg{width:110px;height:135px}.company-roast-flame span{font-size:8px}.company-roast-lede{font-size:17px}.company-roast-input-row{flex-direction:column}.company-roast-how{grid-template-columns:1fr;gap:24px}.company-roast-entry,.company-roast-share{padding:24px}.company-roast-result{padding:28px 22px}.roast-mode a{padding:9px 15px;font-size:13px}.company-share-buttons>a{flex:1;justify-content:center}.company-share-buttons>a:last-child{flex-basis:100%}}@media(max-width:410px){.company-roast-intro{grid-template-columns:1fr}.company-roast-flame{display:none}}
