:root{font-family:Arial,Helvetica,sans-serif;color:#153c2f;background:#f5f3eb;color-scheme:light;--green:#153c2f;--red:#a52f41;--line:#153c2f25}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #c89c42;outline-offset:5px}.ref-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px max(22px,calc((100vw - 980px)/2));background:var(--green);color:#fff}.ref-header img{width:160px;height:auto;display:block}.ref-header>a:last-child{text-decoration:none;font-size:13px;font-weight:700}.ref-wrap{width:min(100% - 44px,920px);margin:auto;padding:48px 0 30px}.ref-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:34px}.ref-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 16px;color:#597064}h1{font-size:clamp(46px,7vw,78px);line-height:1.02;letter-spacing:-.065em;margin:0 0 18px}h1 span{color:var(--red)}.ref-lead{font-size:16px;line-height:1.55;margin:0;color:#506258}.ref-reward{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);width:250px;aspect-ratio:1;border-radius:50%;flex:none;background:#edeadd;transform:rotate(5deg)}.ref-reward>span{font-size:10px;font-weight:700;letter-spacing:.12em}.ref-reward strong{font-size:100px;letter-spacing:-.07em;line-height:1.2;color:var(--red)}.ref-reward small{font-size:10px}.ref-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.ref-steps li{display:flex;align-items:start;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.ref-number{font-size:11px;letter-spacing:.05em;color:var(--red);font-weight:700;padding:7px 0;width:25px;flex:none}.ref-steps h2{font-size:22px;letter-spacing:-.03em;line-height:1.22;margin:0 0 7px}.ref-steps p{font-size:14px;line-height:1.5;margin:0;color:#506258}.ref-share{padding:28px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}.ref-share h2{font-size:22px;letter-spacing:-.03em;margin:0 0 8px}.ref-share p{font-size:13px;color:#506258;margin:0}.ref-actions{display:flex;flex-wrap:wrap;gap:9px}.ref-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--red);color:white;border:1px solid var(--red);border-radius:7px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.ref-button:hover{background:#842536}.ref-button.secondary{color:var(--green);border-color:var(--line);background:transparent}.ref-button.secondary:hover{background:#e9e7dc}.ref-share #shareStatus{flex:1 0 100%;min-height:16px;color:var(--green);margin-top:-8px}.ref-rule{font-size:12px;line-height:1.6;color:#65756b;margin:15px 0 22px;max-width:720px}.ref-rule b{color:var(--green)}.ref-back{font-size:12px;text-decoration:none}.ref-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:22px max(22px,calc((100vw - 920px)/2));font-size:11px;color:#506258}.ref-footer a{text-decoration:none}.link-wrap{width:min(100% - 44px,520px);margin:0 auto;padding:40px 0}.link-title{font-size:38px;margin-bottom:10px}.link-wrap .ref-lead{font-size:15px}.link-list{display:grid;gap:12px;margin-top:28px}.link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff9;border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;min-height:76px}.link-card strong{display:block;font-size:17px;letter-spacing:-.02em}.link-card small{display:block;margin-top:7px;font-size:12px;line-height:1.4;color:#65756b}.link-card.featured{background:var(--green);color:#fff;border:2px solid #c89c42}.link-card.featured small{color:#d0ddd2}.link-card:hover{box-shadow:0 3px 12px #153c2f16}.link-card>span:last-child{font-size:23px}.link-card .link-tag{display:block;color:#edca82;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.link-note{font-size:11px;color:#65756b;margin-top:24px}@media(max-width:650px){.ref-wrap{padding-top:29px}.ref-hero{padding-bottom:25px}.ref-reward{display:none}.ref-hero h1{font-size:58px}.ref-eyebrow{font-size:9px;line-height:1.5}.ref-lead{font-size:14px}.ref-steps li{padding:18px 0;gap:13px}.ref-steps h2{font-size:19px}.ref-steps p{font-size:13px}.ref-share{gap:15px;padding-top:23px}.ref-actions{width:100%}.ref-actions>button{flex:1;padding:12px 10px;font-size:12px}.ref-header img{width:130px}.ref-header>a:last-child{font-size:11px}.ref-footer{line-height:1.5}.link-wrap{padding-top:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Referral choice and forms */
.referral-page{--green:#191719;--red:#873744;--line:#24202224;background:#f7f6f4;color:#191719}.referral-page .ref-header{background:#171516}.referral-page .ref-wrap{width:min(100% - 40px,1040px);padding-top:64px}.referral-page .ref-hero{padding:12px 0 62px;gap:55px}.referral-page .ref-hero>div:first-child{max-width:720px}.referral-page .ref-hero h1{font-family:Georgia,serif;font-size:clamp(52px,8vw,90px);font-weight:600;letter-spacing:-.065em}.referral-page .ref-hero .ref-lead{max-width:620px;font-size:17px;line-height:1.65}.referral-page .ref-reward{width:225px;background:#fff;border-color:#d9d0d1;transform:rotate(4deg)}.referral-page .ref-reward strong{font-size:88px}.referral-page .ref-eyebrow{color:#873744}.ref-choice{border-top:1px solid var(--line);padding:26px 0 54px}.ref-choice h2,.ref-terms h2,.ref-form-panel h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,43px);line-height:1.15;letter-spacing:-.04em;margin:0 0 23px}.ref-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ref-choice-card{display:flex;align-items:center;gap:18px;width:100%;min-height:185px;padding:27px;text-align:left;border:1px solid #d6d0cf;border-radius:18px;background:#fff;color:#191719;cursor:pointer;box-shadow:0 3px 16px #21171908;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ref-choice-card:hover,.ref-choice-card[aria-expanded="true"]{transform:translateY(-3px);border-color:#873744;box-shadow:0 12px 30px #21171913}.ref-choice-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;background:#f4e9ea;color:#873744;font-size:24px}.ref-choice-card>span:nth-child(2){display:grid;gap:6px}.ref-choice-card small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#7d6669}.ref-choice-card strong{font-family:Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.035em}.ref-choice-card em{font-style:normal;font-size:13px;color:#625b5c}.ref-choice-arrow{margin-left:auto;align-self:end;font-size:24px;color:#873744}.ref-form-panel{scroll-margin-top:20px;margin:0 0 54px;padding:32px;border:1px solid #ded6d6;border-radius:20px;background:#fff;box-shadow:0 14px 36px #2117190a}.ref-form-panel[hidden]{display:none}.ref-panel-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:24px}.ref-panel-heading p:last-child{max-width:610px;color:#615a5b;font-size:15px;line-height:1.55}.ref-panel-close{align-self:start;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;border:1px solid #d9d0d1;background:#fff;cursor:pointer}.ref-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ref-fields label{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.02em}.ref-fields label span{font-weight:500;color:#756c6e}.ref-fields input{width:100%;min-width:0;min-height:52px;padding:13px 15px;border:1px solid #cec7c8;border-radius:11px;background:#faf9f8;color:#191719;font:inherit;font-size:16px}.ref-fields input:focus{outline:2px solid #873744;outline-offset:1px;background:#fff}.ref-fields-divider{grid-column:1/-1;padding-top:10px;border-top:1px solid #ece7e7;font-family:Georgia,serif;font-size:22px}.ref-consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0 17px;font-size:13px;line-height:1.5;color:#494344}.ref-consent input{width:18px;height:18px;flex:none;accent-color:#873744}.ref-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ref-challenge{min-height:64px}.ref-submit{gap:20px;justify-content:space-between;min-width:205px;margin-top:10px;background:#873744;border-color:#873744}.ref-submit:hover{background:#6b2b35}.ref-submit:disabled{opacity:.6;cursor:wait}.ref-status{min-height:20px;margin:12px 0 0;font-size:13px;font-weight:650;color:#63353d}.ref-terms{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:26px 50px;padding:40px 0;border-top:1px solid var(--line)}.ref-terms .ref-steps{grid-column:2;border-top:0}.ref-terms .ref-steps li:first-child{padding-top:0}.ref-terms .ref-steps h3{font-family:Georgia,serif;font-size:21px;letter-spacing:-.025em;margin:0 0 5px}.ref-terms .ref-rule{grid-column:2;margin:0}.ref-help{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:21px 0 39px;border-top:1px solid var(--line);font-size:13px}.ref-help span{color:#6b6264}.ref-help a{font-weight:750;text-decoration:none}.referral-page .ref-footer{border-color:#ded6d6;color:#6b6264}@media(max-width:700px){.referral-page .ref-wrap{width:min(100% - 32px,1040px);padding-top:38px}.referral-page .ref-hero{padding-bottom:39px}.referral-page .ref-hero h1{font-size:clamp(49px,12vw,70px)}.referral-page .ref-hero .ref-lead{font-size:15px}.ref-choice{padding-bottom:34px}.ref-choice-grid{grid-template-columns:1fr}.ref-choice-card{min-height:130px;padding:21px}.ref-choice-card strong{font-size:25px}.ref-form-panel{padding:22px 17px}.ref-fields{grid-template-columns:1fr}.ref-terms{grid-template-columns:1fr;gap:8px}.ref-terms .ref-steps,.ref-terms .ref-rule{grid-column:1}.ref-terms h2{margin-bottom:12px}.ref-terms .ref-steps li:first-child{padding-top:18px}.ref-submit{width:100%}}@media(prefers-reduced-motion:reduce){.ref-choice-card{transition:none}.ref-choice-card:hover{transform:none}}
/* Outline-owned link-in-bio page */
.outline-link-page{min-height:100vh;background:#f7f6f4;color:#171516;--green:#171516;--red:#873744;--line:#17151620}.outline-link-page .ref-header{background:#171516}.outline-link-page .ref-header>a:last-child{font-size:13px}.outline-link-page .link-wrap{width:min(100% - 40px,520px);padding:38px 0 30px}.link-profile{text-align:center;padding:8px 5px 26px}.link-avatar{width:104px;height:104px;margin:0 auto 19px;border:1px solid #1715161c;border-radius:50%;display:grid;place-items:center;background:#fff;overflow:hidden}.link-avatar svg{width:78px;height:78px;overflow:visible}.link-profile .ref-eyebrow{margin-bottom:9px;color:#873744}.link-profile .link-title{font-family:Georgia,serif;font-size:31px;line-height:1.15;letter-spacing:-.04em;margin:0 0 9px}.link-profile .ref-lead{max-width:370px;margin:auto;font-size:14px;color:#605a5c}.outline-link-page .link-list{display:grid;gap:12px;margin-top:3px}.outline-link-page .link-card{min-height:82px;padding:18px 19px;border:1px solid #17151618;border-radius:13px;background:#fff;color:#191718;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.outline-link-page .link-card:hover{transform:translateY(-2px);border-color:#87374466;box-shadow:0 9px 24px #1715160d}.outline-link-page .link-card strong{display:block;font-family:Georgia,serif;font-weight:600;font-size:18px;letter-spacing:-.025em}.outline-link-page .link-card small{display:block;margin-top:6px;color:#625c5d;font-size:12px;line-height:1.45}.outline-link-page .link-card>span:last-child{align-self:center;color:#873744;font-size:22px}.outline-link-page .link-quote{color:#fff;background:#171516;border-color:#171516}.outline-link-page .link-quote .link-tag{color:#e2aeb5}.outline-link-page .link-quote small{color:#e2dfe0}.outline-link-page .link-referral{border:1px solid #8737444d;background:#f2e8e9}.outline-link-page .link-referral .link-tag{color:#873744}.outline-link-page .link-tag{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.link-socials{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin:24px 0 4px;font-size:11px}.link-socials>span{width:100%;text-align:center;color:#7d7475;font-size:9px;font-weight:800;letter-spacing:.15em}.link-socials a{color:#4b4546;text-decoration:none;font-weight:700}.link-socials a:hover{color:#873744}.outline-link-page .link-note{text-align:center;font-size:11px;color:#766e6f;margin:21px 0 0}.outline-link-page .ref-footer{justify-content:center;gap:12px;border-color:#dedadb;color:#766e6f}.outline-link-page .ref-footer a{color:#4b4546}.outline-link-page :focus-visible{outline-color:#873744;outline-offset:3px}@media(max-width:500px){.outline-link-page .link-wrap{width:min(100% - 32px,520px);padding-top:29px}.link-profile{padding-bottom:21px}.link-profile .link-title{font-size:29px}.outline-link-page .link-card{min-height:79px;padding:16px}.outline-link-page .link-card strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.outline-link-page .link-card{transition:none}.outline-link-page .link-card:hover{transform:none}}
/* Standalone quote request */
.quote-page{min-height:100vh;background:#f7f6f4;color:#171516;--green:#171516;--red:#873744;--line:#17151620}.quote-page .ref-header{background:#171516}.quote-wrap{width:min(100% - 40px,1000px);margin:auto;padding:28px 0 66px}.quote-back{display:inline-block;margin-bottom:30px;font-size:12px;font-weight:750;text-decoration:none;color:#6b6264}.quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.quote-intro{position:sticky;top:30px;padding:22px 0}.quote-intro .ref-eyebrow,.quote-form-card>.ref-eyebrow{color:#873744}.quote-intro h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:0 0 21px}.quote-intro h1 span{color:#873744}.quote-intro .ref-lead{max-width:360px;color:#5e5859;font-size:16px}.quote-service-note{display:flex;gap:14px;align-items:start;margin-top:39px;padding-top:17px;border-top:1px solid #17151620;color:#625b5c;font-size:13px;line-height:1.5}.quote-service-note span{color:#873744;font-weight:800}.quote-service-note p{margin:0;max-width:280px}.quote-form-card{padding:32px;border:1px solid #dedadb;border-radius:18px;background:#fff;box-shadow:0 16px 40px #1715160b}.quote-form-card h2{font-family:Georgia,serif;font-size:29px;letter-spacing:-.04em;margin:0 0 24px}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-fields label{display:grid;gap:8px;font-size:12px;font-weight:800}.quote-fields label span{font-weight:500;color:#756c6e}.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #cec7c8;border-radius:10px;background:#faf9f8;color:#191719;font:inherit;font-size:16px}.quote-fields textarea{resize:vertical;line-height:1.5}.quote-fields input:focus,.quote-fields select:focus,.quote-fields textarea:focus{outline:2px solid #873744;outline-offset:1px;background:#fff}.quote-service-field,.quote-note-field{grid-column:1/-1}.quote-consent{display:flex;align-items:flex-start;gap:11px;margin:21px 0 16px;font-size:13px;line-height:1.5;color:#494344}.quote-consent input{width:18px;height:18px;flex:none;accent-color:#873744}.quote-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.quote-page .ref-challenge{min-height:65px}.quote-submit{min-width:220px;justify-content:space-between;background:#873744;border-color:#873744}.quote-submit:hover{background:#6b2b35}.quote-submit:disabled{opacity:.6;cursor:wait}.quote-page .ref-status{min-height:20px;margin:12px 0 0;font-size:13px;font-weight:650;color:#63353d}.quote-page .ref-footer{border-color:#dedadb;color:#6b6264}.quote-page .ref-footer a{color:#4b4546;font-weight:700;text-decoration:none}@media(max-width:760px){.quote-wrap{width:min(100% - 32px,600px);padding-top:20px}.quote-layout{grid-template-columns:1fr;gap:24px}.quote-intro{position:static;padding:4px 0 0}.quote-intro h1{font-size:clamp(50px,13vw,70px)}.quote-intro .ref-lead{font-size:15px}.quote-service-note{margin-top:21px}.quote-form-card{padding:24px 18px}.quote-form-card h2{font-size:25px}.quote-fields{grid-template-columns:1fr;gap:15px}.quote-service-field,.quote-note-field{grid-column:1}.quote-submit{width:100%}}@media(prefers-reduced-motion:reduce){.quote-page *{scroll-behavior:auto}}
