:root{--rc-ink:#142f35;--rc-muted:#5c7175;--rc-teal:#0b7375;--rc-teal-dark:#075659;--rc-mint:#e5f4ef;--rc-mint-2:#f3faf7;--rc-gold:#edbd69;--rc-paper:#fbfcfa;--rc-line:#dce8e4;--rc-white:#fff;--rc-shadow:0 18px 48px rgba(15,54,55,.09)}
.rc-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rc-ink);background:var(--rc-white);font-size:16px;line-height:1.65;overflow:hidden}
.rc-site *{box-sizing:border-box}.rc-site a{color:inherit;text-decoration:none}.rc-site p{margin:0 0 1em;color:var(--rc-muted)}.rc-site h1,.rc-site h2,.rc-site h3,.rc-site h4{color:var(--rc-ink);font-weight:750;letter-spacing:-.035em;line-height:1.13;margin:0 0 .7em}.rc-site h1{font-size:clamp(2.3rem,4.7vw,4.15rem);max-width:700px}.rc-site h2{font-size:clamp(1.8rem,3vw,2.75rem)}.rc-site h3{font-size:1.18rem;letter-spacing:-.02em}.rc-container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.rc-skip{position:absolute;top:-100px;left:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.rc-skip:focus{top:12px}.rc-header{position:relative;z-index:2;border-bottom:1px solid rgba(220,232,228,.75);background:rgba(255,255,255,.96)}.rc-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rc-brand{display:flex;align-items:center;gap:11px;min-width:205px}.rc-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--rc-teal);color:#fff;font-size:14px;font-weight:850;letter-spacing:-.04em;box-shadow:0 5px 14px rgba(11,115,117,.16)}.rc-brand-copy{display:flex;flex-direction:column;line-height:1.25}.rc-brand-copy strong{font-size:16px;font-weight:800;letter-spacing:-.03em}.rc-brand-copy small{font-size:10px;color:var(--rc-muted);margin-top:4px;letter-spacing:.01em}.rc-nav{display:flex;align-items:center;gap:24px;color:#4d686b;font-size:13px;font-weight:650}.rc-nav a:hover,.rc-text-link:hover{color:var(--rc-teal)}.rc-header-cta{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #c9e2da;border-radius:10px;color:var(--rc-teal-dark)!important;font-size:13px;font-weight:750;white-space:nowrap}.rc-header-cta:hover{background:var(--rc-mint)}
.rc-hero{min-height:540px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;padding-block:72px 76px;position:relative}.rc-hero:before{content:"";position:absolute;width:520px;height:520px;left:-330px;top:0;border-radius:50%;background:radial-gradient(circle,rgba(229,244,239,.8),rgba(229,244,239,0) 68%);pointer-events:none}.rc-hero-copy{position:relative;z-index:1}.rc-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;background:var(--rc-mint-2);border:1px solid #d9ede5;border-radius:50px;padding:8px 12px;color:var(--rc-teal-dark);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rc-eyebrow-dot{width:7px;height:7px;background:#d4a64d;border-radius:100%}.rc-hero h1{margin-bottom:22px}.rc-hero h1:after{content:"";display:block;width:92px;height:5px;background:var(--rc-gold);border-radius:6px;margin-top:22px}.rc-hero-lead{font-size:18px;line-height:1.75;max-width:620px;color:#587074;margin-bottom:24px}.rc-hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 28px;font-size:12px;color:#436164;font-weight:650}.rc-hero-points span{display:inline-flex;align-items:center;gap:7px}.rc-hero-points i{font-style:normal;background:#e4f4ed;color:#0b7375;width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px}.rc-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:10px;padding:14px 20px;font:inherit;font-size:14px;font-weight:750;transition:transform .15s ease,background .15s ease;line-height:1.3;text-decoration:none!important}.rc-btn:hover{transform:translateY(-1px)}.rc-btn-primary{background:#0b7375!important;color:#ffffff!important;border:0;box-shadow:0 8px 18px rgba(11,115,117,.15)}.rc-btn-primary:hover{background:#075659!important;color:#ffffff!important}.rc-btn-quiet{background:#f1f6f3!important;border:1px solid #dce8e3!important;color:#31595b!important}.rc-btn-quiet:hover{background:#e0ece7!important;color:#26484a!important}.rc-btn-light{background:#ffffff!important;color:#075659!important}.rc-btn-light:hover{background:#edf6f2!important;color:#075659!important}.rc-microcopy{font-size:11px!important;max-width:465px;margin-top:14px!important;margin-bottom:0!important}.rc-hero-art{height:370px;position:relative;display:grid;place-items:center}.rc-art-orbit{position:absolute;border:1px solid #deeee7;border-radius:50%;transform:rotate(-17deg)}.rc-art-orbit-one{width:430px;height:310px}.rc-art-orbit-two{width:350px;height:420px;transform:rotate(46deg)}.rc-art-document{z-index:1;background:#fff;border:1px solid #e0ebe6;border-radius:18px;padding:24px;width:min(365px,85%);box-shadow:0 25px 65px rgba(34,79,74,.14);transform:rotate(-2deg)}.rc-art-doc-top{display:flex;gap:5px;margin-bottom:22px}.rc-art-doc-top span{width:7px;height:7px;border-radius:50%;background:#d3e7df}.rc-art-doc-top span:first-child{background:#0b7375}.rc-art-doc-title{font-size:16px;font-weight:800;margin-bottom:16px}.rc-art-line{height:7px;background:#edf4f0;border-radius:5px;margin-bottom:8px}.rc-art-line-long{width:86%}.rc-art-line-short{width:47%;margin-bottom:22px}.rc-art-doc-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2ef;font-size:10px;color:#688083}.rc-art-doc-row b{color:#244b4c;font-size:10px}.rc-art-total{margin-top:14px;padding:14px 13px;background:#eaf7f0;border-radius:10px;display:flex;flex-direction:column;gap:3px}.rc-art-total span{font-size:10px;color:#4b7772}.rc-art-total b{font-size:13px;color:#0a6869}.rc-art-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4eee9;border-radius:12px;padding:11px 14px;box-shadow:0 12px 28px rgba(30,73,69,.1)}.rc-art-badge-top{right:-3px;top:36px}.rc-art-badge-bottom{left:-8px;bottom:25px}.rc-badge-icon{width:30px;height:30px;background:#e6f5ed;display:grid;place-items:center;border-radius:9px;color:#0b7375;font-weight:900}.rc-badge-icon-warm{background:#fff3dc;color:#9b6b1a}.rc-art-badge span:last-child{display:flex;flex-direction:column;line-height:1.3}.rc-art-badge b{font-size:11px}.rc-art-badge small{font-size:10px;color:#809092;margin-top:4px}
.rc-calculator-section{background:linear-gradient(180deg,#f5faf7,#fff);padding:75px 0 78px;scroll-margin-top:20px}.rc-section-heading{max-width:760px;margin-bottom:34px}.rc-heading-centered{text-align:center;margin-inline:auto}.rc-kicker{display:block;color:var(--rc-teal);font-size:11px;letter-spacing:.15em;font-weight:850;margin-bottom:13px}.rc-section-heading p{font-size:15px;line-height:1.8}.rc-calc-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);background:#fff;border:1px solid #dce9e3;border-radius:20px;box-shadow:var(--rc-shadow);overflow:hidden}.rc-calc-form-wrap{padding:32px}.rc-calc-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.rc-step-pill{font-size:10px;font-weight:850;letter-spacing:.12em;color:#0c7072;background:#e4f5ec;padding:7px 10px;border-radius:5px}.rc-private-note{font-size:10px;color:#72898a}.rc-private-note span{font-size:8px;color:#1d9a78}.rc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.rc-field{min-width:0}.rc-field-wide{grid-column:1/-1}.rc-field label{display:block;margin-bottom:8px;color:#27484d;font-size:12px;font-weight:750}.rc-required{color:#b35c40}.rc-field input,.rc-field select{display:block;width:100%;min-height:48px;border:1px solid #d7e3de;border-radius:9px;background:#fff;color:#244146;padding:11px 12px;font:inherit;font-size:13px;box-shadow:none;outline:none}.rc-field input:focus,.rc-field select:focus{border-color:#148286;box-shadow:0 0 0 3px rgba(20,130,134,.11)}.rc-field-error input,.rc-field-error select{border-color:#c65b4c!important}.rc-field small{display:block;color:#829496;font-size:10px;line-height:1.6;margin-top:6px}.rc-input-money{position:relative}.rc-input-money>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:#547174;font-weight:750;z-index:1}.rc-field .rc-input-money input{padding-left:44px!important}.rc-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.rc-submit{min-height:49px}.rc-form-footnote{font-size:10px;line-height:1.7;margin-top:16px!important;margin-bottom:0!important}.rc-form-footnote span{color:#0b7375;margin-right:4px}.rc-calc-aside{background:#eff8f3;border-left:1px solid #dfede5;padding:35px 29px}.rc-aside-icon{width:42px;height:42px;border-radius:13px;background:#fff;color:#0b7375;display:grid;place-items:center;font-size:24px;margin-bottom:19px;box-shadow:0 4px 10px rgba(11,115,117,.06)}.rc-calc-aside h3{font-size:21px;margin-bottom:24px}.rc-check-list{list-style:none;padding:0;margin:0}.rc-check-list li{display:flex;gap:11px;margin-bottom:17px}.rc-check-list li>span{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;background:#d6eee3;border-radius:50%;font-size:11px;color:#0b7375;font-weight:900}.rc-check-list li div{display:flex;flex-direction:column;gap:3px}.rc-check-list b{font-size:12px}.rc-check-list small{font-size:10px;line-height:1.55;color:#688082}.rc-aside-warning{margin-top:27px;padding:16px;background:#fffaf1;border:1px solid #f4e6c9;border-radius:10px}.rc-aside-warning b{font-size:11px;color:#855e19}.rc-aside-warning p{font-size:10px;line-height:1.65;margin:4px 0 0;color:#786a50}
.rc-results{margin-top:28px;padding:30px;background:#fff;border:1px solid #d9e8e1;border-radius:18px;box-shadow:0 14px 42px rgba(15,54,55,.07);scroll-margin-top:20px}.rc-results[hidden]{display:none}.rc-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rc-results-heading h2{font-size:27px;margin-bottom:8px}.rc-results-heading p{font-size:12px}.rc-print{white-space:nowrap}.rc-result-total-card{padding:20px 22px;border-radius:13px;background:linear-gradient(115deg,#0b686d,#0f8581);color:white;margin:18px 0}.rc-result-total-card div{display:flex;justify-content:space-between;align-items:center;gap:18px}.rc-result-total-card span{font-size:12px;max-width:430px;color:#e4f4ef}.rc-result-total-card strong{font-size:clamp(22px,3vw,32px);letter-spacing:-.04em;white-space:nowrap}.rc-result-total-card p{color:#daefeb;font-size:10px;margin:8px 0 0}.rc-result-table-wrap{overflow-x:auto}.rc-result-table{border-collapse:collapse;width:100%;font-size:12px}.rc-result-table th{text-align:left;color:#668084;background:#f4f8f5;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px}.rc-result-table td{padding:13px 10px;border-bottom:1px solid #edf2ef;color:#516a6e}.rc-result-table td:first-child{font-weight:750;color:#23474a;min-width:195px}.rc-result-table td:nth-child(2){min-width:220px;font-size:11px}.rc-result-table td:last-child,.rc-result-table th:last-child{text-align:right;white-space:nowrap}.rc-result-table .rc-number{color:#0c7470;font-weight:800}.rc-result-table .rc-negative{color:#b24e42;font-weight:800}.rc-result-table .rc-separate-line td{background:#fff8e8}.rc-result-caveats{margin-top:22px;background:#fff9ed;border:1px solid #f2e5c8;padding:18px 20px;border-radius:12px}.rc-result-caveats h3{font-size:14px;margin-bottom:10px}.rc-result-caveats ul{margin:0;padding-left:18px;color:#6c6554;font-size:11px}.rc-result-caveats li{margin:7px 0;line-height:1.55}.rc-results-disclaimer{font-size:10px;margin:15px 0 0!important}
.rc-trust-strip{border-block:1px solid #e2ece6;background:#fff}.rc-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:25px}.rc-trust-grid>div{display:flex;align-items:center;gap:13px}.rc-trust-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf7f1;color:#0b7375;font-size:12px;font-weight:850;flex-shrink:0}.rc-trust-grid span:last-child{display:flex;flex-direction:column;gap:4px}.rc-trust-grid b{font-size:12px}.rc-trust-grid small{font-size:10px;color:#7d9191;line-height:1.5}.rc-content-section{padding-block:82px}.rc-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rc-benefit-card{padding:25px;border:1px solid #e1ebe6;border-radius:15px;background:#fff;min-height:250px;transition:box-shadow .2s,transform .2s}.rc-benefit-card:hover{box-shadow:0 12px 32px rgba(15,54,55,.07);transform:translateY(-2px)}.rc-card-number{display:block;color:#0b7375;font-weight:850;font-size:11px;margin-bottom:23px;letter-spacing:.1em}.rc-benefit-card h3{margin-bottom:11px}.rc-benefit-card p{font-size:12px;line-height:1.8}.rc-benefit-card a{display:inline-flex;gap:9px;align-items:center;margin-top:2px;color:var(--rc-teal);font-size:11px;font-weight:800}.rc-how-section{background:#f5faf7;padding:75px 0}.rc-how-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.rc-how-copy h2{max-width:560px}.rc-how-copy p{font-size:13px;line-height:1.85}.rc-text-link{display:inline-flex;gap:10px;align-items:center;color:var(--rc-teal)!important;font-size:12px;font-weight:800;margin-top:5px}.rc-how-steps{border:1px solid #dfebe5;background:#fff;border-radius:16px;padding:24px}.rc-how-step{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #edf2ef}.rc-how-step:last-child{border-bottom:0}.rc-how-step>span{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e3f4eb;display:grid;place-items:center;color:#0b7375;font-size:13px;font-weight:850}.rc-how-step b{font-size:13px}.rc-how-step p{font-size:11px;margin:6px 0 0;line-height:1.6}.rc-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rc-topic-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:20px 17px;min-height:157px;border:1px solid #dfebe5;background:#fff;border-radius:13px;transition:transform .16s,border-color .16s}.rc-topic-card:hover{transform:translateY(-2px);border-color:#9bcfc0}.rc-topic-card>span{font-size:10px;color:#0b7375;font-weight:850;letter-spacing:.08em}.rc-topic-card b{font-size:13px;line-height:1.4;max-width:90%}.rc-topic-card small{font-size:10px;color:#7d9091;line-height:1.5}.rc-topic-card i{position:absolute;right:15px;bottom:14px;font-style:normal;color:#0b7375}.rc-example-section{padding:70px 0;background:#0d5559;color:#fff;position:relative;overflow:hidden}.rc-example-section:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-130px;top:-220px}.rc-example-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.rc-example-section .rc-kicker{color:#b9e9d6}.rc-example-section h2{color:#fff;max-width:580px}.rc-example-section p{color:#d0e5e1;font-size:13px;line-height:1.85}.rc-example-section .rc-btn{margin-top:8px}.rc-example-card{background:#fff;border-radius:16px;color:var(--rc-ink);padding:24px 27px;box-shadow:0 20px 50px rgba(0,0,0,.15)}.rc-example-card-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:850;color:#799092}.rc-example-dot{width:8px;height:8px;background:#3ab38e;border-radius:50%;box-shadow:0 0 0 5px #e2f5ec}.rc-example-metric{padding:25px 0 20px;display:flex;flex-direction:column;gap:6px}.rc-example-metric small{font-size:11px;color:#779091}.rc-example-metric strong{font-size:30px;letter-spacing:-.04em;color:#0b7375}.rc-example-divider{height:1px;background:#e8efeb}.rc-example-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf2ef;font-size:11px;color:#6f8585}.rc-example-row b{color:#294d4e}.rc-example-note{margin-top:15px;background:#fff8e9;border-radius:9px;padding:13px;font-size:10px;line-height:1.7;color:#796744}.rc-faq-section{padding:82px 0;background:#f8fbf9}.rc-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.rc-faq-intro{position:sticky;top:30px}.rc-faq-intro h2{font-size:clamp(1.7rem,2.7vw,2.4rem)}.rc-faq-intro p{font-size:13px;line-height:1.8}.rc-faq-list details{background:#fff;border:1px solid #e1ebe6;border-radius:11px;margin-bottom:9px;padding:0 17px}.rc-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:17px 35px 17px 0;color:#26494c;font-size:12px;font-weight:750;line-height:1.55}.rc-faq-list summary::-webkit-details-marker{display:none}.rc-faq-list summary:after{content:"+";position:absolute;right:0;top:15px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf7f1;color:#0b7375;font-size:17px;font-weight:500}.rc-faq-list details[open] summary:after{content:"−"}.rc-faq-list details>div{padding:0 25px 16px 0}.rc-faq-list details p{font-size:12px;line-height:1.8;margin:0}.rc-sources-section{padding:70px 0;background:#fff}.rc-sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rc-sources-grid p{font-size:12px;line-height:1.85}.rc-source-links{border:1px solid #dfeae5;border-radius:13px;overflow:hidden}.rc-source-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #eaf0ed;font-size:12px;color:#385d5e;font-weight:700}.rc-source-links a:last-child{border-bottom:0}.rc-source-links a:hover{background:#f3faf6;color:#0b7375}.rc-source-links i{font-style:normal;color:#0b7375}.rc-footer{background:#103c40;color:#fff;padding-top:34px}.rc-footer-main{display:flex;align-items:center;gap:28px;padding-bottom:28px}.rc-brand-footer .rc-brand-mark{background:#e1f3e9;color:#0b7375}.rc-brand-footer .rc-brand-copy strong{color:#fff}.rc-brand-footer .rc-brand-copy small{color:#b4ceca}.rc-footer-main p{font-size:10px;line-height:1.7;color:#b5ceca;max-width:450px;margin:0 auto 0 0}.rc-back-top{font-size:11px;font-weight:800;color:#cde8dd!important;white-space:nowrap}.rc-footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;padding-block:17px;color:#9dbbb6;font-size:10px}
@media(max-width:1000px){.rc-nav{gap:13px}.rc-nav a{font-size:11px}.rc-header-cta{display:none}.rc-hero{gap:15px}.rc-art-badge-top{right:0}.rc-benefit-grid{grid-template-columns:repeat(2,1fr)}.rc-topic-grid{grid-template-columns:repeat(3,1fr)}.rc-how-grid,.rc-example-grid{gap:35px}.rc-faq-layout{gap:40px}}
@media(max-width:760px){.rc-container{width:min(calc(100% - 32px),600px)}.rc-header-inner{min-height:72px}.rc-brand{min-width:0}.rc-nav{display:none}.rc-hero{grid-template-columns:1fr;padding-block:45px 38px;gap:16px}.rc-hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.rc-hero-lead{font-size:15px}.rc-hero-points{gap:8px 13px}.rc-hero-art{height:300px;margin-top:2px}.rc-art-orbit-one{width:340px;height:260px}.rc-art-orbit-two{width:280px;height:340px}.rc-art-document{max-width:320px;padding:19px}.rc-art-badge-top{right:-2px;top:13px}.rc-art-badge-bottom{left:-1px;bottom:7px}.rc-calculator-section,.rc-content-section,.rc-faq-section{padding-block:55px}.rc-calc-shell{grid-template-columns:1fr}.rc-calc-form-wrap{padding:22px 18px}.rc-calc-aside{border-left:0;border-top:1px solid #dfede5;padding:26px 22px}.rc-form-grid{grid-template-columns:1fr;gap:17px}.rc-field-wide{grid-column:auto}.rc-form-actions{align-items:stretch;flex-direction:column}.rc-form-actions .rc-btn{width:100%}.rc-calc-topline{align-items:flex-start;flex-direction:column}.rc-results{padding:20px 15px}.rc-results-heading{flex-direction:column}.rc-results-heading h2{font-size:24px}.rc-result-total-card{padding:17px}.rc-result-total-card div{align-items:flex-start;flex-direction:column;gap:8px}.rc-result-table{min-width:550px}.rc-trust-grid{grid-template-columns:1fr;gap:17px;padding-block:20px}.rc-benefit-grid{grid-template-columns:1fr}.rc-benefit-card{min-height:0}.rc-how-grid,.rc-example-grid,.rc-faq-layout,.rc-sources-grid{grid-template-columns:1fr;gap:30px}.rc-how-section,.rc-example-section,.rc-sources-section{padding-block:53px}.rc-topic-grid{grid-template-columns:repeat(2,1fr)}.rc-topic-card{padding:16px 13px;min-height:155px}.rc-example-metric strong{font-size:27px}.rc-faq-intro{position:static}.rc-footer-main{align-items:flex-start;flex-direction:column;gap:18px}.rc-footer-main p{margin:0}.rc-footer-bottom{flex-direction:column;gap:8px}.rc-brand-copy small{max-width:210px}}
@media(max-width:380px){.rc-topic-grid{grid-template-columns:1fr}.rc-art-badge{transform:scale(.88)}.rc-art-badge-top{transform-origin:right top}.rc-art-badge-bottom{transform-origin:left bottom}.rc-hero-art{height:265px}.rc-brand-copy small{font-size:9px}}
@media print{body *{visibility:hidden!important}.rc-results,.rc-results *{visibility:visible!important}.rc-results{position:absolute;left:0;top:0;width:100%;margin:0;box-shadow:none;border:0}.rc-results .rc-print{display:none}.rc-result-table{min-width:0}.rc-result-table td,.rc-result-table th{font-size:9pt}}

/* Expanded homepage pillar content: readable long-form SEO copy, responsive tables and scenario previews. */
.rc-longform-section{padding:76px 0 82px;max-width:980px}
.rc-longform-section .rc-section-heading,.rc-intent-section .rc-section-heading{max-width:850px}
.rc-longform-section h2,.rc-intent-section h2,.rc-trust-guide-section h2{font-size:clamp(1.85rem,3.1vw,2.65rem);line-height:1.18;letter-spacing:-.03em}
.rc-longform-section h3,.rc-intent-section h3,.rc-trust-guide-section h3{font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.3;margin-top:31px;margin-bottom:10px;letter-spacing:-.02em}
.rc-longform-section p,.rc-intent-section p,.rc-trust-guide-section p{font-size:16px;line-height:1.85;color:#52696d;margin-bottom:17px}
.rc-longform-section a,.rc-intent-section a,.rc-trust-guide-section a{color:#086e70;text-decoration:underline;text-decoration-color:#a9d5c7;text-underline-offset:3px;font-weight:650}
.rc-longform-section a:hover,.rc-intent-section a:hover,.rc-trust-guide-section a:hover{color:#075659}
.rc-guide-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 36px}
.rc-guide-callout{display:flex;gap:14px;padding:21px;border:1px solid #d8e9e1;border-radius:14px;background:#f4faf6}
.rc-guide-callout-warm{background:#fff9ee;border-color:#f0e2c1}
.rc-callout-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#dcefe5;color:#0b7375;font-weight:900}
.rc-guide-callout-warm .rc-callout-icon{background:#f7ebcf;color:#8c621e}
.rc-guide-callout h3{margin:2px 0 7px!important;font-size:16px!important}
.rc-guide-callout p{font-size:13px!important;line-height:1.75!important;margin:0!important}
.rc-table-wrap{width:100%;overflow-x:auto;margin:20px 0 31px;border:1px solid #dce8e3;border-radius:13px;background:#fff}
.rc-intent-table{width:100%;border-collapse:collapse;min-width:650px}
.rc-intent-table th{background:#edf7f1;color:#254c4d;text-align:left;font-size:12px;padding:14px 16px;line-height:1.5}
.rc-intent-table td{padding:15px 16px;border-top:1px solid #e5eee9;font-size:13px;line-height:1.7;color:#52696d;vertical-align:top}
.rc-intent-table td:first-child{font-weight:750;color:#23474a;min-width:150px}
.rc-intent-table tr:nth-child(even) td{background:#fbfdfb}
.rc-intent-note{margin:22px 0 5px;padding:17px 20px;border:1px solid #e7dec5;border-left:4px solid #c9963b;background:#fffaf0;color:#675c43;font-size:13px;line-height:1.8;border-radius:9px}
.rc-intent-section{padding:76px 0;background:#f7fbf8}
.rc-intent-section .rc-container{max-width:1160px}
.rc-examples-section{padding:74px 0;background:#fff}
.rc-salary-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rc-salary-example{padding:24px;border:1px solid #dce9e3;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(15,54,55,.035)}
.rc-salary-example>span{font-size:10px;letter-spacing:.11em;color:#0b7375;font-weight:850}
.rc-salary-example h3{font-size:20px;margin:15px 0 10px}
.rc-salary-example p{min-height:115px;font-size:13px;line-height:1.75}
.rc-salary-example .rc-btn{width:100%;font-size:13px}
.rc-salary-example-featured{border-color:#80c5b1;background:#f4fbf7;box-shadow:0 12px 32px rgba(15,100,89,.09)}
.rc-salary-disclaimer{font-size:12px!important;margin-top:18px!important}
.rc-trust-guide-section{padding:78px 0;background:#f4faf6}
.rc-trust-guide-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:start}
.rc-trust-guide-section p{font-size:15px}
.rc-trust-checklist{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}
.rc-trust-checklist li{position:relative;padding-left:31px;color:#52696d;font-size:14px;line-height:1.7}
.rc-trust-checklist li:before{content:"✓";position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:#dcefe5;color:#0b7375;display:grid;place-items:center;font-size:11px;font-weight:900}
.rc-trust-guide-card{padding:27px;border:1px solid #d9e9e1;border-radius:16px;background:white;box-shadow:0 12px 30px rgba(15,54,55,.06)}
.rc-guide-card-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#e7f5ed;color:#0b7375;font-size:21px;font-weight:850;margin-bottom:17px}
.rc-trust-guide-card h3{margin:0 0 13px!important}
.rc-trust-guide-card p{font-size:13px;line-height:1.8}
.rc-trust-guide-card>a{display:inline-block;font-size:13px;line-height:1.65}
.rc-editorial-stamp{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:#6a8181;font-size:11px;line-height:1.65}
.rc-editorial-stamp span{display:inline-flex;gap:6px;align-items:center}
.rc-editorial-stamp b{color:#315c5c}
.rc-site button:focus-visible,.rc-site a:focus-visible,.rc-site input:focus-visible,.rc-site select:focus-visible,.rc-site summary:focus-visible{outline:3px solid #dda94d;outline-offset:3px}
@media(max-width:760px){.rc-longform-section{padding-block:52px}.rc-longform-section p,.rc-intent-section p,.rc-trust-guide-section p{font-size:15px;line-height:1.8}.rc-guide-intro-grid,.rc-salary-examples-grid,.rc-trust-guide-grid{grid-template-columns:1fr;gap:13px}.rc-guide-callout{padding:17px}.rc-intent-section,.rc-examples-section,.rc-trust-guide-section{padding-block:53px}.rc-salary-example p{min-height:0}.rc-trust-guide-card{padding:21px}.rc-intent-table th,.rc-intent-table td{padding:12px}}


/* Reproducible practical outputs: visual evidence from the prototype's test scenarios. */
.rc-test-section{padding:78px 0;background:#f4faf7}
.rc-test-section .rc-section-heading{max-width:850px}
.rc-test-disclosure{margin:0 0 27px;padding:17px 20px;border:1px solid #e7dec5;border-left:4px solid #c9963b;background:#fffaf0;border-radius:10px;color:#6d6148;font-size:13px;line-height:1.8}
.rc-test-list{display:grid;gap:24px}
.rc-test-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:start;padding:23px;background:#fff;border:1px solid #dce9e2;border-radius:17px;box-shadow:0 10px 32px rgba(20,61,56,.045)}
.rc-test-image-wrap{min-width:0}
.rc-test-image-wrap img{display:block;width:100%;height:auto;border:1px solid #dce9e2;border-radius:11px;background:#fff}
.rc-test-image-caption{font-size:10px;line-height:1.6;margin:8px 2px 0!important;color:#75898a}
.rc-test-number{display:inline-block;margin-bottom:8px;color:#087477;font-size:10px;font-weight:850;letter-spacing:.12em}
.rc-test-copy h3{font-size:clamp(18px,2vw,24px);line-height:1.3;margin:0 0 10px;letter-spacing:-.02em}
.rc-test-copy>p{font-size:13px;line-height:1.8;color:#536d6f;margin:0 0 15px}
.rc-test-result{display:flex;flex-direction:column;gap:6px;padding:17px 18px;margin:16px 0;border-radius:12px;background:#eaf6ef;border:1px solid #d6eade}
.rc-test-result span{font-size:11px;color:#4c6d67;font-weight:750}
.rc-test-result strong{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.04em;color:#0a7476}
.rc-test-result small{font-size:11px;line-height:1.7;color:#58726d}
.rc-test-items{padding-left:19px;margin:12px 0 18px;color:#546d6f;font-size:12px;line-height:1.75}
.rc-test-items li{margin:7px 0}
.rc-test-copy .rc-btn{font-size:12px;white-space:normal;text-align:center}
.rc-test-method{margin-top:30px;padding:26px 28px;background:#fff;border:1px solid #dce9e2;border-radius:15px}
.rc-test-method h3{margin:0 0 12px;font-size:21px;color:#173e41}
.rc-test-method ol{padding-left:22px;margin:0 0 16px;color:#536d6f;font-size:13px;line-height:1.85}
.rc-test-method li{margin:5px 0}
.rc-test-method p{font-size:12px;line-height:1.85;color:#536d6f;margin:0 0 10px}
.rc-test-method p:last-child{margin-bottom:0}
.rc-test-method a{color:#087477;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:860px){.rc-test-card{grid-template-columns:1fr;gap:19px}.rc-test-image-wrap{max-width:680px}.rc-test-method{padding:21px}}
@media(max-width:760px){.rc-test-section{padding-block:53px}.rc-test-card{padding:15px;border-radius:13px}.rc-test-result strong{font-size:27px}.rc-test-copy .rc-btn{width:100%}.rc-test-disclosure{padding:14px;font-size:12px}}
@media print{.rc-test-section{break-inside:avoid}.rc-test-card{box-shadow:none;break-inside:avoid}}


/* v1.4.0 — current embedded 2026 INSS estimate; no external API calls. */
.rc-tax-inputs{margin-top:18px;border:1px solid #d9e8e0;border-radius:12px;background:#f8fbf9;padding:14px 16px}
.rc-tax-inputs>summary{cursor:pointer;color:#0e6668;font-size:13px;font-weight:800;line-height:1.55}
.rc-tax-inputs>p{margin:10px 0 13px;color:#5b7372;font-size:12px;line-height:1.75}
.rc-tax-input-grid{margin-top:12px}
.rc-tax-results{margin-top:22px;padding:23px;background:#f8fbf9;border:1px solid #d8e9e1;border-radius:15px}
.rc-tax-results-heading h3{font-size:22px;line-height:1.3;color:#153e40;margin:8px 0}
.rc-tax-results-heading p{font-size:13px;line-height:1.8;color:#536d6f;margin:0 0 14px}
.rc-after-inss-card{margin-top:14px;background:#eaf6ef;border-color:#d3e8da}
.rc-after-inss-card strong{color:#0b7476}
.rc-tax-source-note{margin:15px 0 0;color:#607879;font-size:11px;line-height:1.8}
.rc-tax-source-note a{color:#087477;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.rc-tax-results{padding:15px}.rc-tax-results-heading h3{font-size:19px}.rc-tax-inputs{padding:12px}}

.rc-tax-brackets{padding:12px 14px;margin:12px 0 15px!important;border-radius:9px;background:#edf6f1;border:1px solid #d8e9df;color:#315b55!important;font-size:12px!important}

.rc-tax-subsection{margin-top:18px;padding-top:16px;border-top:1px solid #dbe8e3}
.rc-tax-subsection h4{margin:0 0 7px;color:#153b3d;font-size:14px;font-weight:850}
.rc-tax-subsection>p{margin:6px 0 10px;color:#5b7372;font-size:12px;line-height:1.75}

/* v1.6: explicit limitation note when the 13th-salary tax base crosses calendar years. */
.rc-tax-13th-note{margin:10px 0 14px;padding:12px 14px;border-radius:10px;background:#fff7e7;color:#7c4a03;border:1px solid #f0d9a8;font-size:.93rem;line-height:1.55}


/* v1.7.0 — worked calculator outputs shown mid-page; lower section retains visual scenario reports. */
.rc-example-comparison-note{margin:0 0 24px;padding:16px 19px;border:1px solid #e6ddc4;border-left:4px solid #c89538;background:#fffaf0;border-radius:10px;color:#6c6047;font-size:13px;line-height:1.8}
.rc-salary-examples-results{align-items:stretch}
.rc-salary-result-card{display:flex;flex-direction:column;gap:0;min-width:0}
.rc-salary-result-card>span{display:block;line-height:1.55}
.rc-salary-result-card h3{margin:10px 0 12px;font-size:20px;line-height:1.35}
.rc-salary-result-total{display:flex;flex-direction:column;gap:4px;padding:16px 15px;margin:0 0 16px;border:1px solid #d7ebe0;border-radius:11px;background:#edf8f1}
.rc-salary-result-total small{font-size:11px;font-weight:750;color:#55756b}
.rc-salary-result-total strong{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.035em;line-height:1.25;color:#0b7375}
.rc-salary-result-breakdown{display:grid;gap:0;margin:0 0 12px}
.rc-salary-result-breakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e7efea;font-size:11px;line-height:1.55}
.rc-salary-result-breakdown span{color:#5b7171;max-width:68%}
.rc-salary-result-breakdown strong{color:#27494a;text-align:right;white-space:nowrap;font-size:11px}
.rc-salary-result-note{min-height:60px;margin:0 0 16px!important;font-size:11px!important;line-height:1.65!important;color:#677d79}
.rc-salary-result-card .rc-btn{margin-top:auto;width:100%;white-space:normal;text-align:center;font-size:12px}
.rc-salary-example-featured .rc-salary-result-total{border-color:#8ccdb5;background:#e5f6ec}
.rc-example-detail-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 22px;border:1px solid #dce9e3;border-radius:13px;background:#f6fbf8}
.rc-example-detail-link strong{display:block;color:#21494a;font-size:14px;line-height:1.5}
.rc-example-detail-link p{margin:5px 0 0;font-size:12px;line-height:1.7;color:#617879}
.rc-example-detail-link .rc-btn{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){.rc-salary-result-card{padding:19px}.rc-salary-result-note{min-height:0}.rc-example-detail-link{align-items:stretch;flex-direction:column;padding:17px}.rc-example-detail-link .rc-btn{width:100%;white-space:normal;text-align:center}.rc-salary-result-breakdown span{max-width:63%}}

/* READABILITY OVERRIDE v1.7.4 — minimum readable sizes */
.rc-site{font-size:16px}
.rc-site p{font-size:15px;line-height:1.75}
.rc-site small{font-size:13px}
.rc-field label{font-size:14px}
.rc-field input,.rc-field select{font-size:15px}
.rc-field small{font-size:13px}
.rc-btn{font-size:15px}
.rc-faq-list summary{font-size:14px}
.rc-faq-list details p{font-size:14px}
.rc-result-table td,.rc-result-table th{font-size:14px}
.rc-how-step p,.rc-benefit-card p{font-size:14px}
.rc-hero-lead{font-size:17px}
.rc-section-heading p{font-size:15px}

/* FAQ LAYOUT v1.7.5 — heading on top, FAQs full width */
.rc-faq-layout{display:block!important}
.rc-faq-intro{position:static!important;max-width:800px;margin-bottom:32px}
.rc-faq-list{max-width:100%}

/* FAQ SECTION GAP v1.7.6 — separate from section above */
.rc-faq-section{margin-top:40px!important;border-top:1px solid #e1ebe6!important}

/* HIDE THEME FOOTER v1.7.7 — homepage ends at blue plugin footer */
body.page-id-668 footer:not(.rc-footer){display:none!important}

/* v1.7.8 — HIDE THEME HEADER + FULL WIDTH on homepage */
/* Hide any theme header that is not the plugin's own header */
body.home header:not(.rc-header),
body.page-id-668 header:not(.rc-header),
body.home .site-header,
body.page-id-668 .site-header,
body.home #masthead,
body.page-id-668 #masthead{display:none!important}

/* Full-width: remove theme content constraints on homepage */
body.home .site-content,body.page-id-668 .site-content,
body.home #content,body.page-id-668 #content,
body.home .content-area,body.page-id-668 .content-area,
body.home .site-main,body.page-id-668 .site-main,
body.home #main,body.page-id-668 #main,
body.home main,body.page-id-668 main,
body.home #page,body.page-id-668 #page,
body.home .site,body.page-id-668 .site{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.home,body.page-id-668{background:#fff!important}

/* v1.7.9 — 4-COLUMN FOOTER */
.rc-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-block:44px 34px}
.rc-footer-col b{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cde8dd;margin-bottom:16px}
.rc-footer-col a{display:block;font-size:13px;color:#9dbbb6!important;padding:6px 0;line-height:1.5}
.rc-footer-col a.rc-brand{display:flex;align-items:center;gap:11px;padding:0}
.rc-footer-col a:hover{color:#fff!important}
.rc-footer-brand p{font-size:12px;line-height:1.75;color:#9dbbb6;margin:16px 0 0;max-width:300px}
.rc-footer-bottom{flex-wrap:wrap;row-gap:8px}
.rc-footer-bottom span:nth-child(2){max-width:520px;line-height:1.6}
@media(max-width:900px){.rc-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.rc-footer-grid{grid-template-columns:1fr;gap:28px}}

/* v1.7.10 — WIDER CONTAINER + NO TOP GAP */
.rc-container{width:min(1400px,calc(100% - 32px))!important}
body.home #page,body.page-id-668 #page,
body.home .site,body.page-id-668 .site,
body.home #content,body.page-id-668 #content,
body.home .site-content,body.page-id-668 .site-content{padding-top:0!important;margin-top:0!important}
.rc-site{padding-top:0!important;margin-top:0!important}

/* v1.8.0 — UNIFIED SITE-WIDE THEME (inner pages) */
/* Hide the theme's own header/footer wherever the plugin chrome is rendered */
body.rc-inner header:not(.rc-header),
body.rc-inner .site-header,
body.rc-inner #masthead{display:none!important}
body.rc-inner footer:not(.rc-footer){display:none!important}

/* Full-width: remove theme content constraints on unified inner pages */
body.rc-inner .site-content,
body.rc-inner #content,
body.rc-inner .content-area,
body.rc-inner .site-main,
body.rc-inner #main,
body.rc-inner main:not(.rc-main),
body.rc-inner #page,
body.rc-inner .site{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.rc-inner{background:#fff!important}
body.rc-inner #page,body.rc-inner .site,body.rc-inner #content,body.rc-inner .site-content{padding-top:0!important;margin-top:0!important}

/* Release the block-theme constrained wrapper on unified inner pages */
body.rc-inner .wp-block-post-content.is-layout-constrained>.rc-site.rc-inner-page,
body.rc-inner .wp-block-post-content>.rc-site.rc-inner-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.rc-inner .wp-site-blocks{padding-left:0!important;padding-right:0!important}

/* Inner page content: readable column + plugin typography */
.rc-page-content{max-width:800px!important;padding:56px 0 72px;color:#3d5a5e;font-size:16px;line-height:1.75}
.rc-page-content h1,.rc-page-content h2,.rc-page-content h3,.rc-page-content h4{color:var(--rc-ink);font-weight:750;letter-spacing:-.03em;line-height:1.2}
.rc-page-content h1{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 .6em}
.rc-page-content h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:1.6em 0 .6em}
.rc-page-content h3{font-size:1.25rem;margin:1.4em 0 .5em}
.rc-page-content p{margin:0 0 1.2em}
.rc-page-content a{color:var(--rc-teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rc-page-content a:hover{color:var(--rc-teal-dark)}
.rc-page-content ul,.rc-page-content ol{margin:0 0 1.2em;padding-left:1.4em}
.rc-page-content li{margin-bottom:.5em}
.rc-page-content strong{color:var(--rc-ink)}
.rc-page-content img{max-width:100%;height:auto;border-radius:12px}

/* Unify the theme's own page title on inner pages with plugin headings */
body.rc-inner .wp-block-post-title{font-size:clamp(2rem,4.5vw,3rem);color:var(--rc-ink);font-weight:750;letter-spacing:-.03em;line-height:1.15;text-align:center;max-width:800px;margin:0 auto;padding:64px 16px 0}
@media(max-width:760px){
  .rc-page-content{padding:40px 0 56px}
  body.rc-inner .wp-block-post-title{padding-top:40px}
}

/* v1.0.1 — FIXES: top gap, brand logo image, mobile hamburger menu */
/* Fix 4 — remove gap above header (default browser body margin + WP html margin). */
html{margin-top:0!important}
body{margin:0}
body.admin-bar{margin-top:32px}
@media(max-width:782px){body.admin-bar{margin-top:46px}}
.rc-site{padding-top:0!important;margin-top:0!important}
body.admin-bar .rc-header{top:0}

/* Fix 5 — built-in logo image fills the brand mark (falls back to "CR" text if the SVG fails). */
.rc-brand-mark img.rc-brand-logo-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}

/* Fix 3 — mobile hamburger menu. Hidden on desktop; ≤760px the desktop nav/CTA hide and the toggle shows. */
.rc-menu-toggle{display:none}
.rc-mobile-nav{display:none}
@media(max-width:760px){
  .rc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c9e2da;border-radius:10px;background:#fff;color:#075659;font-size:20px;cursor:pointer;flex-shrink:0}
  .rc-header-cta{display:none}
  .rc-mobile-nav{display:none;flex-direction:column;gap:2px;padding:8px 16px 18px;border-top:1px solid rgba(220,232,228,.75);background:#fff}
  .rc-header.rc-menu-open .rc-mobile-nav{display:flex}
  .rc-mobile-nav a{display:block;padding:12px 6px;font-size:14px;font-weight:650;color:#4d686b;border-bottom:1px solid #eef3f0}
  .rc-mobile-nav a:last-child{border-bottom:0}
  .rc-mobile-nav a:hover{color:#0b7375}
  .rc-mobile-nav-cta{color:#075659!important;font-weight:750}
}

/* v1.0.2 — Full custom logo support */
.rc-brand-logo-full{height:58px;width:auto;display:block;max-width:340px;object-fit:contain}
.rc-brand-logo-footer{background:#fff;padding:8px 12px;border-radius:10px;height:62px}
@media(max-width:760px){.rc-brand-logo-full{height:46px;max-width:260px}.rc-brand-logo-footer{height:52px}}

/* v1.0.4 — Professional article tables, horizontal breadcrumbs, full-width content */
.rc-article-body table{width:100%;border-collapse:collapse;margin:24px 0 32px;border:1px solid #dce8e3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(15,54,55,.04)}
.rc-article-body thead th{background:#0b7375;color:#fff;text-align:left;font-size:13px;font-weight:750;padding:14px 16px;line-height:1.5;letter-spacing:.01em}
.rc-article-body tbody td{padding:13px 16px;border-top:1px solid #e5eee9;font-size:14px;line-height:1.7;color:#3d5a5e;vertical-align:top}
.rc-article-body tbody tr:nth-child(even) td{background:#f8fbf9}
.rc-article-body tbody td:first-child{font-weight:700;color:#23474a}
.rc-article-body tbody tr:last-child td{border-bottom:0}

/* FIX 2: Horizontal breadcrumbs */
.rc-breadcrumbs{margin:0 0 28px}
.rc-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.rc-breadcrumbs li{display:inline-flex;align-items:center;font-size:13px;color:#5a7377}
.rc-breadcrumbs li a{color:#0b7375;font-weight:650;text-decoration:none}
.rc-breadcrumbs li a:hover{text-decoration:underline}
.rc-breadcrumbs .rc-breadcrumb-sep{color:#9dbbb6;font-size:14px}

/* FIX 3: Full-width article + pages (was 800px, now matches container) */
.rc-page-content{max-width:1160px!important}
.rc-article{max-width:100%}
.rc-article-body{max-width:100%;font-size:16px;line-height:1.8;color:#3d5a5e}
.rc-article-body h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:2em 0 .7em}
.rc-article-body h3{font-size:1.2rem;margin:1.6em 0 .5em}
.rc-article-body p{margin:0 0 1.1em}
.rc-article-body ul,.rc-article-body ol{margin:0 0 1.2em;padding-left:22px}
.rc-article-body li{margin:6px 0;line-height:1.75}
.rc-article-body img{max-width:100%;height:auto;border-radius:12px}
.rc-article-body blockquote{border-left:4px solid #0b7375;background:#f0f7f4;padding:16px 20px;border-radius:0 10px 10px 0;margin:20px 0}
@media(max-width:760px){.rc-article-body table{display:block;overflow-x:auto;white-space:nowrap}.rc-article-body thead th,.rc-article-body tbody td{padding:10px 12px;font-size:13px}}

/* v1.0.5 — ALL article images full-width (photos + screenshots) */
.rc-article-body figure,.rc-article-body .wp-block-image{margin:28px 0;max-width:none!important;width:100%}
.rc-article-body figure img,.rc-article-body .wp-block-image img,.rc-article-body img{width:100%!important;height:auto;display:block;border-radius:12px}
.rc-article-body figcaption{font-size:13px;color:#5a7377;text-align:center;margin-top:10px;line-height:1.6}

/* v1.0.6 — Featured image thumb full-width (was capped at 1024px 'large' size) */
.rc-article-thumb{margin:28px 0;width:100%;max-width:none}
.rc-article-thumb img{width:100%!important;height:auto;display:block;border-radius:12px}
