.frequency-guide .fg-hero-image{margin-top:32px}
.frequency-guide .fg-hero-image img{display:block;object-position:50% 12%}
.frequency-guide .fg-answer{padding:28px;background:var(--lgic-editorial-paper);border:1px solid var(--lgic-editorial-line);margin-bottom:28px}
.frequency-guide .fg-answer h2{font-size:26px;margin-bottom:18px}
.frequency-guide .fg-answer p:last-child{margin-bottom:0}
.frequency-guide .fg-small{font-size:13px;line-height:1.75;color:var(--lgic-editorial-muted)}
.frequency-guide .fg-comparison{min-width:660px}
.frequency-guide .fg-comparison caption{text-align:left;font-size:14px;font-weight:600;padding-bottom:16px;color:var(--lgic-editorial-ink)}
.frequency-guide .fg-comparison th:first-child{width:24%}
.frequency-guide .fg-comparison th[scope=row]{font-size:14px;font-weight:600}
.frequency-guide .fg-table-hint{display:none}
.frequency-guide .fg-calendar{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}
.frequency-guide .fg-calendar>section{border-top:2px solid var(--lgic-editorial-accent);padding-top:20px;min-width:0}
.frequency-guide .fg-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lgic-editorial-accent);margin-bottom:12px}
.frequency-guide .fg-calendar h3{font-size:24px}
.frequency-guide .fg-calendar ol{padding:0;list-style:none}
.frequency-guide .fg-calendar li{margin:0;padding:18px 0;border-top:1px solid var(--lgic-editorial-line);font-size:14px}
.frequency-guide .fg-calendar strong,.frequency-guide .fg-calendar span{display:block}
.frequency-guide .fg-calendar li strong{font-size:13px;color:var(--lgic-editorial-ink);margin-bottom:7px}
.frequency-guide .fg-calendar .fg-calendar-key{background:var(--lgic-editorial-paper);padding:18px 16px}
.frequency-guide .fg-section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}
.frequency-guide .fg-section-top h2{margin:0}
.frequency-guide .fg-outline{font:600 13px/1.5 var(--font-main);min-height:44px;padding:10px 15px;background:#fff;border:1px solid #8c8f87;color:var(--lgic-editorial-ink);flex-shrink:0;cursor:pointer}
.frequency-guide .fg-check-group{border-top:1px solid var(--lgic-editorial-line);padding:24px 0;break-inside:avoid}
.frequency-guide .fg-check-group h3{margin-bottom:12px}
.frequency-guide .fg-checks label{display:flex;gap:14px;padding:10px 0;font-size:16px;line-height:1.75;cursor:pointer;align-items:flex-start;color:var(--lgic-editorial-ink)}
.frequency-guide .fg-checks input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--lgic-editorial-ink);cursor:pointer}
.frequency-guide input:focus-visible{outline:2px solid var(--lgic-editorial-accent);outline-offset:4px}
.frequency-guide .fg-checks input:checked+span{color:#52615b}
.frequency-guide .fg-cost{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-block:1px solid var(--lgic-editorial-line);padding:24px 0;margin:24px 0}
.frequency-guide .fg-cost span{display:block;font-size:12px;margin-bottom:12px;color:var(--lgic-editorial-muted)}
.frequency-guide .fg-cost strong{display:block;font-size:20px;font-weight:600;margin-bottom:12px}
.frequency-guide .fg-cost p{font-size:14px;margin:0}
.frequency-guide .fg-template{background:var(--lgic-editorial-paper);border:1px solid var(--lgic-editorial-line);padding:26px}
.frequency-guide .fg-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 var(--font-main);color:var(--lgic-editorial-ink);margin:0}
.frequency-guide .fg-copy-status{display:block;min-height:1.7em;font-size:13px;margin-top:16px;line-height:1.7}
.frequency-guide :is(h2,h3,section){scroll-margin-top:110px}
.frequency-guide .print-only{display:none}
.fg-skip{position:fixed;top:-100px;left:12px;z-index:99999;background:#fff;color:#10273c;padding:12px 18px}
.fg-skip:focus{top:12px}
@media(max-width:824px){.frequency-guide .fg-table-hint{display:block}}
@media(max-width:600px){.frequency-guide .fg-answer{padding:22px}.frequency-guide .fg-calendar,.frequency-guide .fg-cost{grid-template-columns:1fr;gap:26px}.frequency-guide .fg-section-top{display:block}.frequency-guide .fg-section-top button{margin-top:18px}.frequency-guide .fg-template{padding:20px}.frequency-guide .be-next-actions{align-items:stretch;flex-direction:column}.frequency-guide .be-next-actions .be-link{justify-content:center}}
@media print{
 @page{margin:15mm}
 #site-header,#site-footer,.no-print,.fg-skip{display:none!important}
 body{background:#fff;color:#000;font-family:Arial,sans-serif!important}
 .frequency-guide .be-article-header{padding:0;background:#fff}
 .frequency-guide .be-article-header .be-wrap,.frequency-guide .be-reading{width:100%;max-width:none;margin:0}
 .frequency-guide .be-article-header h1{font-family:Arial,sans-serif;font-size:21pt;line-height:1.2;max-width:none;margin:0 0 10pt}
 .frequency-guide .be-support{font-size:10pt;line-height:1.5;max-width:none;margin:0 0 12pt}
 .frequency-guide .article-block{margin:0 0 12pt}
 .frequency-guide .fg-section-top{display:block;margin:0 0 8pt}
 .frequency-guide .article-block h2{font-size:15pt;margin:0 0 8pt;break-after:avoid}
 .frequency-guide .fg-check-group{padding:8pt 0;break-inside:avoid}
 .frequency-guide .fg-check-group h3{font-size:12pt;margin:0 0 5pt}
 .frequency-guide .fg-checks label{font-size:10pt;line-height:1.4;padding:4pt 0;break-inside:avoid;gap:8pt}
 .frequency-guide .fg-checks input{width:11pt;height:11pt;margin-top:1pt}
 .frequency-guide .print-only{display:block;font-size:9pt;line-height:1.5}
 .frequency-guide #planning-note{break-before:page}
 .frequency-guide .fg-template{padding:12pt;background:#fff}
 .frequency-guide .fg-template pre{font:10pt/1.5 Arial,sans-serif}
}
