/* Cuttleflow Go rate card section (#differentiate on /pricing). Content between the rate-card markers is generated by tools/rate-card.mjs. */
.rc-title{font-size:32px;margin-top:10px;max-width:24ch}
.rc-lede{margin-top:12px;max-width:68ch}
.rc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.rc-card{border:1px solid var(--rule);background:var(--paper);padding:22px;display:flex;flex-direction:column;gap:10px}
.rc-card-4{background:rgba(226,217,200,.35)}
.rc-card h3{font-size:21px}
.rc-card p{font-size:14.5px;color:var(--ink-78)}
.rc-card .lbl,.rc-panel .lbl,.rc-guest .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.rc-card .rc-head{font-size:16px;color:var(--ink)}
.rc-card .btn{margin-top:auto;min-height:46px;padding:12px 16px;font-size:14px}
.rc-more,.rc-link{font-size:14px;font-weight:600;color:var(--green);background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;min-height:44px;display:inline-flex;align-items:center;font-family:var(--sans)}
.rc-more::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 9px}
.rc-more[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:4px}
.rc-panel{border:1px solid var(--ink);background:var(--paper);grid-column:1/-1;order:1}
.rc-panel>summary{cursor:pointer;padding:16px 22px;font-family:var(--serif);font-size:19px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.rc-panel>summary::-webkit-details-marker{display:none}
.rc-panel>summary::after{content:'Show';font-family:var(--sans);font-size:14px;font-weight:600;color:var(--green)}
.rc-panel[open]>summary{border-bottom:1px solid var(--rule)}
.rc-panel[open]>summary::after{content:'Close'}
.rc-js .rc-panel:not([open]){display:none}
.rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;padding:20px 22px 24px}
.rc-grid p{margin-top:4px;font-size:14.5px;color:var(--ink-78)}
.rc-id{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:rgba(28,25,21,.5);white-space:nowrap}
.rc-guest{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;border:1px solid var(--ink);padding:24px 26px;margin-top:28px;background:var(--paper)}
.rc-guest h3{font-size:22px;margin-top:6px}
.rc-guest p{font-size:15.5px;color:var(--ink-78);max-width:72ch}
.rc-guest p+p{margin-top:10px}
.rc-why{margin-top:28px;background:var(--vellum);padding:26px}
.rc-why p{margin-top:8px;font-size:15px;color:var(--ink-78)}
.rc-why .mono{color:var(--green)}
.rc-detail{margin-top:34px}
.rc-detail-h{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:6px}
.rc-sec{border-top:1px solid var(--rule)}
.rc-sec:last-child{border-bottom:1px solid var(--rule)}
.rc-sec>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:var(--serif);font-size:20px;color:var(--ink);min-height:44px}
.rc-sec>summary::-webkit-details-marker{display:none}
.rc-sec>summary::after{content:'Show';font-family:var(--sans);font-size:14px;font-weight:600;color:var(--green);flex:none}
.rc-sec[open]>summary::after{content:'Hide'}
.rc-body{padding:0 0 26px}
.rc-body>p,.rc-body li{font-size:15px;color:var(--ink-78);max-width:76ch}
.rc-body>p+p{margin-top:10px}
.rc-body h4{font-size:18px;margin-top:22px}
.rc-body ul{margin:8px 0 0 20px}.rc-body li{margin-bottom:6px}
.rc-body .tbl{font-size:14px}
.rc-body .tbl th[scope="row"]{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}
.rc-small{margin-top:12px;font-size:13.5px;color:var(--ink-78)}
.rc-stack{display:none}
.rc-stack-l{border-top:1px solid var(--rule);padding:14px 0}
.rc-stack-l h4{margin-top:0}
.rc-stack dl,.rc-defs{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 14px;margin-top:8px;font-size:14px}
.rc-defs{grid-template-columns:240px minmax(0,1fr)}
.rc-stack dt,.rc-defs dt{font-weight:600;color:var(--ink)}
.rc-stack dd,.rc-defs dd{margin:0;color:var(--ink-78)}
.rc-foot{margin-top:26px;font-size:14px;color:var(--ink-78);max-width:86ch}
.rc-start{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:900px){.rc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-start{grid-template-columns:1fr}}
@media(max-width:760px){.rc-wide{display:none}.rc-stack{display:block}}
@media(max-width:600px){.rc-cards{grid-template-columns:1fr}.rc-card{order:calc(var(--n) * 2)}.rc-panel{order:calc(var(--n) * 2 + 1);margin-top:-10px}.rc-grid{grid-template-columns:1fr}.rc-guest{grid-template-columns:1fr;gap:8px;padding:20px}.rc-defs,.rc-stack dl{grid-template-columns:1fr}.rc-defs dd,.rc-stack dd{margin-bottom:8px}.rc-title{font-size:27px}}
@media print{.rc-js .rc-panel:not([open]){display:block}.rc-panel>summary::after,.rc-sec>summary::after,.rc-more,.rc-card .btn,[data-expand-all],.rc-start,.site-head,.site-foot{display:none}.rc-wide{display:block}.rc-stack{display:none}.rc-id{color:#555}}
.rc-more-link::after{transform:rotate(-45deg);margin-top:0}
.rc-summary .rc-card{gap:8px}
