/* PortalFone: extends INAPAM's editorial layout and accessible reading controls. */
:root{--wine:#245446;--wine-dark:#193e34;--wine-soft:#e8efe8;--teal:#316856;--teal-dark:#245446;--teal-soft:#edf1e9;--gold:#d3ad72;--gold-dark:#876232;--gold-soft:#f2eadc;--ink:#263b33;--muted:#626c64;--line:#dedfd5;--line-strong:#c6ccbf;--surface:#fffefa;--background:#faf9f4;--max:1200px}
body::before{height:3px;background:linear-gradient(90deg,#245446 0 72%,#d3ad72 72% 88%,#adc0a3 88%)}
[hidden]{display:none!important}button,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}.icon{flex:none;vertical-align:middle}h1,h2,h3{color:var(--wine-dark)}h1,h2{font-weight:500}h1 em{font-weight:400;color:var(--wine);font-style:italic}h1{line-height:1.12}p{overflow-wrap:break-word}a{overflow-wrap:anywhere}.eyebrow{font-size:.66rem;letter-spacing:1.9px}.button{gap:12px;font-size:.82rem;font-weight:650;border-radius:2px;min-height:48px}.button .icon{width:18px;height:18px}.button.primary{background:var(--wine-dark);border-color:var(--wine-dark);color:#fff}.button.primary:hover{background:var(--wine)}.button.secondary{background:transparent;color:var(--wine-dark);border:1px solid var(--line-strong)}.text-link{font-size:.82rem;display:inline-flex;align-items:center;gap:15px}.text-link .icon{width:19px}.site-main{padding-bottom:85px}.fone-topbar{border-bottom:1px solid var(--line);background:#f0f1e9;font-size:.67rem}.fone-topbar>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:20px}.independent-note{display:flex;gap:9px;align-items:center;color:#526557}.independent-note .icon{width:14px;height:14px}.reading-tools{display:flex;align-items:center;gap:15px}.reading-tools .theme-toggle{border:0;border-left:1px solid var(--line-strong);border-radius:0;padding:1px 0 1px 14px;background:transparent;font-size:.68rem;color:var(--wine-dark);min-height:28px}.text-size-controls{gap:1px}.text-size-controls button{background:transparent;border:0;color:var(--wine-dark);min-width:27px;min-height:28px;padding:2px 4px;font-size:.67rem}.text-size-controls button:disabled{opacity:.35;cursor:default}.fone-header{background:var(--background);border-bottom:1px solid var(--line);position:relative;z-index:20}.fone-header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.fone-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--wine-dark);font-size:1.85rem;font-weight:400;letter-spacing:-1.3px;line-height:1.1;flex:none}.fone-brand b{font-weight:750}.fone-brand i{font-style:normal;color:var(--gold-dark)}.fone-brand small{font:500 .46rem/1.8 var(--sans);letter-spacing:2px;display:block;padding-top:6px}.brand-symbol{display:grid;place-items:center;width:44px;height:44px;background:var(--wine-dark);color:#fff;border-radius:3px}.brand-symbol .icon{width:28px;height:28px}.fone-nav{display:flex;gap:26px;align-items:center}.fone-nav>a{padding:12px 0;font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--ink)}.fone-nav>a.active{color:var(--wine)}.fone-nav>a.active::after{background:var(--gold-dark);bottom:1px}.fone-nav .nav-search{border-left:1px solid var(--line-strong);padding:9px 0 9px 22px}.nav-search .icon{width:19px}.fone-header .menu-button{background:transparent;color:var(--wine-dark);border:1px solid var(--line-strong);border-radius:2px;min-width:44px;min-height:44px}.fone-hero{grid-template-columns:1fr 1.05fr;min-height:555px;gap:36px}.fone-hero::before{background:var(--background)}.fone-hero .hero-copy{padding:70px 0 74px;min-width:0}.fone-hero h1{font-size:clamp(2.9rem,4.7vw,4.35rem);letter-spacing:-2.2px;margin:21px 0 24px}.fone-hero .lead{font-size:1.02rem;line-height:1.85;max-width:405px}.fone-hero .hero-copy::after{width:58px;height:5px;bottom:33px;right:auto;left:0;background:linear-gradient(90deg,var(--gold) 0 45%,var(--wine) 45%)}.fone-hero .actions{gap:13px;flex-wrap:wrap;margin-top:30px}.fone-hero .hero-note{font-size:.69rem;display:flex;align-items:center;gap:8px;margin-top:18px}.hero-note .icon{width:15px;height:15px}.fone-hero .hero-photo{aspect-ratio:1.15;margin:0;align-self:center;max-height:490px;clip-path:polygon(4% 0,100% 0,100% 94%,0 100%,0 5%)}.fone-hero .hero-photo img{object-position:58% center}.fone-hero .hero-photo figcaption{background:#245446;right:0;padding:18px 24px;width:86%}.fone-hero .hero-photo figcaption strong{font-size:1.15rem;color:#fff}.fone-hero .hero-photo figcaption span{color:#d9e4d7;font-size:.59rem;margin-top:4px}.payment-banner{display:flex;align-items:center;gap:24px;padding:29px 32px;background:#eef0e7;border:1px solid #d7ddcd;margin:4px 0 76px}.payment-icon{width:46px;height:46px;background:#dde6d7;color:var(--wine-dark);display:grid;place-items:center;border-radius:50%;flex:none}.payment-banner .eyebrow{display:block;font-size:.59rem;color:var(--gold-dark)}.payment-banner strong{font:500 1.85rem/1.3 var(--serif);display:block;margin-top:5px;color:var(--wine-dark)}.payment-banner p{font-size:.75rem;border-left:1px solid var(--line-strong);padding-left:26px;color:var(--ink);margin:0}.payment-banner p small{display:block;font-size:.66rem;color:var(--muted);margin-top:5px}.payment-banner .text-link{margin-left:auto;white-space:nowrap}.section-block{margin:80px 0}.section-heading h2{font-size:2.4rem;letter-spacing:-.8px}.section-heading>p{font-size:.84rem}.feature-cards .card{padding:32px;min-height:280px}.feature-cards .card:first-child{padding-left:0}.feature-cards .card:last-child{padding-right:0}.feature-cards .card:hover{background:#f1f2e9}.feature-cards .card-number{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;color:var(--gold-dark);margin-bottom:26px}.feature-cards .card-number .icon{width:24px;color:var(--wine)}.feature-cards .card strong{font-size:1.65rem;line-height:1.25;font-weight:500}.feature-cards .card>span:not(.card-number){font-size:.83rem;max-width:285px}.feature-cards .card b{font-size:.73rem;font-weight:650;display:flex;justify-content:space-between}.fone-search-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fone-search-strip h2{font-size:1.65rem;margin:7px 0 0}.fone-search{display:flex;background:var(--surface);border:1px solid var(--line-strong);min-height:55px;max-width:650px;width:100%}.fone-search input{border:0;min-width:0;width:100%;background:transparent;padding:15px 18px;color:var(--ink);font-size:.85rem}.fone-search button{flex:none;min-width:55px;border:0;background:transparent;color:var(--wine-dark);cursor:pointer}.fone-search button:hover{background:var(--wine-soft)}.fone-search:focus-within{outline:2px solid var(--gold-dark);outline-offset:2px}.fone-search input:focus{outline:none}.states-section{padding:60px 0 70px}.states-section::before{background:#234b3f}.states-section .section-heading{margin-bottom:12px}.states-section .states-lead{color:#d0ddd1;font-size:.83rem;max-width:550px;margin:0 0 28px}.states-section .state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 42px}.states-section .state-grid a{font-size:.82rem;padding:17px 0;min-height:58px}.fone-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.fone-editorial h2,.fone-faq h2{font-size:2.6rem;line-height:1.14;margin:16px 0 22px}.fone-editorial .lead{font-size:1rem}.fone-steps{list-style:none;padding:0;margin:0}.fone-steps li{display:flex;gap:25px;padding:26px 0;border-bottom:1px solid var(--line)}.fone-steps li:first-child{padding-top:0}.fone-steps li>span{font:.86rem var(--serif);color:var(--gold-dark);padding-top:6px}.fone-steps h3{font:500 1.4rem var(--serif);margin:0 0 10px}.fone-steps p{font-size:.85rem;margin:0;color:var(--muted)}.fone-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:35px;border-top:1px solid var(--line)}.fone-faq>div>p{font-size:.86rem;color:var(--muted)}.fone-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:19px 0;margin:0}.fone-faq summary{font-weight:600;font-size:.86rem}.fone-faq details p{font-size:.82rem;line-height:1.8}.trust-panel{background:#245446;margin-top:80px;padding:42px;gap:28px;grid-template-columns:60px 1fr auto}.trust-panel h2{font-size:2.05rem;line-height:1.2;font-weight:500}.trust-panel .trust-index .icon{width:48px;height:48px;stroke-width:1;color:#aec4ad}.trust-panel p{font-size:.84rem}.fone-footer{background:#183b31;padding-top:55px}.fone-footer .fone-brand{color:#fff;margin-bottom:24px}.fone-footer .brand-symbol{background:#315446}.fone-footer .fone-brand small{font-size:.42rem;letter-spacing:1.2px;color:#c5d5c7}.fone-footer .footer-disclaimer{font-size:.73rem;line-height:1.8;max-width:360px;color:#b7c9bc}.fone-footer p{color:#d1ddd3;font-size:.77rem}.fone-footer .footer-title{font-size:.64rem}.fone-footer .footer-bottom{color:#c1d1c3;font-size:.64rem}.fone-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.7rem;color:var(--muted);margin:-14px 0 38px}.fone-breadcrumbs a{color:var(--wine);text-decoration:none}.fone-page-heading{margin:20px 0 35px;max-width:900px}.fone-page-heading h1{font-size:clamp(2.5rem,4.5vw,3.65rem);letter-spacing:-1.2px;margin:14px 0 22px}.fone-page-heading .lead{font-size:1.1rem;color:var(--muted);max-width:700px}.fone-page-heading .fone-search{margin-top:30px}.article-meta{font-size:.71rem!important;color:var(--muted);margin:20px 0}.fone-article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:space-between;gap:70px}.fone-article{max-width:none;min-width:0}.fone-article h1{font-size:clamp(2.4rem,4.3vw,3.55rem);letter-spacing:-1.3px;line-height:1.15;margin:15px 0 20px}.fone-article .lead{font-size:1.14rem;line-height:1.7;color:var(--muted)}.fone-article h2{font-size:1.85rem;line-height:1.25;margin-top:42px;margin-bottom:18px}.fone-article p,.fone-article li{font-size:.98rem;line-height:1.85}.article-primary{margin:12px 0 8px}.article-steps{padding-left:22px}.article-steps li{padding-left:9px;margin-bottom:16px}.article-steps li::marker{color:var(--gold-dark);font-weight:600}.fone-article-aside{padding-top:16px}.fone-article-aside nav{border-top:1px solid var(--line);margin-top:15px}.fone-article-aside nav a{display:block;font-size:.8rem;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.aside-note{padding:24px;background:var(--wine-soft);margin:28px 0}.aside-note .icon{display:block;margin-bottom:18px}.aside-note strong{font:500 1.15rem var(--serif);display:block}.aside-note p{font-size:.77rem;color:var(--muted);margin-bottom:0}.fone-source-list{padding:25px 0;border-top:1px solid var(--line-strong);margin-top:45px}.fone-source-list h2{font-size:1.4rem;margin:0 0 15px}.fone-source-list ul{padding-left:20px}.fone-source-list li,.fone-source-list p{font-size:.8rem}.fone-source-list p{color:var(--muted)}.fone-related{display:flex;flex-wrap:wrap;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line);margin-top:50px}.fone-related h2{font-size:1.4rem;margin:0 20px 0 0}.fone-related a{font-size:.8rem}.legal-article,.sources-article{max-width:820px;margin:0 auto}.source-directory{padding-left:20px}.source-directory li{padding:9px 0}.directory-intro{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.directory-intro p{font-size:.84rem;max-width:660px;margin:0}.directory-intro>a{font-size:.8rem}.result-count{font-size:.8rem;color:var(--muted)}.fone-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.fone-state-card{padding:30px 0;border-bottom:1px solid var(--line);display:block;text-decoration:none}.state-abbr{color:var(--gold-dark);font-size:.67rem;font-weight:650;letter-spacing:1px}.fone-state-card h2{font:500 1.7rem var(--serif);margin:8px 0}.fone-state-card p{font-size:.81rem;color:var(--muted);min-height:44px}.fone-state-card .text-link{display:flex;justify-content:space-between;font-size:.75rem}.fone-state-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.editorial-note{background:var(--wine-soft);padding:25px 30px;margin:40px 0 0;font-size:.87rem}.editorial-note p{margin-bottom:0}.state-article{max-width:900px;margin:0 auto}.state-access-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:35px 0}.state-access-options>div{padding:28px;border:1px solid var(--line-strong)}.state-access-options>div:first-child{background:var(--wine-soft)}.state-access-options h2{font-size:1.5rem;margin:10px 0}.state-access-options p{font-size:.84rem;min-height:50px}.state-access-options .button{font-size:.73rem}.fone-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.fone-search-results article{border-top:1px solid var(--line);padding:28px 0}.fone-search-results h2{font:500 1.6rem var(--serif);margin:10px 0}.fone-search-results h2 a{text-decoration:none}.fone-search-results p{font-size:.86rem;color:var(--muted)}.search-suggestions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px 0}.search-suggestions span{font-size:.8rem;color:var(--muted)}.search-suggestions a{font-size:.82rem;padding:8px 12px;border:1px solid var(--line);text-decoration:none}.empty-state{padding:45px 0}.empty-state h2{font-size:1.8rem}.calendar-heading{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:40px}.calendar-heading>div{max-width:780px}.calendar-heading>.button{flex:none}.calendar-next{display:grid;grid-template-columns:1.25fr 1fr;background:#eaf0e5;border-left:4px solid var(--wine);padding:32px 40px;gap:50px;margin:35px 0 50px}.calendar-next h2{font:500 3rem var(--serif);margin:8px 0 10px}.calendar-next p{font-size:.85rem;margin-bottom:0}.calendar-next-note{border-left:1px solid var(--line-strong);padding-left:32px}.calendar-next-note .icon{display:block;margin-bottom:12px;color:var(--wine)}.calendar-next-note strong{font-size:.9rem}.calendar-next-note p{font-size:.8rem;color:var(--muted);max-width:330px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;flex-wrap:wrap}.calendar-toolbar h2{font-size:1.95rem;margin:8px 0}.calendar-toolbar form{display:flex;align-items:center;gap:10px}.calendar-toolbar label{font-size:.8rem}.calendar-toolbar select{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;padding:10px 14px;min-height:44px;font-size:.85rem}.calendar-toolbar .button{min-height:44px}.table-hint{font-size:.72rem;color:var(--muted)}.calendar-table-scroll{overflow:auto;border:1px solid var(--line-strong)}.payment-table{border-collapse:collapse;width:100%;min-width:760px;background:var(--surface);font-size:.8rem}.payment-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.payment-table th,.payment-table td{text-align:left;padding:17px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.payment-table thead th{font-size:.68rem;font-weight:650;background:#254f41;color:#fff}.payment-table tbody th{font-weight:550;color:var(--muted);font-variant-numeric:tabular-nums}.payment-table tr:nth-child(even){background:#f6f6ef}.payment-table .next-row,.payment-table .next-row:nth-child(even){background:#e2eddb}.payment-table .next-row th{border-left:3px solid #527a43}.payment-table td strong{font-weight:650}.calendar-table-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:17px;max-width:850px}.calendar-bonus{margin:60px 0}.calendar-bonus>h2{font-size:2rem}.bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bonus-grid article{padding:25px 0;border-top:2px solid var(--gold)}.bonus-grid article>span{font-size:.6rem;letter-spacing:1px;color:var(--gold-dark)}.bonus-grid h3{font:500 1.6rem var(--serif);margin:14px 0}.bonus-grid p{font-size:.83rem;color:var(--muted)}.calendar-explain{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:28px 0;border-top:1px solid var(--line)}.calendar-explain h2{font-size:1.55rem}.calendar-explain p{font-size:.87rem}
html[data-theme="dark"]{--wine:#a2c9ac;--wine-dark:#e4eee3;--wine-soft:#213c2e;--teal:#a3ccb0;--teal-dark:#b6d6b9;--teal-soft:#253c32;--gold:#d9b980;--gold-dark:#d9b980;--gold-soft:#3a3328;--ink:#e2e9df;--muted:#b1beae;--line:#3c4c3d;--line-strong:#60705d;--surface:#1c2b22;--background:#142119}
html[data-theme="dark"] .fone-topbar{background:#1b2b21;border-color:var(--line)}html[data-theme="dark"] .independent-note{color:var(--muted)}html[data-theme="dark"] .brand-symbol{background:#a2c9ac;color:#142119}html[data-theme="dark"] .fone-hero::before{background:var(--background)}html[data-theme="dark"] .fone-hero .hero-photo figcaption{background:#245446}html[data-theme="dark"] .fone-hero .hero-copy::after{background:linear-gradient(90deg,var(--gold) 0 45%,var(--wine) 45%)}html[data-theme="dark"] .button.primary{background:#a2c9ac;border-color:#a2c9ac;color:#142119}html[data-theme="dark"] .button.primary:hover{background:#c1ddc4}html[data-theme="dark"] .button.secondary{color:var(--ink);border-color:var(--line-strong);background:transparent}html[data-theme="dark"] .payment-banner,html[data-theme="dark"] .calendar-next{background:#203a29;border-color:#426047}html[data-theme="dark"] .payment-icon{background:#314a34;color:#c6dec0}html[data-theme="dark"] .feature-cards .card:hover{background:#203125}html[data-theme="dark"] .feature-cards .card{background:transparent}html[data-theme="dark"] .states-section::before{background:#203f30}html[data-theme="dark"] .fone-faq details{background:transparent}html[data-theme="dark"] .payment-table tr:nth-child(even){background:#213026}html[data-theme="dark"] .payment-table .next-row{background:#344c30}html[data-theme="dark"] .fone-header .nav{background:var(--background)}html[data-theme="dark"] .fone-footer{background:#102c20}html[data-theme="dark"] .fone-footer .brand-symbol{background:#315446;color:#fff}html[data-theme="dark"] .trust-panel{background:#245446}html[data-theme="dark"] .trust-panel h2{color:#fff}
@media(min-width:1121px){.fone-header .menu-button{display:none}}
@media(max-width:1120px){.fone-header-inner{min-height:85px}.fone-header .fone-nav{display:none;position:absolute;top:85px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:12px 28px 24px;background:var(--background);border-bottom:1px solid var(--line)}.fone-header .fone-nav.open{display:flex}.fone-header .fone-nav a{padding:13px 0}.fone-header .nav-search{border:0}.fone-header .menu-button{display:block}.fone-hero{grid-template-columns:1fr 1fr;gap:26px}.fone-hero .hero-copy{padding:55px 0 60px}.fone-hero h1{font-size:3.5rem}.payment-banner{gap:18px;padding:25px}.payment-banner p{font-size:.68rem;padding-left:18px}.payment-banner strong{font-size:1.6rem}.fone-editorial,.fone-faq{gap:50px}.fone-article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:45px}.calendar-heading{display:block}.calendar-heading>.button{margin-top:10px}.fone-footer .footer-grid{gap:35px}}
@media(max-width:800px){.fone-hero{grid-template-columns:1fr;gap:0;min-height:auto;margin-top:-48px;padding:0}.fone-hero .hero-copy{padding:55px 0 45px;max-width:650px}.fone-hero h1{font-size:3.6rem}.fone-hero .hero-copy::after{display:none}.fone-hero .hero-photo{width:100%;aspect-ratio:1.6;max-height:400px;margin:0 0 30px}.fone-hero .hero-photo img{object-position:center 42%}.payment-banner{flex-wrap:wrap;gap:17px;margin-bottom:55px}.payment-banner p{border:0;padding:0;flex-basis:45%}.payment-banner .text-link{margin-left:0}.fone-search-strip{grid-template-columns:1fr;gap:20px}.states-section .state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.fone-editorial,.fone-faq{gap:35px}.fone-editorial h2,.fone-faq h2{font-size:2.1rem}.fone-article-layout{grid-template-columns:1fr}.fone-article-aside{display:none}.fone-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.trust-panel{padding:30px;grid-template-columns:1fr}.trust-panel .trust-index{display:none}.trust-panel .button{grid-column:auto;justify-self:start}.fone-related{gap:15px}.calendar-next{padding:25px;gap:25px}.calendar-next h2{font-size:2.3rem}.calendar-explain{gap:35px}.calendar-toolbar .print-calendar{margin-left:auto}.directory-intro{display:block}.directory-intro>a{display:inline-block;margin-top:15px}.feature-cards{grid-template-columns:1fr!important}.feature-cards .card,.feature-cards .card:first-child,.feature-cards .card:last-child{padding:24px 0;min-height:auto;max-width:none;grid-column:auto!important}.feature-cards .card+.card{border-left:0!important;border-top:1px solid var(--line)!important}.feature-cards .card-number{margin-bottom:15px}.feature-cards .card strong br{display:none}.feature-cards .card>span:not(.card-number){max-width:none}.feature-cards .card b{max-width:420px;margin-top:18px}.bonus-grid{gap:18px}.bonus-grid h3{font-size:1.3rem}}
@media(max-width:580px){.wrap{width:calc(100% - 32px)}.fone-topbar .independent-note{font-size:.58rem;max-width:165px;line-height:1.35;gap:6px}.fone-topbar>.wrap{gap:8px;min-height:43px}.reading-tools{gap:4px}.reading-tools .theme-toggle{padding-left:7px;min-width:31px}.theme-toggle .theme-label{display:none}.text-size-controls button{font-size:.6rem;min-width:23px;padding:2px}.fone-header-inner{min-height:77px}.fone-header .fone-nav{top:77px}.fone-brand{font-size:1.65rem}.fone-brand small{font-size:.4rem}.brand-symbol{width:39px;height:39px}.fone-hero{margin-top:-34px}.fone-hero h1{font-size:2.9rem;letter-spacing:-1.2px}.fone-hero .hero-copy{padding-top:42px}.fone-hero .lead{font-size:.98rem}.fone-hero .actions{align-items:stretch;margin-top:23px}.fone-hero .actions .button{width:auto}.fone-hero .actions .text-button{align-self:flex-start}.fone-hero .hero-photo{aspect-ratio:1.2}.fone-hero .hero-photo figcaption{padding:14px 18px;width:91%}.fone-hero .hero-photo figcaption strong{font-size:1rem}.payment-banner{padding:22px;display:grid;grid-template-columns:36px 1fr;gap:14px}.payment-banner .payment-icon{width:34px;height:34px}.payment-banner .payment-icon .icon{width:20px}.payment-banner strong{font-size:1.65rem}.payment-banner p{grid-column:1/-1}.payment-banner .text-link{grid-column:1/-1;margin-top:4px}.section-block{margin:55px 0}.section-heading h2{font-size:2rem}.fone-search-strip h2{font-size:1.5rem}.states-section{padding:42px 0}.states-section .state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.states-section .state-grid a{font-size:.76rem;padding:15px 0}.fone-editorial,.fone-faq{grid-template-columns:1fr;gap:25px}.fone-steps li{gap:18px}.fone-faq h2 br{display:none}.trust-panel{margin-top:55px;padding:25px}.trust-panel h2{font-size:1.8rem}.trust-panel .button{justify-self:stretch}.fone-footer .footer-grid{grid-template-columns:1fr;gap:22px}.fone-footer .footer-bottom{gap:12px;line-height:1.9}.fone-breadcrumbs{font-size:.65rem;margin-bottom:27px}.fone-page-heading h1,.fone-article h1{font-size:2.45rem;letter-spacing:-.8px}.fone-page-heading .lead,.fone-article .lead{font-size:1rem}.fone-article h2{font-size:1.65rem}.fone-article p,.fone-article li{font-size:.94rem}.fone-directory-grid{grid-template-columns:1fr}.fone-state-card p{min-height:0}.fone-state-card{padding:23px 0}.state-access-options{grid-template-columns:1fr;gap:16px}.state-access-options>div{padding:23px}.state-access-options p{min-height:0}.fone-search-results{grid-template-columns:1fr}.calendar-next{grid-template-columns:1fr;padding:24px;gap:24px}.calendar-next-note{border-left:0;border-top:1px solid var(--line-strong);padding:20px 0 0}.calendar-next-note .icon{display:none}.calendar-next h2{font-size:2.5rem}.calendar-toolbar{gap:10px}.calendar-toolbar>div{width:100%}.calendar-toolbar form{gap:7px;flex-wrap:wrap}.calendar-toolbar select{max-width:165px}.calendar-toolbar .print-calendar{margin:0}.bonus-grid{grid-template-columns:1fr;gap:0}.bonus-grid h3{font-size:1.6rem}.bonus-grid article{padding:20px 0}.calendar-explain{grid-template-columns:1fr;gap:10px}.calendar-bonus{margin:45px 0}.calendar-table-scroll{margin-right:-16px}.payment-table th,.payment-table td{padding:15px 13px}.fone-related{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{html{color-scheme:light!important;font-size:10pt!important}body,html[data-theme="dark"] body{background:#fff!important;color:#000!important}body::before,.fone-topbar,.fone-header,.fone-footer,.fone-breadcrumbs,.calendar-toolbar,.table-hint,.trust-panel,.skip-link,.calendar-heading>.button{display:none!important}.wrap{width:100%;max-width:none}.site-main{padding:0}.calendar-heading h1{font-size:24pt}.calendar-next{break-inside:avoid;background:#eee!important;color:#000!important;margin:15px 0;padding:15px}.calendar-next h2{font-size:22pt}.calendar-table-scroll{overflow:visible;border:0;margin:0}.payment-table{min-width:0;font-size:8pt;background:#fff!important}.payment-table th,.payment-table td{padding:7px 5px;color:#000!important}.payment-table thead th{background:#ddd!important}.payment-table tr{background:#fff!important;break-inside:avoid}.payment-table .next-row{background:#eee!important}.bonus-grid{grid-template-columns:repeat(3,1fr)}.calendar-bonus,.calendar-explain,.fone-source-list{break-inside:avoid}h1,h2,h3,p,a,strong,.eyebrow{color:#000!important}.calendar-bonus{margin:22px 0}.calendar-explain{gap:20px}.fone-source-list{margin-top:18px}.fone-source-list ul{overflow-wrap:anywhere}}
