/* Landline-retirement guide + checker. Dark Midnight palette from styles.css; loaded after it. Print stays black on white. */
.lr-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,17,19,0.3);border-radius:100px;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.4;color:var(--text);background:rgba(18,22,32,0.032)}
.lr-chip.lr-urgent{border-color:rgba(50,54,64,0.6);color:#323640;background:rgba(50,54,64,0.1)}
.lr-asof{font-size:12px;color:var(--text-2);margin:-18px 0 26px}
.guide-wide+.guide-wide{margin-top:-8px}
.lr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.lr-hero-actions .text-link{color:var(--teal)}
.lr-cite{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.guide-grid p a,.guide-two p a,.lr-filings a,.lr-three a,.lr-steps a,.lr-faq a,.lr-sources a,.guide-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

/* Filing list: cards, never a wide table, so 360px phones never scroll sideways. */
.lr-filings{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px;max-width:980px}
.lr-filings li{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:6px 22px;background:rgba(18,22,32,0.028);border:1px solid var(--line);border-radius:12px;padding:18px 22px}
.lr-filings b{font-size:16px;font-weight:650;color:var(--text)}
.lr-filings b small{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-2);margin-top:3px}
.lr-filings p{margin:0;font-size:14px;line-height:1.7;color:var(--text-2)}
.lr-filings p strong{color:var(--text)}
.lr-states{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--teal)}

.lr-safety{border-left-color:rgba(50,54,64,0.75)}
.lr-safety strong{color:#323640}
.lr-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lr-three article{background:rgba(18,22,32,0.028);border:1px solid var(--line);border-radius:12px;padding:clamp(22px,2.6vw,34px)}
.lr-three h3{font-size:clamp(20px,1.8vw,26px);line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:0 0 13px}
.lr-three p{font-size:14px;line-height:1.8;color:var(--text-2);margin:0}

.lr-steps{list-style:none;counter-reset:lrstep;margin:0 0 28px;padding:0;max-width:880px;display:grid;gap:12px}
.lr-steps li{counter-increment:lrstep;position:relative;padding:4px 0 14px 56px;border-bottom:1px solid var(--line)}
.lr-steps li:before{content:counter(lrstep,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--teal);border:1px solid rgba(15,17,19,0.3);border-radius:100px;width:40px;text-align:center;line-height:26px}
.lr-steps h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}
.lr-steps p{margin:0;font-size:14px;line-height:1.75;color:var(--text-2)}

.lr-faq{border-top:1px solid var(--line);max-width:900px}
.lr-faq details{border-bottom:1px solid var(--line)}
.lr-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.5;padding:20px 0;color:var(--text)}
.lr-faq summary::-webkit-details-marker{display:none}
.lr-faq summary>span{font-size:22px;font-weight:300;color:var(--teal);transition:transform .2s;flex:0 0 auto}
.lr-faq details[open] summary>span{transform:rotate(45deg)}
.lr-faq details>p{font-size:14px;line-height:1.85;color:var(--text-2);margin:0 0 22px;max-width:780px}

.lr-sources{max-width:900px;margin:0;padding-left:22px;font-size:13px;line-height:1.75;color:var(--text-2)}
.lr-sources li{margin-bottom:10px}
.lr-sources span{display:block;color:var(--text-2)}
.lr-tel{color:var(--teal);font-weight:650;text-decoration:underline;text-underline-offset:4px}

