/* Shared editorial treatment for the robocalls and parent-protection guides. */
.robocall-editorial { --rc-paper:#faf8f2; --rc-ink:#183c34; --rc-muted:#52645d; --rc-line:#d7ddd3; --rc-gold:#b99a5d; background:var(--rc-paper); color:var(--rc-ink); }
.robocall-editorial .site-header { background:#fffdf8; }
.robocall-editorial .site-wrap.rc-article { max-width:1224px; padding:0 28px 64px; }
.rc-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:.75rem; align-items:center; padding:22px 0; color:var(--rc-muted); }
.rc-breadcrumb a { color:var(--rc-ink); text-decoration:none; }
.rc-eyebrow { font-size:.67rem; letter-spacing:.14em; font-weight:750; line-height:1.5; }
.rc-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:44px; align-items:center; padding:12px 0 38px; }
.rc-hero .rc-eyebrow { color:#416b5a; display:flex; flex-wrap:wrap; gap:16px; }
.rc-hero .rc-eyebrow span { color:#798079; font-weight:500; }
.rc-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.7rem,4.6vw,4.2rem); line-height:1.05; letter-spacing:-.055em; font-weight:400; color:var(--rc-ink); margin:22px 0; max-width:14ch; }
.rc-hero h1 em { color:#4c7460; }
.rc-deck.guide-answer { font-size:1.03rem; line-height:1.75; margin:0 0 24px; padding:0; background:none; border:0; border-radius:0; color:var(--rc-muted); max-width:48ch; }
.rc-byline { display:flex; gap:10px; align-items:center; font-size:.72rem; margin-bottom:24px; }
.rc-byline img { flex:none; }
.rc-byline strong,.rc-byline span { display:block; }
.rc-byline span { color:var(--rc-muted); margin-top:3px; font-size:.68rem; }
.rc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; }
.robocall-editorial .rc-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid #143f34; border-radius:5px; padding:13px 18px; min-height:48px; background:#143f34; color:white; font:650 .85rem/1.3 Inter,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.robocall-editorial .rc-button:hover { background:#245947; }
.rc-share { border:0; background:transparent; font:650 .8rem/1.4 Inter,system-ui,sans-serif; color:#244c3c; min-height:44px; padding:10px 0; cursor:pointer; text-decoration:underline; text-underline-offset:5px; }
.rc-hero-photo { margin:0; position:relative; align-self:stretch; min-height:430px; border-radius:100px 0 0 0; overflow:hidden; background:#e2e5da; }
.rc-hero-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:68% center; }
.rc-hero-photo figcaption { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,#0b271cd9); padding:60px 26px 24px; color:white; font:italic 1.1rem/1.4 Georgia,serif; }
.rc-hero-photo figcaption span { display:block; margin-bottom:8px; font:650 .6rem/1.4 Inter,system-ui,sans-serif; letter-spacing:.14em; }
.rc-resource-ribbon { display:flex; align-items:center; gap:20px; padding:20px 24px; background:#e8eddf; text-decoration:none; color:#204233; margin:0 0 56px; font-size:.88rem; }
.rc-resource-ribbon>span:last-child { font-size:1.5rem; margin-left:auto; }
.rc-resource-tag { font-size:.6rem; line-height:1.5; font-weight:800; letter-spacing:.08em; max-width:12ch; border-right:1px solid #b7c5b0; padding-right:20px; box-sizing:content-box; flex:none; }
.rc-reading-layout { display:grid; grid-template-columns:minmax(0,760px) 260px; gap:72px; }
.rc-story { min-width:0; }
.rc-section { margin-bottom:54px; scroll-margin-top:110px; }
.rc-section-label { font-size:.65rem; letter-spacing:.13em; color:#67816e; font-weight:700; margin-bottom:14px; }
.rc-section h2,.rc-faq h2 { font:400 clamp(1.8rem,3vw,2.45rem)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-.035em; color:var(--rc-ink); margin:0 0 22px; max-width:27ch; }
.rc-story p { font-size:1.04rem; line-height:1.85; color:#40554a; margin:0 0 20px; }
.rc-story a { color:#17634c; text-underline-offset:3px; }
.rc-story .rc-opening { font-size:1.2rem; color:#263e32; line-height:1.75; }
.rc-signals { border-top:1px solid #c3cdbf; }
.rc-signals details { border-bottom:1px solid #c3cdbf; }
.rc-signals summary { display:flex; align-items:center; gap:16px; padding:22px 0; list-style:none; cursor:pointer; font-size:1rem; font-weight:650; line-height:1.45; }
.rc-signals summary::-webkit-details-marker { display:none; }
.rc-signal-number { font:italic 1.2rem Georgia,serif; color:#788d77; flex:none; }
.rc-expand { margin-left:auto; font-size:1.5rem; font-weight:400; }
.rc-signals details[open] .rc-expand { transform:rotate(45deg); }
.rc-signals details>div { padding:0 12px 22px 38px; }
.rc-signals details p { font-size:.97rem; margin-bottom:10px; }
.rc-signals details a { font-size:.8rem; }
.rc-pullquote { margin:12px 0 54px; padding:30px 0 30px 30px; border-left:3px solid var(--rc-gold); }
.rc-pullquote>span { font-size:.6rem; font-weight:700; letter-spacing:.15em; color:#697b67; }
.rc-pullquote blockquote { margin:15px 0; font:italic 2.2rem/1.2 Georgia,serif; letter-spacing:-.03em; color:#315d45; }
.rc-pullquote p { font-size:.9rem; margin:0 0 10px; }
.rc-pullquote button { font:650 .8rem/1.5 Inter,system-ui,sans-serif; background:none; border:0; color:#244c3c; padding:10px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; text-align:left; }
.rc-copy-status { font-size:.8rem; color:#315d45; }
.rc-copy-status textarea { width:100%; min-height:70px; padding:10px; font:inherit; border:1px solid #b5c7b7; margin-top:10px; }
.rc-editor-note { background:#edf0e6; border-left:3px solid #94a67e; padding:20px 22px; font-size:.94rem; line-height:1.75; }
.rc-editor-note strong { display:block; margin-bottom:4px; }
.rc-plan { border:1px solid #c3cdbf; padding:30px; background:#fffdf7; }
.rc-checklist label { display:flex; gap:14px; padding:17px 0; border-top:1px solid var(--rc-line); font-size:.94rem; line-height:1.7; cursor:pointer; }
.rc-checklist input { width:22px; height:22px; margin:3px 0 0; flex:none; accent-color:#1b5d45; cursor:pointer; }
.rc-checklist input:checked+span { color:#53725a; }
.rc-plan-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--rc-line); padding-top:12px; }
#rc-plan-progress { font-size:.75rem; color:#53694e; }
.rc-sidebar-inner { position:sticky; top:115px; }
.rc-side-label { font-size:.62rem; letter-spacing:.15em; font-weight:750; color:#74816f; margin:0 0 12px; }
.rc-sidebar nav { display:grid; border-top:1px solid #c3cdbf; }
.rc-sidebar nav a { text-decoration:none; font-size:.8rem; padding:12px 0; border-bottom:1px solid #e3e7db; color:#365443; }
.rc-side-resource { margin:30px 0 12px; padding:24px; background:#163e31; color:#fff; }
.rc-side-resource>span { font-size:.55rem; letter-spacing:.1em; color:#ccdab9; }
.rc-side-resource h2 { font:400 1.6rem/1.2 Georgia,serif; margin:14px 0; }
.rc-side-resource p { font-size:.81rem; line-height:1.75; color:#d3dfce; }
.rc-side-resource a { color:#e4eec9; font-size:.8rem; font-weight:650; }
.rc-side-resource small { display:block; color:#c7d4bf; font-size:.65rem; margin-top:16px; }
.rc-service { margin:0 0 54px; background:#113b30; padding:36px; color:#fff; scroll-margin-top:110px; }
.rc-service .rc-eyebrow { color:#c4d5ad; font-size:.58rem; }
.rc-service h2 { font:400 2.1rem/1.18 Georgia,serif; letter-spacing:-.03em; margin:16px 0 22px; }
.rc-service h2 em { color:#d0dfaf; }
.rc-service p { color:#dce5d7; font-size:.95rem; line-height:1.8; }
.rc-call-example { background:#fcfaf3; color:#1a402f; padding:22px; margin:26px 0; border-radius:8px; }
.rc-example-label { font-size:.52rem; letter-spacing:.1em; color:#6c7c67; margin-bottom:16px; font-weight:700; }
.rc-message { padding:14px 17px; background:#e9efdf; border-radius:9px 9px 9px 0; margin-right:26px; }
.rc-message span { display:block; font-size:.65rem; margin-bottom:6px; color:#607158; }
.rc-message strong { display:block; font:400 1.2rem/1.4 Georgia,serif; }
.rc-message-answer { margin:14px 0 0 26px; background:#f3f0e6; border-radius:9px 9px 0 9px; }
.rc-message-answer strong { font:500 .85rem/1.6 Inter,system-ui,sans-serif; }
.rc-call-foot { text-align:center; font-size:.67rem; margin-top:17px; color:#53664b; }
.rc-service-points { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.rc-service-points strong { font-size:.9rem; }
.rc-service-points p { font-size:.85rem; margin-top:7px; }
.rc-service .rc-founder { font-size:.8rem; border-top:1px solid #ffffff30; padding-top:18px; color:#c7d7bf; }
.rc-service a { color:#dce8bd; }
.rc-service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; }
.rc-service-actions>a:not(.rc-button) { font-size:.78rem; }
.robocall-editorial .rc-button-light { background:#e4e9ce; color:#173c2c; border-color:#e4e9ce; }
.robocall-editorial .rc-button-light:hover { background:#f0f3e5; }
.rc-service .rc-fine { font-size:.68rem; color:#c0d1b6; line-height:1.65; margin:20px 0 0; }
.rc-care-feature { display:grid; grid-template-columns:.85fr 1.15fr; background:#e9eddf; margin:10px 0 60px; scroll-margin-top:110px; }
.rc-care-image { position:relative; min-height:400px; }
.rc-care-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:75% center; }
.rc-care-copy { padding:42px; }
.rc-care-copy .rc-eyebrow { font-size:.6rem; color:#53704c; }
.rc-care-copy h2 { font:400 2.5rem/1.08 Georgia,serif; letter-spacing:-.04em; margin:16px 0 20px; }
.rc-care-copy h2 em { color:#547248; }
.rc-care-copy>p { font-size:.94rem; line-height:1.8; color:#486044; }
.rc-care-copy ul { list-style:none; padding:0; margin:18px 0; display:grid; gap:9px; font-size:.84rem; }
.rc-care-copy li::before { content:'✓'; margin-right:10px; font-weight:700; }
.rc-care-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.rc-care-note { display:block; font-size:.68rem; margin-top:14px; color:#4f664b; }
.rc-care-copy>.rc-care-limit { font-size:.7rem; margin:6px 0 20px; }
.rc-flyer-link { font-size:.78rem; color:#315539; text-underline-offset:4px; }
.rc-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; margin:0 0 54px; }
.rc-faq .rc-eyebrow { margin-bottom:14px; color:#697e61; }
.rc-faq .guide-faq-item { border:0; border-top:1px solid #c8d0c1; padding:20px 0; margin:0; border-radius:0; background:transparent; }
.rc-faq .guide-faq-item h3 { font-size:1rem; margin:0 0 10px; line-height:1.4; }
.rc-faq .guide-faq-item p { font-size:.92rem; line-height:1.8; color:#52614b; margin:0; }
.rc-pass-along { text-align:center; border-block:1px solid #b9c6ad; padding:42px 20px; margin-bottom:44px; }
.rc-pass-along>span { font-size:.58rem; letter-spacing:.14em; font-weight:700; color:#657c58; }
.rc-pass-along h2 { font:400 2.6rem/1.1 Georgia,serif; letter-spacing:-.04em; margin:18px 0; }
.rc-pass-along p { color:#53674a; font-size:.94rem; line-height:1.8; }
.rc-pass-along>a { display:block; font-size:.8rem; color:#386038; margin-top:16px; }
.rc-sources.guide-sources { border:0; padding:0; background:none; margin-bottom:40px; }
.rc-sources h2 { font-size:1rem; margin:0 0 12px; }
.rc-sources p,.rc-sources li { font-size:.78rem; color:#67735e; line-height:1.7; max-width:95ch; }
.rc-sources ol { padding-left:20px; }
.rc-sources a { color:#416139; }
.rc-related { border-top:1px solid #d3dbca; padding-top:30px; }
.rc-related h2 { font:400 1.8rem Georgia,serif; margin:0 0 24px; }
.rc-related>div { display:grid; grid-template-columns:1fr 1fr; gap:16px 30px; }
.rc-related>div a { display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid #d3dbca; text-decoration:none; color:#284f35; font-size:.88rem; }
.rc-related>a { display:block; margin-top:22px; font-size:.8rem; }
@media(max-width:1050px) { .rc-reading-layout { grid-template-columns:minmax(0,1fr) 220px; gap:38px; } .rc-hero { gap:28px; } .rc-care-copy { padding:30px; } }
@media(max-width:800px) {
 .robocall-editorial .site-wrap.rc-article { padding:0 22px 44px; }
 .rc-breadcrumb { padding:16px 0; font-size:.66rem; gap:8px; }
 .rc-hero { grid-template-columns:1fr; gap:24px; padding-top:6px; padding-bottom:24px; }
 .rc-hero h1 { font-size:3rem; max-width:15ch; margin:18px 0; }
 .rc-deck.guide-answer { font-size:1rem; margin-bottom:20px; max-width:none; }
 .rc-byline { margin-bottom:18px; }
 .rc-hero-photo { min-height:280px; border-radius:60px 0 0 0; }
 .rc-hero-photo>img { object-position:center 42%; }
 .rc-hero-photo figcaption { padding:40px 22px 20px; font-size:1rem; }
 .rc-resource-ribbon { flex-wrap:wrap; padding:18px; gap:10px 14px; margin-bottom:38px; }
 .rc-resource-tag { border:0; padding:0; max-width:none; flex:1 1 100%; }
 .rc-resource-ribbon>span:nth-child(2) { flex:1; font-size:.85rem; line-height:1.7; }
 .rc-reading-layout { grid-template-columns:1fr; gap:0; }
 .rc-sidebar { display:none; }
 .rc-section { margin-bottom:38px; scroll-margin-top:95px; }
 .rc-section h2 { font-size:2rem; }
 .rc-story p { font-size:1.03rem; line-height:1.85; }
 .rc-story .rc-opening { font-size:1.14rem; }
 .rc-signals summary { font-size:.94rem; padding:18px 0; gap:12px; }
 .rc-signals details>div { padding-left:30px; padding-right:0; }
 .rc-pullquote { padding:22px 0 22px 22px; margin-bottom:38px; }
 .rc-pullquote blockquote { font-size:1.95rem; }
 .rc-plan { padding:22px; }
 .rc-checklist label { font-size:.94rem; }
 .rc-service { padding:26px 22px; margin-bottom:38px; }
 .rc-service h2 { font-size:2rem; }
 .rc-service-points { grid-template-columns:1fr; gap:0; }
 .rc-call-example { padding:16px; }
 .rc-message { margin-right:12px; padding:14px; }
 .rc-message-answer { margin-left:12px; margin-right:0; }
 .rc-service .rc-fine { font-size:.75rem; }
 .rc-care-feature { grid-template-columns:1fr; margin-top:0; margin-bottom:38px; }
 .rc-care-image { min-height:240px; }
 .rc-care-image img { object-position:center 55%; }
 .rc-care-copy { padding:26px 22px; }
 .rc-care-copy h2 { font-size:2.15rem; }
 .rc-care-actions { display:grid; justify-items:start; gap:8px; }
 .rc-care-actions .rc-button { width:100%; }
 .rc-care-note { font-size:.73rem; }
 .rc-care-copy>.rc-care-limit { font-size:.75rem; }
 .rc-faq { grid-template-columns:1fr; gap:24px; margin-bottom:30px; }
 .rc-faq h2 { font-size:2rem; }
 .rc-pass-along { padding:32px 8px; }
 .rc-pass-along h2 { font-size:2.2rem; }
 .rc-related>div { grid-template-columns:1fr; gap:0; }
 .rc-sources p,.rc-sources li { font-size:.8rem; }
}
@media(max-width:380px) { .robocall-editorial .site-wrap.rc-article { padding-inline:18px; } .rc-hero h1 { font-size:2.6rem; } .rc-hero .rc-eyebrow { font-size:.6rem; gap:10px; } .rc-hero-actions { gap:4px 18px; } .rc-service,.rc-plan,.rc-care-copy { padding-inline:18px; } }
@media(prefers-reduced-motion:reduce) { .robocall-editorial { scroll-behavior:auto; } }
@media print {
 .robocall-editorial { background:white; }
 .rc-sidebar,.rc-hero-photo,.rc-resource-ribbon,.rc-hero-actions,.rc-service,.rc-care-feature,.rc-pass-along,.rc-related,.rc-share,.rc-faq .guide-ask-btn,[data-copy-call-phrase] { display:none!important; }
 .rc-reading-layout,.rc-faq,.rc-hero { display:block; }
 .rc-section,.rc-pullquote { margin-bottom:24px; }
}

.rc-brand-copy { display:block; line-height:1.3; }
.rc-brand-copy small { display:block; font-size:.58rem; font-weight:500; color:#62755e; margin-top:3px; letter-spacing:.025em; }
.rc-free-link { display:inline-block; font-size:.76rem; margin-top:18px; color:#3c6244; text-underline-offset:4px; padding-block:5px; }
@media print { .rc-free-link { display:none; } }

.pc-help-now { background:#f0e9da; color:#55452d; }
.pc-help-now .rc-resource-tag { border-color:#cbbd9d; }
.pc-pattern { margin-top:24px; padding:22px; border-left:3px solid #b99a5d; background:#f1eddf; scroll-margin-top:110px; }
.pc-pattern>strong { display:block; margin-bottom:12px; font-size:1rem; }
.pc-pattern>span { display:block; font-size:.94rem; margin:8px 0; }
.pc-pattern>span::before { content:'•'; color:#8b7142; margin-right:9px; }
.pc-pattern>p { font-size:.85rem; margin:16px 0 0; }
.pc-now { padding:26px; border:1px solid #cfc4ae; background:#f4efe3; }
.pc-now h2 { margin-bottom:14px; }
.pc-now p { font-size:.98rem; }
.pc-now>a { font-size:.82rem; }
.pc-after { padding-top:14px; border-top:3px solid #b99a5d; }
.pc-response { list-style:none; counter-reset:recovery; margin:24px 0; padding:0; }
.pc-response li { position:relative; padding:0 0 20px 46px; counter-increment:recovery; }
.pc-response li::before { content:counter(recovery); position:absolute; left:0; top:2px; display:grid; place-items:center; width:28px; height:28px; border:1px solid #c2cdb6; border-radius:50%; color:#4b6546; font-size:.8rem; }
.pc-response strong { font-size:1rem; }
.pc-response p { font-size:.94rem; margin:7px 0 0; }
/* The offer on the guides search ads land on (2026-11-04, owner chose "Fix the guides"): a short card under the opening,
   and on a phone a bar once that card is scrolled past (portal/assets/guide-offer.js). */
.rc-offer { margin:0 0 24px; padding:20px 22px 16px; max-width:34rem; background:#fffdf8; border:1px solid var(--rc-line); border-left:4px solid #143f34; border-radius:6px; }
.rc-offer h2 { font:400 1.35rem/1.25 Georgia,'Times New Roman',serif; letter-spacing:-.02em; color:var(--rc-ink); margin:0 0 8px; }
.rc-offer p { font-size:.9rem; line-height:1.6; color:var(--rc-muted); margin:0 0 10px; }
.rc-offer .rc-offer-price { color:var(--rc-ink); }
.rc-keep { white-space:nowrap; }
.rc-offer-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 22px; margin-top:14px; }
.rc-offer-actions>a:not(.rc-button) { font:650 .875rem/1.4 Inter,system-ui,sans-serif; color:#244c3c; text-underline-offset:5px; padding-block:13px; }
.robocall-editorial :is(.rc-offer,.rc-offer-bar) .rc-button { font-size:.9rem; }
.rc-offer-bar { position:fixed; left:0; right:0; bottom:0; z-index:1000; display:flex; align-items:center; gap:14px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fffdf8; border-top:1px solid var(--rc-line); box-shadow:0 -6px 18px #183c3414; transform:translateY(110%); visibility:hidden; transition:transform .2s ease, visibility 0s linear .2s; }
.rc-offer-bar.is-on { transform:none; visibility:visible; transition:transform .2s ease, visibility 0s; }
.rc-offer-bar p { flex:1; margin:0; font-size:.875rem; line-height:1.4; color:var(--rc-muted); }
.rc-offer-bar strong { color:var(--rc-ink); }
.robocall-editorial .rc-offer-bar .rc-button { flex:none; min-height:44px; padding:10px 18px; }
/* Under 761px the guides hide the bubble (guides.css, #658); from there to 800px it rises over the bar
   (assistant-global.css pins it with !important, as reference-system.css does for its bottom nav). */
body.rc-offer-bar-on .ca-widget-container { bottom:calc(86px + env(safe-area-inset-bottom))!important; }
@media(min-width:801px) { .rc-offer-bar { display:none; } }
@media(prefers-reduced-motion:reduce) { .rc-offer-bar,.rc-offer-bar.is-on { transition:none; } }
@media print { .rc-offer,.rc-offer-bar { display:none!important; } }

@media(max-width:800px) {
 .rc-offer { padding:18px 18px 14px; margin-bottom:20px; }
 .rc-offer h2 { font-size:1.25rem; }
 .pc-now,.pc-pattern { padding:22px; }
 .pc-response li { padding-left:40px; }
 .parent-scams-editorial .rc-hero-photo>img { object-position:65% center; }
}
