
:root{--rc-teal:#123c43;--rc-ink:#243438;--rc-muted:#596a6a;--rc-ivory:#faf7f0;--rc-sand:#ede4d3;--rc-orange:#b74726;--rc-border:#d6dcd6}
body.rc-site{margin:0;background:var(--rc-ivory)}.rc-app,.rc-app *{box-sizing:border-box}.rc-app{color:var(--rc-ink);background:var(--rc-ivory);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rc-app a{color:inherit;text-decoration:none}.rc-app button,.rc-app input,.rc-app select,.rc-app textarea{font:inherit}.rc-app button,.rc-app a,.rc-app input,.rc-app select,.rc-app textarea{outline-offset:4px}.rc-app :focus-visible{outline:3px solid #b74726}.rc-app .wrap{width:min(1120px,calc(100% - 48px));margin:auto}.rc-app .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;border-bottom:1px solid var(--rc-border)}.rc-app .brand{font-size:25px;letter-spacing:-1.2px;font-weight:800;color:var(--rc-teal);white-space:nowrap}.rc-app .brand span{color:var(--rc-orange)}.rc-app .navlinks{display:flex;align-items:center;gap:28px}.rc-app .navlinks a{font-size:14px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.rc-app .navlinks a:hover,.rc-app .textlink:hover{text-decoration:underline}.rc-app .btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:14px;padding:12px 22px;border:1px solid transparent;border-radius:6px;background:var(--rc-orange);color:white;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.rc-app .btn:hover{background:#95381e}.rc-app .btn.secondary{background:transparent;border-color:#a6b5b0;color:var(--rc-teal)}.rc-app .btn.secondary:hover{background:#ede4d3}.rc-app .eyebrow{display:block;color:var(--rc-orange);font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;margin-bottom:20px}.rc-app h1,.rc-app h2,.rc-app h3,.rc-app p{margin:0}.rc-app h1{font-size:clamp(38px,4.8vw,66px);letter-spacing:-2.6px;line-height:1.08;color:var(--rc-teal);font-weight:750}.rc-app h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.3px;color:var(--rc-teal)}.rc-app h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;color:var(--rc-teal)}.rc-app .hero{padding:68px 0 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.rc-app .hero .lead{font-size:18px;color:var(--rc-muted);max-width:490px;margin:24px 0 28px}.rc-app .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rc-app .micro{font-size:13px;color:var(--rc-muted);margin-top:24px}.rc-app .dashboard{background:var(--rc-teal);color:white;padding:28px;border-radius:12px;position:relative}.rc-app .dashboard-top{display:flex;justify-content:space-between;border-bottom:1px solid #416167;padding-bottom:20px;gap:12px}.rc-app .dashboard small{color:#d0e0dd;font-size:12px}.rc-app .dashboard h3{color:white;margin:4px 0;font-size:24px}.rc-app .status{font-size:11px;letter-spacing:1px;border:1px solid #77918c;border-radius:4px;padding:4px 8px;align-self:start;color:#deebe8}.rc-app .sampletotal{font-size:52px;line-height:1.2;letter-spacing:-2px;font-weight:650;margin:22px 0 4px}.rc-app .dashboard .costrow{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;border-bottom:1px solid #36575e}.rc-app .mini-bar{display:flex;gap:4px;height:8px;margin:24px 0 16px}.rc-app .mini-bar span{border-radius:2px;background:#d7e2cc;flex:4}.rc-app .mini-bar span:nth-child(2){background:#edac85;flex:3}.rc-app .mini-bar span:nth-child(3){background:#86b4ad;flex:2}.rc-app .mini-bar span:nth-child(4){background:#f4dcaa;flex:1}.rc-app .dashboard-bottom{display:flex;justify-content:space-between;color:#d0e0dd;font-size:12px;gap:16px}.rc-app .benefitbar{display:flex;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border);font-size:13px;color:var(--rc-muted)}.rc-app .benefitbar b{color:var(--rc-teal)}.rc-app section.section{padding:64px 0}.rc-app .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.rc-app .sectionhead p{max-width:340px;color:var(--rc-muted);font-size:15px}.rc-app .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rc-app .toolcard{background:#fffdf8;border:1px solid var(--rc-border);border-radius:8px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}.rc-app .toolcard:hover{border-color:var(--rc-teal)}.rc-app .toolcard.featured{grid-column:span 2;background:var(--rc-sand);display:grid;grid-template-columns:1.15fr .8fr;gap:30px}.rc-app .cardnum{font-size:12px;font-weight:800;color:var(--rc-orange);letter-spacing:1px;margin-bottom:18px}.rc-app .toolcard p{color:var(--rc-muted);font-size:15px;margin:12px 0 20px}.rc-app .textlink{display:inline-flex;gap:16px;font-size:14px;font-weight:750;align-items:center;min-height:44px;color:var(--rc-teal)}.rc-app .toolcard>.textlink{margin-top:auto}.rc-app .mini-receipt{border:1px solid #cfbfaa;background:#faf7f0;border-radius:6px;padding:20px;align-self:center;font-size:13px}.rc-app .mini-receipt strong{font-size:30px;display:block;line-height:1.5;color:var(--rc-teal)}.rc-app .mini-receipt div{border-top:1px dashed #bdc8c0;margin-top:12px;padding-top:12px;color:var(--rc-muted)}.rc-app .band{background:var(--rc-sand)}.rc-app .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.rc-app .stepno{font-size:14px;font-weight:800;color:var(--rc-orange);border-top:1px solid #c7c4b7;padding-top:18px;margin-bottom:18px}.rc-app .steps p{font-size:15px;color:var(--rc-muted);margin-top:12px}.rc-app .blogcard{border-top:2px solid var(--rc-teal);padding-top:20px;display:flex;flex-direction:column;gap:14px}.rc-app .blogcard small{color:var(--rc-orange);font-weight:700;font-size:12px;letter-spacing:1px}.rc-app .blogcard p{font-size:15px;color:var(--rc-muted)}.rc-app .blogcard .textlink{margin-top:auto}.rc-app .faq{max-width:800px;margin:32px auto 0}.rc-app details{border-bottom:1px solid var(--rc-border);padding:16px 0}.rc-app summary{min-height:44px;cursor:pointer;font-weight:650;color:var(--rc-teal);padding:8px 0}.rc-app details p{color:var(--rc-muted);margin:8px 0 16px}.rc-app .footer{background:var(--rc-teal);color:#d8e5e0;padding:48px 0 24px}.rc-app .footergrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.rc-app .footer .brand{color:white;display:block;margin-bottom:14px}.rc-app .footer p{font-size:14px;max-width:250px}.rc-app .footer h3{color:white;font-size:14px;margin-bottom:12px;letter-spacing:0}.rc-app .footer a:not(.brand){display:block;font-size:13px;padding:7px 0;min-height:36px}.rc-app .footer a:hover{text-decoration:underline}.rc-app .footerbase{border-top:1px solid #426168;margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.rc-app .pagehead{padding:52px 0 32px;max-width:800px}.rc-app .pagehead h1{font-size:clamp(34px,4vw,52px)}.rc-app .pagehead p{color:var(--rc-muted);font-size:18px;margin-top:18px}.rc-app .breadcrumb{font-size:13px;margin-bottom:24px;color:var(--rc-muted)}.rc-app .tool-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;padding:0 0 40px;align-items:start}.rc-app .panel{background:#fffdf9;border:1px solid var(--rc-border);border-radius:8px;padding:28px}.rc-app .panel h2{font-size:23px;margin-bottom:22px;letter-spacing:-.5px}.rc-app .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.rc-app .field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.rc-app .field.full{grid-column:1/-1}.rc-app input,.rc-app select,.rc-app textarea{width:100%;min-height:46px;background:white;border:1px solid #899d97;border-radius:4px;padding:10px 12px;color:var(--rc-ink)}.rc-app textarea{min-height:104px;resize:vertical}.rc-app .hint{font-size:12px;font-weight:400;color:var(--rc-muted)}.rc-app .formactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rc-app .results{background:var(--rc-teal);color:white;border-radius:8px;padding:28px;min-height:240px;overflow-wrap:anywhere}.rc-app .results h2,.rc-app .results h3{color:white;font-size:21px;margin-bottom:18px}.rc-app .results .big{font-size:40px;letter-spacing:-1.5px;line-height:1.3;margin:12px 0}.rc-app .results p{font-size:14px;color:#d0e0dd}.rc-app .resultrow{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #426168;padding:12px 0;font-size:14px}.rc-app .results .btn{background:#f3ddc4;color:var(--rc-teal);margin-top:22px}.rc-app .results label{display:flex;gap:12px;padding:8px 0;font-size:14px;align-items:start}.rc-app .results input[type=checkbox]{width:19px;min-height:19px;flex:none;margin-top:3px;accent-color:#edac85}.rc-app .results li{margin:10px 0}.rc-app .notice{border-left:3px solid var(--rc-orange);padding:12px 16px;background:var(--rc-sand);font-size:14px;margin:20px 0;color:var(--rc-ink)}.rc-app .prose{max-width:740px;padding:8px 0 64px;font-size:17px}.rc-app .prose h2{font-size:28px;margin:32px 0 16px}.rc-app .prose h3{margin:26px 0 12px}.rc-app .prose p,.rc-app .prose ul,.rc-app .prose ol{margin:0 0 18px}.rc-app .prose a{text-decoration:underline;text-underline-offset:3px;color:var(--rc-orange)}.rc-app .prose li{margin:8px 0}.rc-app .prose .btn{text-decoration:none;color:white}.rc-app .error{color:#ffddc7!important;font-weight:650}.rc-app .repeat-row{border-top:1px solid var(--rc-border);margin-top:20px;padding-top:20px}.rc-app .repeat-row .btn{margin-top:12px;font-size:12px;min-height:44px}.rc-app .entrynum{font-size:12px;color:var(--rc-orange);font-weight:800;margin-bottom:12px}.rc-app .table-scroll{overflow-x:auto}.rc-app table{width:100%;border-collapse:collapse;font-size:14px}.rc-app th,.rc-app td{padding:12px 8px;text-align:left;border-bottom:1px solid #426168}.rc-app .skip{position:absolute;top:-100px;left:12px;padding:12px;background:white;z-index:99}.rc-app .skip:focus{top:12px}
@media(max-width:800px){.rc-app .hero{gap:28px;padding:40px 0;grid-template-columns:1fr 1fr}.rc-app h1{font-size:44px}.rc-app .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-app .toolcard.featured{grid-column:span 2}.rc-app .navlinks{gap:16px}.rc-app .navlinks .btn{display:none}.rc-app .footergrid{grid-template-columns:1fr 1fr}.rc-app .tool-layout{grid-template-columns:1fr}.rc-app .benefitbar{flex-wrap:wrap}.rc-app .steps{gap:24px}}
@media(max-width:580px){.rc-app .wrap{width:calc(100% - 36px)}.rc-app .nav{min-height:78px;gap:16px;flex-wrap:wrap;padding:16px 0}.rc-app .brand{font-size:24px}.rc-app .navlinks{width:100%;justify-content:space-between;gap:12px}.rc-app .navlinks a{font-size:13px}.rc-app .hero{grid-template-columns:1fr;gap:32px;padding:36px 0}.rc-app h1{font-size:46px;letter-spacing:-2px}.rc-app .hero .lead{font-size:17px}.rc-app .dashboard{padding:24px}.rc-app .benefitbar{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:14px}.rc-app section.section{padding:44px 0}.rc-app .sectionhead{display:block}.rc-app .sectionhead p{margin-top:18px}.rc-app .grid{grid-template-columns:1fr}.rc-app .toolcard.featured{grid-column:auto;grid-template-columns:1fr;gap:12px}.rc-app .mini-receipt{display:none}.rc-app .steps{grid-template-columns:1fr;gap:26px}.rc-app .footergrid{gap:28px 20px}.rc-app .footergrid>div:first-child{grid-column:1/-1}.rc-app .footerbase{display:block}.rc-app .footerbase span{display:block;margin-top:8px}.rc-app .formgrid{grid-template-columns:1fr}.rc-app .field.full{grid-column:auto}.rc-app .panel,.rc-app .results{padding:22px}.rc-app .pagehead{padding-top:32px}.rc-app .pagehead h1{font-size:38px;letter-spacing:-1.4px}.rc-app .sampletotal{font-size:46px}}
@media print{body.rc-site,.rc-app{background:white!important;color:#000!important}.rc-app .nav,.rc-app .footer,.rc-app .formactions,.rc-app .results button,.rc-app .breadcrumb,.rc-app .skip{display:none!important}.rc-app .tool-layout{display:block}.rc-app form.panel{display:none}.rc-app .results{background:white!important;color:#000!important;border:1px solid #777}.rc-app .results *{color:#000!important}.rc-app .wrap{width:100%}.rc-app .prose{padding-bottom:0}.rc-app .results input{appearance:auto}}
@media(prefers-reduced-motion:reduce){.rc-app *{transition:none!important;scroll-behavior:auto!important}}