/* Checker */
.lr-tool{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:900px}
.lr-form fieldset{min-width:0;margin:0 0 16px;padding:22px clamp(16px,3vw,30px) 24px;background:rgba(18,22,32,0.028);border:1px solid var(--line);border-radius:12px}
.lr-form legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--text)}
.lr-form legend+*{clear:both}
.lr-help{font-size:13px;line-height:1.65;color:var(--text-2);margin:0 0 12px}
.lr-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
.lr-option{display:flex;align-items:flex-start;gap:11px;min-height:48px;padding:12px 14px;background:rgba(18,22,32,0.024);border:1px solid var(--line-2);border-radius:9px;cursor:pointer;font-size:14px;line-height:1.45;color:var(--text)}
.lr-option:hover{border-color:var(--teal)}
.lr-option input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--teal)}
.lr-option small{display:block;font-size:12px;color:var(--text-2);margin-top:2px}
.lr-option:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:rgba(75,81,95,0.1)}
.lr-option:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.lr-field{display:grid;gap:6px;max-width:340px}
.lr-field label{font-size:14px;font-weight:600;color:var(--text)}
.lr-field select,.lr-field input{font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid rgba(15,17,19,0.3);border-radius:8px;background:rgba(186,190,199,0.6);color:var(--text);width:100%;accent-color:var(--teal)}
.lr-field select:focus-visible,.lr-field input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.lr-date{margin-top:14px}
.lr-error{color:#323640;font-size:14px;font-weight:600;margin:0 0 12px}
.lr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
.lr-actions button.button{cursor:pointer}
.lr-privacy{font-size:13px;line-height:1.7;color:var(--text-2);margin:12px 0 0;max-width:640px}
.lr-privacy strong{color:var(--text)}
.lr-linkbutton{font:inherit;font-size:13px;font-weight:650;background:none;border:0;border-bottom:1px solid transparent;color:var(--teal);padding:5px 0;cursor:pointer}
.lr-linkbutton:hover{border-bottom-color:currentColor}

.lr-result{background:rgba(18,22,32,0.028);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,3.5vw,42px)}
.lr-result:focus{outline:none}
.lr-result h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:8px 0 14px}
.lr-result h2:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.lr-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.lr-result-intro{font-size:15px;line-height:1.75;color:var(--text-2);max-width:760px;margin:0 0 18px}
.lr-toolbar{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:0 0 26px}
.lr-group{margin:30px 0 0}
.lr-group h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text)}
.lr-group h3 span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--teal)}
.lr-group.lr-p1 h3 span{color:#323640}
.lr-group>p{font-size:13px;color:var(--text-2);margin:0 0 12px}
.lr-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lr-item{position:relative;background:rgba(18,22,32,0.024);border:1px solid var(--line);border-radius:11px;padding:18px 18px 18px 52px;break-inside:avoid;page-break-inside:avoid}
.lr-item:before{content:"";position:absolute;left:18px;top:21px;width:18px;height:18px;border:2px solid var(--teal);border-radius:4px;background:rgba(186,190,199,0.6)}
.lr-group.lr-p1 .lr-item{border-left:4px solid rgba(50,54,64,0.75)}
.lr-item h4{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.4;margin:0 0 6px;color:var(--text)}
.lr-item p{font-size:14px;line-height:1.7;margin:0 0 8px;color:var(--text-2)}
.lr-item ul{margin:0 0 10px;padding-left:19px;font-size:14px;line-height:1.7;color:var(--text-2)}
.lr-item li{margin-bottom:3px}
.lr-who{font-size:13px!important;color:var(--text)!important;border-top:1px solid var(--line);padding-top:9px;margin:4px 0 0!important}
.lr-who b{font-size:10px;letter-spacing:.12em;color:var(--teal);margin-right:6px}
.lr-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lr-timeline li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--text-2)}
.lr-timeline b{color:var(--text)}
.lr-result-cta{margin-top:30px;border-left:4px solid var(--teal);background:rgba(18,22,32,0.028);padding:20px 24px}
.lr-result-cta p{font-size:14px;line-height:1.75;color:var(--text-2);margin:6px 0 14px}
.lr-result-cta a:not(.button){color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.lr-fineprint{font-size:12px;line-height:1.7;color:var(--text-2);margin:22px 0 0}
.lr-print-only{display:none}

@media(max-width:900px){.lr-three{grid-template-columns:1fr}}
@media(max-width:620px){
  .lr-filings li,.lr-timeline li{grid-template-columns:minmax(0,1fr)}
  .lr-filings li{padding:16px}
  .lr-steps li{padding-left:50px}
  .lr-faq summary{font-size:15px}
  .lr-item{padding:16px 14px 16px 44px}
  .lr-item:before{left:14px;top:19px;width:16px;height:16px}
  .lr-hero-actions .button{width:100%}
}

@media print{
  @page{margin:14mm}
  body.guide-page,body.guide-page main{background:#fff!important;color:#000!important}
  body.guide-page main::before{display:none!important}
  .lr-result,.lr-result h2,.lr-result h3,.lr-result h4,.lr-result p,.lr-result li,.lr-result strong,.lr-result b,.lr-print-only,.lr-print-only *{color:#000!important;background:transparent!important;-webkit-text-fill-color:#000}
  .lr-result .eyebrow,.lr-group h3 span,.lr-who b{color:#000!important}
  .skip-link,.guide-header,.site-footer,.lr-intro,.lr-form,.lr-toolbar,.lr-no-print{display:none!important}
  .lr-print-only{display:block}
  main,.section-shell{padding:0!important;margin:0!important;max-width:none!important}
  .guide-section{border:0!important;padding:0!important}
  .lr-tool{display:block;max-width:none}
  .lr-result{background:#fff;border:0;padding:0}
  .lr-result h2{font-size:24px;margin:4px 0 10px}
  .lr-chip,.lr-chip.lr-urgent{background:#fff;color:#000;border-color:#666}
  .lr-item{background:#fff;border:1px solid #888;padding:10px 10px 10px 36px}
  .lr-item:before{left:10px;top:12px;width:14px;height:14px;border-color:#000;background:#fff}
  .lr-group.lr-p1 .lr-item{border-left:3px solid #000}
  .lr-item p,.lr-item ul,.lr-result-intro,.lr-group>p,.lr-timeline li,.lr-who,.lr-fineprint,.lr-result-cta p{color:#000!important;font-size:11.5px}
  .lr-item h4{font-size:13px}
  .lr-group{margin-top:16px;break-inside:auto}
  .lr-group h3{font-size:15px;break-after:avoid;page-break-after:avoid}
  .lr-result-cta{background:#fff;border-left:3px solid #000;padding:8px 12px;break-inside:avoid}
  .lr-result-cta .button{display:none}
  a{color:#000!important;text-decoration:none!important}
}
/* Overnight polish 2026-10-07: replacement options get the site's glass cards and the full width,
   heading above, so no card title wraps over four lines. */
.guide-band:has(.lr-three){grid-template-columns:minmax(0,1fr);gap:30px}
.lr-three article{border-radius:var(--r);
  background:linear-gradient(115deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.22) 44%,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.22) 40%,rgba(255,255,255,.10)),rgba(226,230,237,.42);
  border:1px solid rgba(255,255,255,.6);border-top-color:rgba(255,255,255,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(40,46,64,.06),0 22px 44px -22px rgba(40,46,64,.38),0 2px 8px -3px rgba(40,46,64,.14)}
.lr-three h3{font-weight:600}
.lr-three p{line-height:1.65}
