@charset "UTF-8";
:root{--ink:#333;--muted:#626262;--red:#cb4654;--red-dark:#ad3042;--rose:#fff3f4;--line:#dedede;--green:#19865e;--page:#f6f6f6;--white:#fff;--font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:25px}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.9;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b64761;outline-offset:3px}img{max-width:100%;vertical-align:middle}h1,h2,h3,h4,p{margin:0}ul,ol{margin-top:10px;padding-left:24px}strong,b{font-weight:700}p+p{margin-top:17px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:15px;top:-80px;background:#222;color:white;padding:10px 15px;z-index:200}.skip:focus{top:10px}.mobile-only{display:none}.muted,.source-note{color:var(--muted)}.red{color:var(--red)}.inline-link{color:#235e8a;text-decoration:underline;text-underline-offset:4px;font-size:18px}.source-note{font-size:15px;line-height:1.8;margin-top:12px!important}.source-note a,.source-note button{color:#576b7c;text-decoration:underline;text-underline-offset:3px}.source-note button{padding:0;border:0;font-size:15px;margin-left:6px}.button-primary{border:1px solid var(--red);background:var(--red);color:white;padding:11px 22px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:3px;font-weight:700;line-height:1.7}.button-primary:hover{background:var(--red-dark);color:white}.button-secondary{border:1px solid #ccc;background:white;padding:10px 18px;border-radius:3px;font-size:17px}.text-button{border:0;padding:0;text-decoration:underline;font-size:16px}.eyebrow{font-size:15px;font-weight:700;letter-spacing:0}
.site-header{background:white;border-bottom:1px solid #d7d7d7}.header-note{background:#f8f8f8;border-bottom:1px solid #eee;font-size:14px;line-height:28px;color:#626262}.header-inner{display:flex;align-items:center;height:93px;gap:28px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;line-height:1.3}.brand img{width:32px;height:32px}.brand>span{font-size:34px;font-weight:900;letter-spacing:-.04em;color:#262626}.brand b{color:var(--red);font-weight:900}.header-description{font-size:15px;line-height:1.8;color:#626262;border-left:1px solid #ddd;padding-left:23px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.save-nav{font-size:16px;border:1px solid #ccc;padding:8px 13px;background:white;border-radius:2px}.save-nav [data-save-count]{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;margin-left:7px;width:18px;height:18px;line-height:1;font-size:14px}.menu-button{display:none;border:0;padding:5px}.main-nav{border-top:1px solid #eee;background:#fff}.main-nav>.wrap{display:grid;grid-template-columns:repeat(6,1fr)}.main-nav a{font-size:16px;font-weight:700;text-align:center;line-height:1.6;position:relative;padding:17px 8px;white-space:nowrap}.main-nav a:before{content:"";position:absolute;height:16px;border-left:1px solid #e2e2e2;left:0;top:19px}.main-nav a:last-child:after{content:"";position:absolute;height:16px;border-right:1px solid #e2e2e2;right:0;top:19px}.main-nav a:hover{background:#fff9f9}.mobile-menu{background:white;padding:5px 20px 15px;border-top:1px solid #eee}.mobile-menu a{display:block;font-size:17px;padding:10px 4px;border-bottom:1px solid #eee}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#6e6e6e;padding:17px 0;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding-bottom:45px}.main-content{min-width:0;border:1px solid #e3e3e3;background:#fff;padding:31px}.page-tags{display:flex;gap:7px;margin-bottom:12px}.page-tags span{font-size:14px;padding:2px 9px;color:#995261;background:#f9eeee;border:1px solid #eedade;line-height:1.8}.page-heading h1{font-size:30px;font-weight:700;line-height:1.65;letter-spacing:0;padding:0 0 20px;border-bottom:3px solid var(--red)}.page-heading h1>span{font-size:26px}.post-meta{display:flex;justify-content:flex-end;gap:13px;flex-wrap:wrap;font-size:14px;color:#6e6e6e;margin-top:12px;line-height:1.8}.post-meta button{font-size:14px;padding:0;border:0;text-decoration:underline;text-underline-offset:3px}.article-intro{margin:26px 0}.article-intro strong{background:linear-gradient(transparent 67%,#fff0a8 67%)}.article-intro p{font-size:18px;line-height:2}.content-section{margin-top:40px}.section-heading{font-size:24px;line-height:1.6;font-weight:700;background:#f6f6f6;border-left:5px solid var(--red);padding:14px 16px;margin:0 0 22px}.content-section>p{font-size:18px;line-height:2}.worry-finder{background:#fff9f9;border:1px solid #ecd1d5;padding:18px 20px;margin:26px 0 36px}.worry-finder h2{font-size:18px;line-height:1.6;font-weight:700;margin-bottom:13px;display:flex;align-items:center;gap:8px}.worry-finder h2:before{content:"？";display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;width:20px;height:20px;font-size:17px;line-height:1}.worry-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px}.worry-tags button{border:1px solid #d9c9cc;background:white;display:flex;align-items:center;justify-content:space-between;font-size:16px;text-align:left;line-height:1.6;padding:10px 11px;border-radius:2px;gap:7px}.worry-tags button span{color:#9d777d;font-size:20px}.worry-tags button:hover{border-color:var(--red)}.worry-tags button[aria-pressed=true]{border-color:var(--red);color:var(--red-dark);background:#ffedee;font-weight:700}.worry-finder>p{font-size:14px;color:#8b7479;margin-top:11px;text-align:right}.scroll-hint{text-align:right;color:#6e6e6e;font-size:14px!important;margin:9px 0 6px!important}.comparison-scroll{overflow-x:auto;border:1px solid #ddd;background:#fff}.comparison-scroll:focus-visible{outline:2px solid var(--red);outline-offset:3px}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:690px;font-size:16px;line-height:1.8}.comparison-table th,.comparison-table td{padding:12px 10px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-align:left;vertical-align:middle}.comparison-table thead th{background:#f8e8eb;color:#63474d;font-size:15px;font-weight:700;text-align:center}.comparison-table th:first-child{width:25%}.comparison-table th:nth-child(2){width:24%}.comparison-table th:nth-child(3){width:24%}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table tr>:last-child{border-right:0}.comparison-table tbody th{background:#fdfafa;font-size:16px;font-weight:700}.comparison-table tbody th a{color:#335b7b;text-decoration:underline;text-underline-offset:3px}.comparison-table td strong{font-size:18px;color:var(--red-dark);line-height:1.5;white-space:nowrap;letter-spacing:-.03em}.comparison-table small{display:block;font-size:13px;font-weight:400;color:#6e6e6e;line-height:1.8;margin-top:4px}.comparison-table tbody tr:nth-child(even) td{background:#fafafa}.toc{border:1px solid #ddd;margin-top:29px;padding:15px 21px;background:#fcfcfc;font-size:17px}.toc summary{font-weight:700;cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between}.toc summary:after{content:"＋";font-weight:400}.toc[open] summary:after{content:"−"}.toc ol{padding-left:22px;margin:10px 0 0;line-height:2.1}.toc a{color:#5a5a5a}.toc a:hover{text-decoration:underline}.selected-worry{font-size:17px!important;margin:17px 0!important;display:flex;align-items:center;gap:10px}.selected-worry span{font-size:14px;color:#a44f60;background:#f6e8eb;border:1px solid #e8c5cc;padding:1px 8px}.ranking-description{font-size:17px!important}.preference-panel{padding:16px;background:#f7f7f7;display:grid;grid-template-columns:1fr;gap:14px;border:1px solid #ddd;margin-bottom:20px}.preference-panel fieldset{margin:0;border:0;padding:0;min-width:0}.preference-panel legend{font-size:15px;font-weight:700;padding:0;margin-bottom:7px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented button{border:1px solid #ccc;background:white;padding:8px 9px;font-size:15px;line-height:1.8;border-radius:2px}.segmented button[aria-pressed=true]{border-color:var(--red);background:#fff0f2;color:var(--red-dark);font-weight:700}.refine-toggle{display:none}.ranking-condition{padding:0 0 13px;border-bottom:2px solid #555;margin-bottom:23px}.ranking-condition h3{font-size:21px;line-height:1.7}.ranking-condition p{font-size:16px;line-height:1.9;color:#626262;margin-top:7px}.candidate-grid{display:block}.rank-item{border:1px solid #d8d8d8;margin-top:26px;scroll-margin-top:24px}.rank-item:first-child{margin-top:0}.rank-heading{display:flex;align-items:center;gap:12px;padding:13px 17px;background:#faf4f4;border-bottom:1px solid #e7d9db;min-height:67px}.rank-heading h3{font-size:23px;font-weight:700;line-height:1.55}.rank-heading h3 a:hover{text-decoration:underline;text-underline-offset:4px}.rank-number{background:#bdab77;color:white;min-width:40px;height:37px;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:27px;font-weight:700;line-height:1}.rank-number small{font-size:15px;font-weight:500}.rank-number.rank-1{background:#ba9638}.rank-number.rank-2{background:#979b9e}.rank-number.rank-3{background:#b78059}.rank-type{margin-left:auto;font-size:13px;border:1px solid #d6bec3;padding:2px 6px;color:#947078;white-space:nowrap;line-height:1.8;background:#fff}.rank-inner{display:grid;grid-template-columns:176px minmax(0,1fr);gap:16px 20px;padding:22px 19px 15px}.provider-visual{width:100%;height:112px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;background:#fff;padding:15px;overflow:hidden}.provider-image{width:100%;height:100%;object-fit:contain;display:block}.provider-image.image-site{object-fit:contain;max-height:150px}.provider-wordmark{text-align:center;color:#515151;font-family:Georgia,serif;font-weight:700;font-size:36px;line-height:1.3;max-width:100%}.provider-wordmark small{display:block;margin-top:8px;font-family:var(--font);font-size:13px;font-weight:400}.wordmark-lesca{color:#749067;font-style:italic}.wordmark-pocket{font-size:24px;color:#ef6995;font-family:var(--font);font-weight:900}.visual-caption{font-size:13px;text-align:center;line-height:1.6;color:#666;margin:7px 0 10px}.save-provider{font-size:14px;width:100%;border:1px solid #d5d5d5;padding:7px;background:#fafafa;line-height:1.8}.save-provider[aria-pressed=true]{color:var(--red-dark);border-color:#d6a7af;background:#fff3f5}.rank-summary h4{font-size:18px;line-height:1.85;margin:-3px 0 10px;color:#444}.rank-facts{margin:0;font-size:15px}.rank-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;border-top:1px solid #e4e4e4;padding:8px 0;line-height:1.75}.rank-facts dt{font-weight:500;color:#626262}.rank-facts dd{margin:0}.rank-facts dd b{font-size:21px;color:var(--red-dark);line-height:1.4;letter-spacing:-.02em}.rank-facts dd small{display:block;font-size:13px;color:#6e6e6e;margin-top:3px}.rank-review{grid-column:1/-1;font-size:17px;line-height:1.9;padding-top:2px}.rank-review p strong{display:block;font-size:16px;color:#54715a;margin-bottom:4px}.rank-review p+p{margin-top:15px}.rank-review .rank-caution{background:#f8f5ef;padding:12px 14px}.rank-caution strong{color:#8e6e40!important}.rank-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1px}.review-link,.official-link{display:flex;align-items:center;justify-content:center;text-align:center;gap:14px;padding:11px 8px;font-size:16px;line-height:1.7;font-weight:700;border:1px solid #bbb;border-radius:3px;background:#fff}.review-link span,.official-link span{font-size:20px}.review-link{color:#555}.review-link:hover{background:#f9f9f9;color:#333}.official-link{background:var(--green);border-color:var(--green);color:white}.official-link:hover{background:#126b49;color:white}.rank-source{grid-column:1/-1;font-size:13px;color:#666;text-align:right;line-height:1.6;margin-top:-6px}.rank-source a{text-decoration:underline;text-underline-offset:3px}.show-all-ranks{font-size:17px;padding:13px 20px;width:100%;border:1px solid #bbb;background:white;margin-top:20px;display:flex;justify-content:center;gap:30px;font-weight:700;border-radius:2px}.show-all-ranks:hover{background:#f8f8f8}.match-context{font-size:16px;line-height:1.9;background:#fafafa;border:1px solid #ddd;padding:15px 17px;margin-top:22px}.match-context strong{display:block;font-size:16px;margin-bottom:6px}.match-context p{font-size:16px;line-height:1.9}.choice-point{margin:24px 0}.choice-point h3{font-size:20px;line-height:1.8;display:flex;align-items:baseline;gap:10px;padding-bottom:9px;border-bottom:1px solid #ddd;margin-bottom:12px}.choice-point h3 span{font-size:18px;background:var(--red);color:white;min-width:23px;text-align:center;line-height:23px;font-weight:500}.choice-point p{font-size:18px;line-height:2}.calculator{border:1px solid #ddd;background:#fafafa;padding:22px;margin-top:19px}.calc-inputs{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.field label{font-size:15px;font-weight:700;display:block;margin-bottom:7px}.input-unit{position:relative}.input-unit input{width:100%;background:#fff;border:1px solid #bbb;border-radius:2px;padding:10px 25px 10px 10px;font-size:22px;font-family:Arial,sans-serif;appearance:textfield}.input-unit input::-webkit-inner-spin-button{appearance:none}.input-unit>span{position:absolute;right:9px;top:10px;font-size:16px;color:#6e6e6e}.calc-result{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#fff0f1;border:1px solid #efc9cf;margin-top:20px}.calc-result>span{font-size:15px;line-height:1.8}.calc-result output{color:#c43a4d;font-size:31px;font-weight:700;white-space:nowrap;line-height:1.3;font-family:Arial,sans-serif}.calc-result output small{font-family:var(--font);font-size:16px;font-weight:500;margin-left:3px}.calc-details{font-size:15px;line-height:1.8;margin-top:10px;color:#626262}.calc-error{font-size:16px;color:#b33043;margin-top:10px}.scenario-toggle{font-size:16px;border:0;padding:15px 0 0;text-decoration:underline;text-underline-offset:4px;color:#3b6787}.scenario{border-top:1px solid #ddd;margin-top:18px;padding-top:15px;font-size:16px;line-height:1.9}.scenario label{display:flex;justify-content:space-between;font-weight:700;font-size:16px}.scenario input{width:100%;accent-color:var(--red);margin:14px 0}.scenario p+p{margin-top:8px}.scenario output{color:var(--red-dark);font-weight:700;font-size:22px}.faq-section details{border-bottom:1px solid #ddd;padding:15px 4px}.faq-section summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px}.faq-section summary:before{content:"Q";font-family:Georgia,serif;color:var(--red);font-size:22px}.faq-section summary:after{content:"＋";font-size:20px;margin-left:auto;font-weight:400}.faq-section details[open] summary:after{content:"−"}.faq-section details p{font-size:17px;line-height:2;margin:12px 0 0;padding-left:25px}.article-list{display:block}.article-card{display:grid;grid-template-columns:157px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #e5e5e5;align-items:center}.article-card:first-child{padding-top:0}.article-card:hover h3{text-decoration:underline;text-underline-offset:3px}.article-thumb{width:100%;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f8eeee;border:1px solid #e3cdcf;color:#8f5661;line-height:1.6;position:relative}.article-thumb:before{position:absolute;content:"";top:4px;left:4px;right:4px;bottom:4px;border:1px solid #e6d7d9;pointer-events:none}.article-thumb small{font-size:12px;letter-spacing:.03em;color:#9b7c83}.article-thumb b{font-size:22px;color:#573f44;margin:4px 0;font-weight:700}.article-thumb>span{font-size:12px;color:#956b76}.thumb-earn{background:#f8f3e4;border-color:#e5d9b9}.thumb-earn:before{border-color:#e9dfc4}.thumb-support,.thumb-virtual{background:#edf2ed;border-color:#ceddcd}.thumb-support:before,.thumb-virtual:before{border-color:#d8e4d6}.thumb-culture{background:#eef1f4;border-color:#d6dbe1}.thumb-culture:before{border-color:#dce1e6}.article-card h3{font-size:18px;line-height:1.85;font-weight:700;margin:6px 0 9px}.article-category{font-size:14px;background:#f5eeee;padding:2px 6px;color:#99636d}.article-card time{font-size:14px;color:#666}.question-banner{border:1px solid #dfccd1;background:#fcf5f6;padding:23px;margin-top:38px}.ad-label{font-size:13px;color:#8b7b7e;line-height:1.6}.question-banner h2{font-size:21px;margin-top:9px;line-height:1.8}.question-banner p{font-size:16px;line-height:1.9;margin-top:6px}.question-banner a{font-size:16px;display:block;background:var(--red);color:white;padding:9px 15px;text-align:center;margin-top:16px;font-weight:700;border-radius:2px}.directory-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.directory-toolbar input{border:1px solid #ccc;background:white;padding:9px 11px;font-size:16px;width:100%;margin-bottom:5px;border-radius:2px}.directory-toolbar button{font-size:14px;border:1px solid #ccc;padding:5px 9px;background:#fff}.directory-toolbar button[aria-pressed=true]{background:#666;color:white;border-color:#666}.directory-toolbar>span{font-size:14px;color:#666;margin-left:auto}.directory-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 4px;border-bottom:1px solid #ddd}.directory-row>div{min-width:0;flex:1}.directory-row h3{font-size:18px;line-height:1.7;color:#3e5d76}.directory-row h3 a{text-decoration:underline;text-underline-offset:3px}.directory-row p{font-size:15px;color:#6e6e6e;line-height:1.8;margin-top:4px}.directory-row .save-provider{width:auto;flex-shrink:0;padding:6px 8px;font-size:14px}.empty-state{border:1px solid #ddd;padding:25px 18px;text-align:center;color:#6e6e6e;font-size:16px;background:#fafafa}
.media-sidebar{min-width:0}.side-ad{border:1px solid #ddd;background:white}.side-ad>.ad-label{font-size:13px;color:#6e6e6e;text-align:right;padding:6px 9px}.ad-photo{display:block;width:100%;height:156px;object-fit:cover;object-position:63% 50%}.ad-body{padding:19px 20px 20px;text-align:center;background:#fff}.ad-catch{font-size:18px;font-weight:700;line-height:1.8;color:#5c454b}.ad-brand{font-size:15px;color:#6e6e6e;margin-top:11px}.ad-rate{font-family:Arial,sans-serif;font-size:39px;color:var(--red-dark);font-weight:700;line-height:1.5;margin-top:1px}.ad-rate span{font-family:var(--font);font-size:16px;margin:0 2px}.ad-note{font-size:12px;color:#666;margin-top:0!important;line-height:1.8}.ad-cta{display:block;background:var(--green);color:white;font-size:16px;font-weight:700;padding:9px 10px;margin-top:15px;border-radius:2px}.side-section{background:#fff;border:1px solid #e0e0e0;margin-top:24px}.side-section>h2{font-size:18px;font-weight:700;border-bottom:2px solid var(--red);padding:12px 16px;line-height:1.8;background:#fcfcfc}.side-agencies{list-style:none;margin:0;padding:4px 16px}.side-agencies li{border-bottom:1px solid #eee}.side-agencies li:last-child{border:0}.side-agencies a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:16px;line-height:1.8}.side-agencies a>span{color:#b0a6a8;font-size:21px}.side-topic-list{padding:0 16px}.side-topic-list a{padding:13px 0;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:5px;position:relative;font-size:15px;line-height:1.8}.side-topic-list a:last-child{border-bottom:0}.side-topic-tag{font-size:13px;color:#b07481}.side-topic-list a b{position:absolute;right:0;top:21px;color:#aaa}.side-topic-list a>span:nth-child(2){padding-right:14px}.side-question{border:1px solid #d5c2c7;background:#fcf3f5;text-align:center;padding:18px 15px;margin-top:25px}.side-question .ad-label{text-align:left}.side-question h2{font-size:24px;line-height:1.6;color:#934554;margin:11px 0 10px}.side-question>p{font-size:15px;color:#9e7b84;line-height:1.9}.side-question a{display:block;margin-top:14px;background:white;border:1px solid #d0a6b0;color:#ad586c;font-size:15px;font-weight:700;padding:8px 5px}.side-about>p{font-size:15px;line-height:2;color:#6e6e6e;padding:14px 16px}.side-about>button{display:block;padding:0 16px 14px;font-size:14px;border:0;color:#496780;text-decoration:underline;text-underline-offset:3px}.site-footer{background:#fff;border-top:1px solid #ddd;padding:33px 0 24px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-main .brand>span{font-size:27px}.footer-main .brand img{width:26px;height:26px}.footer-main>div>p{font-size:14px;color:#666;margin-top:9px}.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-links button{border:0;font-size:14px;color:#626262;padding:0;text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid #eee;margin-top:25px;padding-top:18px;font-size:13px;color:#666;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-bottom p+p{margin-top:0}.mobile-bottom{display:none}.article-lead{font-size:18px;line-height:2;margin:27px 0}.article-body{font-size:18px;line-height:2.1}.article-body h2{margin-top:35px}.article-body h3{font-size:21px;line-height:1.8;margin:28px 0 15px;padding-bottom:10px;border-bottom:1px solid #ddd}.article-body p{margin:16px 0}.article-body li{margin-bottom:7px}.article-callout{background:#faf6ed;border:1px solid #e5ddcc;padding:17px 20px;margin:25px 0;font-size:17px;line-height:2}.article-callout>strong{display:block;font-size:17px;color:#8f754b}.article-callout p{font-size:17px;line-height:2;margin:8px 0 0}.article-agencies{border-top:1px solid #ddd;margin:20px 0 24px}.article-agencies>section{padding:21px 0;border-bottom:1px solid #ddd}.article-agencies h3{border:0;padding:0;margin:0 0 8px;font-size:21px}.article-agencies h3 a{color:#3c5c76;text-decoration:underline;text-underline-offset:3px}.article-agencies p{font-size:17px;margin:8px 0}.article-agencies .mini-caution{color:#8b744f;font-size:16px;background:#faf7f0;padding:10px 12px}.article-agencies .inline-link{font-size:16px}.article-source-list{font-size:15px;line-height:1.9;color:#626262}.article-source-list a{text-decoration:underline;text-underline-offset:3px}.provider-detail-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:23px;align-items:center;margin:28px 0}.provider-detail-top .provider-visual{height:145px}.provider-detail-top h2{font-size:21px;line-height:1.8}.provider-detail-top p{font-size:16px;margin:12px 0;color:#626262}.provider-detail-top .save-provider{max-width:180px}.detail-table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.9;margin:25px 0 12px}.detail-table th,.detail-table td{border:1px solid #ddd;padding:13px 15px;text-align:left}.detail-table th{background:#f9f6f6;width:28%;font-size:16px;font-weight:500}.detail-table td strong{font-size:24px;color:var(--red-dark)}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.comment-section{margin-top:40px}.comment-count{font-size:15px;color:#666;margin-bottom:14px}.comment-count>span{display:block;margin-top:5px}.comment-rules{font-size:15px;line-height:1.9;background:#f5f5f5;border:1px solid #ddd;padding:14px 16px;color:#626262;margin-bottom:18px}.comment-empty{font-size:16px;color:#666;text-align:center;border:1px solid #ddd;background:#fff;padding:23px 17px;margin-bottom:20px}.comment-form{background:#fafafa;border:1px solid #ddd;padding:23px}.comment-form h3{font-size:20px;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comment-form label{font-size:16px;font-weight:700;display:block;margin:13px 0 6px}.comment-form input,.comment-form select,.comment-form textarea{font-size:17px;padding:10px 11px;background:white;border:1px solid #ccc;width:100%;border-radius:2px;line-height:1.7}.comment-form textarea{min-height:150px;resize:vertical}.comment-form .checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.9;font-weight:400;margin:17px 0}.checkbox-row input{width:14px;margin:4px 0 0;flex-shrink:0;accent-color:var(--red)}.pending-comment{border:1px solid #ddd;background:white;padding:16px;margin:15px 0}.pending-label{font-size:14px;color:#9e7a3f;background:#f8edda;padding:2px 5px}.pending-comment p{font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.pending-bottom{font-size:14px;color:#666;display:flex;justify-content:space-between;gap:15px;align-items:center}.pending-bottom button{font-size:14px;border:0;padding:0;color:#a8586d;text-decoration:underline}.modal{width:min(740px,calc(100% - 32px));max-height:87dvh;border:1px solid #bbb;background:white;border-radius:4px;padding:0;box-shadow:0 12px 70px #0002;color:var(--ink);overscroll-behavior:contain}.modal::backdrop{background:#2228}.modal-close{position:sticky;float:right;top:12px;margin:12px 13px 0 0;border:1px solid #ccc;background:#fff;width:30px;height:30px;font-size:25px;line-height:1;z-index:2}.modal-inner{padding:31px}.modal h2{font-size:25px;line-height:1.7;padding-bottom:15px;border-bottom:2px solid var(--red);margin-bottom:19px}.modal h3{font-size:18px;margin:24px 0 10px}.modal p{font-size:17px;line-height:2}.modal .notice{font-size:15px;background:#f6f6f6;border:1px solid #ddd;padding:14px 16px;line-height:1.9;color:#626262}.modal dl{font-size:17px;line-height:2}.modal dt{font-weight:700;margin:18px 0 6px}.modal dd{margin:0 0 15px;color:#626262}.modal-checklist{font-size:17px;line-height:2.1}.modal-actions{display:flex;gap:13px;margin-top:24px}.modal-source{font-size:14px;color:#6e6e6e;border-top:1px solid #ddd;padding-top:15px;margin-top:25px;line-height:1.9;overflow-wrap:anywhere}.modal-source a{text-decoration:underline;text-underline-offset:3px}.agency-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.agency-monogram{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #ddd;font-family:Georgia,serif;font-size:25px}.group-tag{font-size:13px;color:#666;border:1px solid #ddd;padding:2px 5px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #ddd;font-size:17px}.saved-row>div{display:flex;gap:17px}.saved-row button{font-size:15px;border:0;padding:0;text-decoration:underline;color:#a64a5e}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,10px);z-index:200;background:#333;color:#fff;padding:11px 19px;border-radius:3px;font-size:16px;max-width:92%;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){.wrap{width:1240px}.main-content{padding:35px}.page-heading h1{font-size:31px}}
@media(max-width:1050px){.wrap{width:calc(100% - 40px)}.media-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.main-content{padding:25px}.header-description{font-size:14px;padding-left:18px}.main-nav a{font-size:14px}.page-heading h1{font-size:28px}.page-heading h1>span{font-size:24px}.rank-inner{grid-template-columns:145px minmax(0,1fr);gap:16px;padding:18px 16px}.rank-heading h3{font-size:21px}.rank-heading{gap:9px;padding:12px}.rank-type{font-size:12px}.provider-visual{height:105px;padding:11px}.rank-facts>div{grid-template-columns:76px minmax(0,1fr);gap:5px;font-size:14px}.rank-facts dd b{font-size:18px}.rank-summary h4{font-size:17px}.rank-actions{gap:8px}.review-link,.official-link{font-size:15px;padding:10px 7px;gap:7px}.ad-body{padding:17px}.article-card{grid-template-columns:132px minmax(0,1fr);gap:15px}.article-thumb{height:99px}.article-thumb b{font-size:20px}.provider-detail-top{grid-template-columns:180px minmax(0,1fr);gap:19px}.header-inner{gap:20px}.brand>span{font-size:32px}.article-card h3{font-size:18px}}
@media(max-width:850px){.media-layout{grid-template-columns:minmax(0,1fr)}.media-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.side-section,.side-question{margin:0}.side-ad{grid-row:1/3}.ad-photo{height:180px}.ad-body{padding:22px}.ad-rate{font-size:47px}.main-content{padding:32px}.page-heading h1{font-size:31px}.page-heading h1>span{font-size:26px}.rank-inner{grid-template-columns:190px minmax(0,1fr);padding:24px;gap:18px 23px}.rank-heading{padding:14px 20px}.rank-heading h3{font-size:24px}.rank-type{font-size:14px}.rank-summary h4{font-size:18px}.rank-facts>div{font-size:16px;grid-template-columns:90px minmax(0,1fr);gap:9px}.rank-facts dd b{font-size:24px}.rank-review{font-size:18px}.review-link,.official-link{font-size:17px;padding:12px}.provider-visual{height:122px}.provider-wordmark{font-size:40px}.wordmark-pocket{font-size:25px}.header-description{font-size:14px}.main-nav a{font-size:14px;padding:15px 3px}.main-nav a:before,.main-nav a:last-child:after{top:16px}.header-inner{height:80px}.footer-links{gap:13px}.footer-main{align-items:start}.footer-bottom{font-size:12px}.provider-detail-top{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:600px){body{font-size:18px}.wrap{width:100%}.site-header{position:relative;z-index:20}.header-note .wrap{padding-left:16px;font-size:13px;line-height:25px}.header-inner{padding:0 16px;height:70px;gap:12px}.brand{gap:7px}.brand>span{font-size:30px}.brand img{width:28px;height:28px}.header-description{display:none}.save-nav{font-size:14px;border:0;padding:5px;background:none}.save-nav [data-save-count]{font-size:13px;width:16px;height:16px;margin-left:3px}.header-actions{gap:5px}.menu-button{display:block}.main-nav>.wrap{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 7px}.main-nav>.wrap::-webkit-scrollbar{display:none}.main-nav a{font-size:15px;flex-shrink:0;padding:13px 12px;line-height:1.6}.main-nav a:before,.main-nav a:last-child:after{top:14px;height:16px}.breadcrumb{font-size:13px;padding:12px 16px;gap:8px;background:#f5f5f5}.media-layout{gap:23px;padding-bottom:25px}.main-content{padding:22px 18px 28px;border-left:0;border-right:0}.page-tags{gap:6px;margin-bottom:11px}.page-tags span{font-size:13px;padding:2px 7px}.page-heading h1{font-size:26px;line-height:1.7;padding-bottom:16px;font-weight:700}.page-heading h1>span{font-size:21px;font-weight:700;display:inline-block;margin-top:5px}.mobile-only{display:block}.post-meta{justify-content:flex-start;gap:11px;font-size:13px;margin-top:10px}.post-meta button{font-size:13px}.article-intro{margin-top:21px;margin-bottom:22px}.article-intro p{font-size:17px;line-height:2.05}.article-intro p+p{margin-top:15px}.worry-finder{padding:16px 13px;margin:23px 0 28px}.worry-finder h2{font-size:18px;margin-bottom:13px}.worry-tags{gap:7px}.worry-tags button{font-size:15px;padding:10px 9px;line-height:1.65;min-height:55px;gap:4px;text-wrap:balance}.worry-tags button span{font-size:18px}.worry-finder>p{font-size:13px;text-align:left;line-height:1.8;margin-top:11px}.section-heading{font-size:22px;line-height:1.75;padding:11px 12px;margin-bottom:18px;border-left-width:4px}.content-section{margin-top:32px}.content-section>p{font-size:17px;line-height:2}.comparison-table{min-width:690px;font-size:16px}.comparison-table th,.comparison-table td{padding:11px 10px}.comparison-table thead th{font-size:15px}.comparison-table tbody th{font-size:16px;position:sticky;left:0;z-index:1;background:#fff9f9}.comparison-table thead th:first-child{position:sticky;left:0;z-index:2}.comparison-table td strong{font-size:20px}.comparison-table small{font-size:14px}.scroll-hint{font-size:13px!important}.source-note{font-size:14px;line-height:1.9}.source-note button{font-size:14px}.toc{padding:14px 15px;font-size:16px;margin-top:25px}.toc summary{font-size:16px}.toc ol{line-height:2.2}.ranking-description{font-size:16px!important}.selected-worry{font-size:16px!important;margin:17px 0!important;gap:8px}.refine-toggle{display:flex;width:100%;justify-content:space-between;border:1px solid #ccc;padding:9px 12px;background:#fafafa;font-size:15px;line-height:1.8;margin-bottom:18px}.preference-panel.mobile-collapsed{display:none}.preference-panel{padding:13px;margin-top:-7px}.preference-panel legend{font-size:15px}.segmented button{font-size:15px;padding:9px 5px}.ranking-condition{margin-bottom:19px;padding-bottom:13px}.ranking-condition h3{font-size:18px;line-height:1.8}.ranking-condition p{font-size:15px;line-height:1.9}.rank-item{margin-top:22px}.rank-heading{padding:11px 12px;gap:9px;min-height:58px;flex-wrap:wrap}.rank-number{width:34px;min-width:34px;height:32px;font-size:24px}.rank-number small{font-size:14px}.rank-heading h3{font-size:20px;line-height:1.65;flex:1}.rank-type{font-size:12px;padding:2px 5px;line-height:1.7}.rank-inner{grid-template-columns:110px minmax(0,1fr);padding:16px 13px 12px;gap:15px 13px}.provider-visual{height:86px;padding:9px}.provider-wordmark{font-size:31px}.provider-wordmark small{font-size:12px;margin-top:5px}.wordmark-pocket{font-size:18px}.visual-caption{font-size:12px;line-height:1.6;margin:6px 0 9px}.save-provider{font-size:13px;padding:6px 3px;line-height:1.8}.rank-summary h4{font-size:16px;line-height:1.8;margin-top:-3px;margin-bottom:7px}.rank-facts>div{display:block;padding:7px 0;font-size:15px;line-height:1.8}.rank-facts dt{font-size:13px;color:#666;margin-bottom:3px}.rank-facts dd b{font-size:21px}.rank-facts dd small{font-size:13px}.rank-review{font-size:16px;line-height:2;grid-column:1/-1}.rank-review p strong{font-size:15px}.rank-review p+p{margin-top:13px}.rank-review .rank-caution{padding:11px 12px}.rank-actions{gap:8px;margin-top:1px;grid-template-columns:1fr}.review-link,.official-link{font-size:16px;padding:11px 8px;min-height:43px}.rank-actions .official-link{order:-1}.rank-source{font-size:12px;line-height:1.8;margin-top:-7px}.show-all-ranks{font-size:16px;padding:12px;gap:25px}.match-context{font-size:15px;padding:13px 14px;margin-top:19px}.match-context strong{font-size:15px}.match-context p{font-size:15px;line-height:1.9}.inline-link{font-size:16px}.choice-point{margin:23px 0}.choice-point h3{font-size:18px;gap:8px;line-height:1.9}.choice-point h3 span{min-width:20px;line-height:20px;font-size:16px}.choice-point p{font-size:17px;line-height:2}.calculator{padding:17px 13px;margin-top:18px}.calc-inputs{gap:9px;grid-template-columns:1.15fr 1fr 1fr}.field label{font-size:13px;margin-bottom:6px;line-height:1.8}.input-unit input{font-size:21px;padding:10px 22px 10px 8px;min-height:43px}.input-unit>span{font-size:14px;right:7px;top:12px}.calc-result{gap:12px;padding:14px 12px;margin-top:17px;align-items:flex-start;flex-direction:column}.calc-result>span{font-size:14px}.calc-result output{font-size:34px;align-self:flex-end;margin-top:-5px}.calc-result output small{font-size:16px}.calc-details{font-size:14px;line-height:1.9}.scenario-toggle{font-size:15px;line-height:1.9;padding-top:14px}.scenario label{font-size:15px}.scenario p{font-size:15px}.scenario output{font-size:21px}.faq-section summary{font-size:17px;line-height:1.9;gap:8px}.faq-section summary:before{font-size:21px}.faq-section details p{font-size:16px;line-height:2;padding-left:22px}.article-card{grid-template-columns:105px minmax(0,1fr);gap:13px;padding:17px 0;align-items:start}.article-thumb{height:86px}.article-thumb small{font-size:12px}.article-thumb b{font-size:17px;margin:5px 0;white-space:nowrap}.article-thumb>span{font-size:12px}.article-card h3{font-size:16px;line-height:1.9;margin:4px 0 7px}.article-category{font-size:12px;padding:2px 4px}.article-card time{font-size:13px}.question-banner{padding:18px;margin-top:29px}.question-banner h2{font-size:20px;line-height:1.8}.question-banner p{font-size:15px}.question-banner a{font-size:16px;padding:11px}.directory-toolbar button{font-size:13px;padding:6px 8px}.directory-toolbar>span{font-size:13px}.directory-row{padding:15px 0;gap:12px}.directory-row h3{font-size:17px}.directory-row p{font-size:14px}.directory-row .save-provider{font-size:13px;padding:7px 6px}.media-sidebar{grid-template-columns:1fr 1fr;padding:0 16px;gap:14px}.side-ad{grid-column:1/-1;grid-row:auto;max-width:350px;width:100%;justify-self:center}.ad-photo{height:180px}.side-section>h2{font-size:16px;padding:10px 12px}.side-agencies{padding:3px 12px}.side-agencies a{font-size:14px;padding:11px 0;gap:5px}.side-topic-list{padding:0 12px}.side-topic-list a{font-size:14px;padding:11px 0}.side-topic-tag{font-size:12px}.side-topic-list a b{top:21px}.side-question{padding:15px 12px}.side-question h2{font-size:23px}.side-question>p{font-size:14px}.side-question a{font-size:14px}.side-about>p{font-size:14px;padding:12px}.side-about>button{font-size:13px;padding:0 12px 12px}.site-footer{padding:25px 17px 85px}.footer-main{display:block}.footer-main .brand>span{font-size:27px}.footer-main>div>p{font-size:13px}.footer-links{margin-top:23px;gap:14px 17px}.footer-links button{font-size:13px}.footer-bottom{display:block;line-height:2.1;margin-top:22px;padding-top:17px;font-size:12px}.footer-bottom p+p{margin-top:6px}.mobile-bottom{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;height:calc(49px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:#fffc;border-top:1px solid #ccc;backdrop-filter:blur(7px)}.mobile-bottom a,.mobile-bottom button{font-size:15px;display:flex;align-items:center;justify-content:center;line-height:1.6;border:0;gap:4px;position:relative}.mobile-bottom a:not(:first-child):before,.mobile-bottom button:before{content:"";position:absolute;left:0;top:16px;height:15px;border-left:1px solid #ddd}.mobile-bottom a:nth-child(2){color:var(--red-dark);font-weight:700}.mobile-bottom button span{background:#d45165;color:white;font-size:12px;min-width:13px;line-height:13px;text-align:center}.article-lead{font-size:17px;line-height:2.1;margin:22px 0}.article-body{font-size:17px;line-height:2.1}.article-body h2{margin-top:29px}.article-body h3{font-size:20px;line-height:1.85;margin-top:25px;padding-bottom:9px}.article-callout{padding:14px 16px;font-size:16px;margin:22px 0}.article-callout p,.article-callout>strong{font-size:16px}.article-agencies h3{font-size:20px}.article-agencies p{font-size:16px}.article-agencies .mini-caution{font-size:15px}.provider-detail-top{grid-template-columns:1fr;gap:19px;margin:24px 0}.provider-detail-top .provider-visual{max-width:270px;height:130px;margin:auto}.provider-detail-top h2{font-size:20px}.provider-detail-top p{font-size:16px;line-height:1.9}.provider-detail-top .save-provider{font-size:15px;width:180px}.detail-table{font-size:16px}.detail-table th,.detail-table td{padding:11px}.detail-table th{font-size:15px;width:29%}.detail-table td strong{font-size:22px}.detail-actions{grid-template-columns:1fr}.comment-form{padding:18px 14px}.comment-form h3{font-size:18px}.form-row{gap:10px}.comment-form label{font-size:15px;line-height:1.8}.comment-form input,.comment-form select,.comment-form textarea{font-size:17px;padding:10px 9px}.comment-form .checkbox-row{font-size:14px;line-height:1.9}.comment-form .button-primary{font-size:16px;width:100%;padding:12px}.comment-rules{font-size:14px;padding:13px}.comment-empty{font-size:15px;line-height:1.9;padding:19px 13px}.comment-count{font-size:14px}.pending-comment p{font-size:16px}.pending-bottom{font-size:12px}.modal-inner{padding:28px 20px}.modal h2{font-size:24px}.modal h3{font-size:18px}.modal p{font-size:16px}.modal .notice{font-size:14px;padding:13px}.modal-actions{flex-direction:column;gap:10px}.modal-actions a,.modal-actions button{width:100%;font-size:16px}.modal dt,.modal dd,.modal-checklist{font-size:16px}.saved-row{font-size:16px;gap:10px}.saved-row>div{gap:11px}.saved-row button{font-size:14px}.toast{bottom:66px;font-size:15px;min-width:180px}.button-primary{font-size:16px}.article-source-list{font-size:14px}}
@media(max-width:370px){.main-content{padding:20px 15px}.brand>span{font-size:27px}.brand img{width:26px;height:26px}.save-nav{font-size:13px}.page-heading h1{font-size:24px}.page-heading h1>span{font-size:20px}.worry-tags button{font-size:14px}.rank-inner{grid-template-columns:98px minmax(0,1fr);gap:14px 11px;padding:15px 11px}.rank-heading h3{font-size:18px}.rank-type{font-size:12px;padding:2px 3px}.rank-facts dd b{font-size:20px}.article-card{grid-template-columns:95px minmax(0,1fr);gap:11px}.article-thumb b{font-size:16px}.article-card h3{font-size:15px}.media-sidebar{grid-template-columns:1fr}.side-section,.side-question{width:100%}.side-agencies a{font-size:16px}.side-section>h2{font-size:18px}.side-topic-list a{font-size:16px}.side-about>p{font-size:16px}.calc-inputs{gap:7px}.field label{font-size:12px}.input-unit input{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.saved-row a{font-size:15px;color:#a64a5e;text-decoration:underline;text-underline-offset:3px}

.ranking-method-note{margin-bottom:17px!important}

/* Larger reading type: body, comparisons and supporting information. */
.article-intro p,.content-section>p,.choice-point p,.article-lead,.article-body{font-size:18px;line-height:2}
.article-body p,.article-body li{line-height:2}
.comparison-table{min-width:820px;font-size:16px;line-height:1.9}
.comparison-table th,.comparison-table td{padding:15px 13px}
.comparison-table tbody th{font-size:16px}
.comparison-table thead th{font-size:15px}
.comparison-table td strong{font-size:20px;letter-spacing:0;white-space:normal}
.comparison-table small{font-size:13px;line-height:1.9}
.scroll-hint{font-size:14px!important}
.rank-summary h4{font-size:18px;line-height:1.9}
.rank-facts{font-size:16px}
.rank-facts>div{grid-template-columns:115px minmax(0,1fr);font-size:15px;line-height:1.9;padding:11px 0}
.rank-facts dd small{font-size:13px}
.rank-review,.rank-review p{font-size:17px;line-height:2}
.rank-review p strong{font-size:15px;margin-bottom:7px}
.source-note,.source-note button{font-size:14px;line-height:1.9}
.source-note button{margin-top:3px}
.ranking-description,.selected-worry{font-size:17px!important}
.worry-tags button{font-size:16px;line-height:1.8;padding:12px 13px}
.worry-finder>p{font-size:13px}
.ranking-condition p{font-size:16px;line-height:1.9}
.segmented button{font-size:15px;min-height:48px}
.rank-actions{gap:14px}
.review-link,.official-link{font-size:16px;padding:13px 10px;min-height:50px}
.article-thumb{height:135px;text-align:center;padding:8px}
.article-thumb>span{font-size:12px;max-width:100%;line-height:1.7}
.save-label-short{display:none}
.save-nav [data-save-count]{width:22px;height:22px;min-width:22px;font-size:13px}
.saved-row a{font-size:15px}
@media(max-width:1050px){.rank-facts>div{grid-template-columns:1fr;gap:3px;font-size:15px}.rank-facts dt{font-size:14px}.header-description{font-size:14px}.main-nav a{font-size:14px}}
@media(max-width:850px){.header-description{display:none}.main-nav>.wrap{display:flex;overflow-x:auto;scrollbar-width:none}.main-nav a{flex-shrink:0;font-size:14px;padding:15px 18px}.rank-facts>div{grid-template-columns:115px minmax(0,1fr)}.article-card h3{font-size:18px}}
@media(max-width:600px){
 body{font-size:17px}
 .header-inner{min-height:76px;height:auto;padding:15px 16px}
 .brand>span{font-size:28px}
 .header-actions{gap:7px}
 .save-nav{font-size:13px;padding:7px 6px;white-space:nowrap}
 .save-label-long{display:none}.save-label-short{display:inline}
 .save-nav [data-save-count]{font-size:12px;width:20px;min-width:20px;height:20px;margin-left:5px}
 .main-nav a{font-size:14px;padding:14px 13px}
 .main-content{padding:24px 18px 32px}
 .article-intro p,.content-section>p,.choice-point p,.article-lead,.article-body{font-size:17px;line-height:2}
 .worry-finder{padding:18px 13px}.worry-finder h2{font-size:18px}
 .worry-tags{gap:9px}.worry-tags button{font-size:15px;min-height:78px;padding:11px 10px;text-wrap:wrap}
 .worry-tags button span{flex-shrink:0}
 .worry-finder>p{font-size:13px;line-height:1.9}
 .comparison-table{min-width:820px;font-size:16px}
 .comparison-table tbody th{font-size:16px}
 .comparison-table th,.comparison-table td{padding:14px 12px}
 .comparison-table thead th{font-size:15px}
 .comparison-table td strong{font-size:20px}
 .comparison-table small{font-size:13px}
 .scroll-hint{font-size:13px!important}
 .source-note,.source-note button{font-size:13px;line-height:1.9}
 .ranking-description,.selected-worry{font-size:16px!important}
 .selected-worry{flex-wrap:wrap;row-gap:7px}
 .refine-toggle{font-size:15px;padding:12px;min-height:48px;text-align:left}
 .refine-toggle span{flex-shrink:0}
 .preference-panel legend{font-size:14px}
 .segmented button{font-size:14px;padding:10px 7px;min-height:60px}
 .ranking-condition h3{font-size:19px}.ranking-condition p{font-size:16px;line-height:1.9}
 .rank-heading{gap:9px;padding:13px 12px}
 .rank-heading h3{font-size:20px;flex-basis:calc(100% - 55px)}
 .rank-type{font-size:12px;margin-left:43px;white-space:normal}
 .rank-inner{grid-template-columns:110px minmax(0,1fr);gap:18px 13px;padding:18px 13px 14px}
 .rank-summary h4{font-size:16px;line-height:1.9;margin-bottom:12px}
 .rank-facts>div{display:block;font-size:15px;line-height:1.9;padding:10px 0}
 .rank-facts dt,.rank-facts dd small{font-size:13px}
 .rank-facts dd b{font-size:21px}
 .rank-review,.rank-review p{font-size:16px;line-height:2}
 .rank-review p strong{font-size:15px}
 .save-provider{font-size:13px;padding:9px 5px}
 .visual-caption{font-size:12px;line-height:1.8}
 .rank-source{font-size:12px;line-height:1.9;text-align:left;margin-top:0}
 .review-link,.official-link{font-size:16px;min-height:50px;padding:13px 8px}
 .article-card{grid-template-columns:110px minmax(0,1fr);gap:13px}
 .article-card h3{font-size:16px;line-height:1.9}
 .article-thumb{height:120px;padding:5px}.article-thumb b{font-size:17px;white-space:normal;line-height:1.6}.article-thumb small{font-size:12px}.article-thumb>span{font-size:12px;line-height:1.6}
 .field label{font-size:13px;line-height:1.5;min-height:3em;margin-bottom:8px}
 .input-unit input{font-size:20px;min-height:48px}
 .calc-result>span{font-size:15px}.calc-details{font-size:14px}
 .scenario label,.scenario p{font-size:15px}
 .directory-row{flex-wrap:wrap}.directory-row>div{flex-basis:100%}.directory-row h3{font-size:17px}.directory-row p{font-size:14px}.directory-row .save-provider{font-size:14px;padding:9px 12px}
 .article-callout,.article-callout p,.article-callout>strong,.article-agencies p,.article-agencies .mini-caution{font-size:16px;line-height:2}
 .detail-table{font-size:16px}.detail-table th{font-size:14px;overflow-wrap:anywhere}
 .comment-form label{font-size:15px}.comment-form input,.comment-form select,.comment-form textarea{font-size:16px}.comment-rules,.comment-empty{font-size:14px;line-height:1.9}.comment-form .checkbox-row{font-size:14px}.checkbox-row input{width:18px;height:18px}
 .saved-row{flex-wrap:wrap;font-size:16px}.saved-row>strong{flex-basis:100%}.saved-row button,.saved-row a{font-size:15px}
 .footer-main .brand>span{font-size:27px}
}
@media(max-width:370px){.brand>span{font-size:26px}.header-inner{padding-left:13px;padding-right:13px}.save-nav{padding:7px 3px}.main-content{padding-left:15px;padding-right:15px}.rank-inner{grid-template-columns:98px minmax(0,1fr);gap:17px 11px}.rank-heading h3{font-size:19px}.article-card{grid-template-columns:100px minmax(0,1fr)}.article-card h3{font-size:16px}}

/* Expanded catalogue: readable controls, evidence and editorial notes. */
.worry-finder h2{flex-wrap:wrap}.worry-finder h2 small{font-size:14px;font-weight:400;color:#69575c;margin-left:auto}
.worry-search{display:block;width:100%;font-size:16px;line-height:1.7;border:1px solid #c8bec0;background:#fff;padding:11px 13px;margin:0 0 13px;border-radius:2px}
.more-topics{display:block;width:100%;min-height:46px;font-size:15px;color:#803b4b;background:#fff;border:1px solid #d9c9cc;margin-top:10px;padding:9px 12px}
.catalogue-scope{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.catalogue-scope button{font-size:15px;line-height:1.7;min-height:46px;padding:10px 13px;border:1px solid #ccc;background:#fff;text-align:left;border-radius:2px}
.catalogue-scope button[aria-pressed=true]{border-color:var(--red);color:var(--red-dark);background:#fff0f2;font-weight:700}
.comparison-scroll{max-height:640px;overflow:auto;overscroll-behavior:contain}.comparison-table thead{position:sticky;top:0;z-index:2}.comparison-table thead th{box-shadow:0 1px #d1b6bd}.comparison-table td strong{white-space:normal;overflow-wrap:anywhere}
.discovery-section{margin:27px 0 30px;border-top:2px solid #555;border-bottom:1px solid #ddd;padding:18px 0}.discovery-section h2{font-size:20px;line-height:1.7;margin:0 0 14px}
.discovery-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.discovery-list>a{display:block;padding:13px 0;border-top:1px solid #ddd;min-width:0}.discovery-list strong{font-size:17px;color:#335b7b;display:flex;justify-content:space-between;gap:9px}.discovery-list small{display:block;font-size:13px;color:#626262;margin-top:3px}.discovery-list p{font-size:15px;line-height:1.9;margin:6px 0 0}.discovery-section>.inline-link{display:inline-block;margin-top:13px}
.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-reason{grid-column:1/-1;border-left:3px solid #8a8a8a;background:#f6f6f6;padding:12px 14px;font-size:17px;line-height:1.9}.rank-reason strong{display:block;font-size:14px;margin-bottom:4px;color:#5b5b5b}
.provider-wordmark{max-width:100%;font-size:28px;line-height:1.3;overflow-wrap:anywhere;text-align:center}.provider-wordmark small{display:none}.wordmark-chatladyjp,.wordmark-jewel{font-size:24px}
.evidence-section{margin-top:38px}.verification-status{display:flex;flex-wrap:wrap;gap:7px}.verification-status span{font-size:14px;line-height:1.8;padding:4px 8px;background:#f3f3f3;border:1px solid #ddd}.verification-status span:first-child{border-color:#99b1a6;color:#285c45;background:#f0f7f3}
.evidence-list{list-style:none;padding:0;margin:17px 0}.evidence-list li{border-top:1px solid #ddd;padding:16px 0}.evidence-list li>div{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center}.evidence-list a{font-size:17px;color:#335b7b;text-decoration:underline;text-underline-offset:3px}.evidence-type{font-size:13px;background:#eee;padding:2px 6px}.evidence-list p{font-size:17px;line-height:1.9;margin:8px 0 5px}.evidence-list small{font-size:13px;color:#626262}.unconfirmed{padding:16px 18px;border:1px solid #d9c58f;background:#fffdf5;font-size:17px;line-height:2}.unconfirmed strong{font-size:16px}.unconfirmed p{margin-top:7px}
.topic-ranking-jump{display:block;border:1px solid #d1b5bc;color:#873e4e;padding:12px 16px;font-size:17px;margin:24px 0;background:#fff9fa}.more-ranking{margin-top:24px}.more-ranking>summary{font-size:17px;line-height:1.8;border:1px solid #ccc;padding:13px 15px;cursor:pointer;background:#fafafa}.more-ranking .rank-item{margin-top:20px}
.directory-toolbar{gap:8px}.directory-toolbar input{flex-basis:100%;font-size:17px;min-height:48px}.directory-toolbar button{font-size:14px;min-height:43px}.directory-row small{font-size:13px;color:#626262;display:block;margin-top:4px}.media-promise{margin-top:35px;padding:23px 0;border-top:2px solid #555}.media-promise h2{font-size:21px;line-height:1.7}.media-promise p{font-size:17px;line-height:2;margin:12px 0}.side-all-link{display:block;color:#335b7b;text-decoration:underline;font-size:15px;padding:12px 15px;border-top:1px solid #ddd}.side-section>h2 small{font-size:14px;font-weight:400;margin-left:8px}.footer-links>a{font-size:14px;text-decoration:underline}
.directory-workstyle-filter{display:flex;gap:0;border-bottom:2px solid #555;margin:18px 0 16px}.directory-workstyle-filter button{flex:1;padding:12px 8px;font-size:16px;min-height:48px;background:#f7f7f7;border:1px solid #ddd;border-bottom:0}.directory-workstyle-filter button[aria-pressed=true]{background:#555;border-color:#555;color:#fff;font-weight:700}.unified-directory .directory-row{padding:24px 4px;align-items:flex-start}.directory-workstyles{display:flex;gap:6px;margin:8px 0}.directory-workstyles span{padding:2px 9px;font-size:14px;color:#49685f;background:#f1f5f2;border:1px solid #d7e0db}.unified-directory .directory-row p{font-size:16px;line-height:1.85}.unified-directory .directory-row p b{color:#555;font-size:14px;margin-right:5px}.unified-directory .directory-row small{font-size:14px}.directory-detail-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}.directory-detail-links a{font-size:16px;color:#3e5d76;text-decoration:underline;text-underline-offset:3px}.unified-directory .save-provider{margin-top:4px}
.comment-public-empty{padding:19px 20px;border:1px solid #ddd;font-size:16px;line-height:2;margin:20px 0}.comment-public-empty strong{font-size:17px}.comment-public-empty p{margin-top:9px;color:#626262}.comment-rules a{color:#335b7b;text-decoration:underline;margin-left:5px}.pending-comment>small{font-size:14px;display:block;margin-top:10px;color:#626262}.draft-proof{font-size:14px!important;overflow-wrap:anywhere}.comment-form select,.comment-form input{max-width:100%;min-width:0}.pending-bottom{flex-wrap:wrap}
@media(max-width:600px){
 .worry-finder h2{font-size:18px}.worry-finder h2 small{font-size:13px}.worry-search{font-size:16px;padding:10px}.worry-tags button{min-height:70px}.more-topics{font-size:15px}
 .catalogue-scope{gap:7px}.catalogue-scope button{font-size:14px;flex:1;padding:10px;min-height:53px}.comparison-scroll{max-height:560px}
 .discovery-list{grid-template-columns:1fr;gap:0}.discovery-section h2{font-size:19px}.discovery-list strong{font-size:17px}.discovery-list p{font-size:15px}.discovery-list small{font-size:13px}
 .segmented button{font-size:14px;min-height:67px;line-height:1.8;padding:8px 5px}.rank-reason{font-size:16px;line-height:2;padding:12px}.rank-reason strong{font-size:14px}
 .provider-wordmark,.wordmark-chatladyjp,.wordmark-jewel{font-size:18px;line-height:1.4}.rank-overview .provider-visual{min-height:86px;height:auto;aspect-ratio:1.3;align-items:center;justify-content:center}
 .evidence-list a,.evidence-list p{font-size:16px}.evidence-list small{font-size:13px}.verification-status span{font-size:13px}.unconfirmed{font-size:16px;padding:14px}.unconfirmed strong{font-size:16px}
 .topic-ranking-jump,.more-ranking>summary{font-size:16px}.directory-toolbar button{font-size:14px}.directory-toolbar input{font-size:16px}.directory-row small{font-size:13px}.media-promise h2{font-size:20px}.media-promise p{font-size:16px}
 .comment-form .form-row{grid-template-columns:1fr;gap:0}.comment-form input,.comment-form select,.comment-form textarea{font-size:16px}.comment-public-empty{font-size:15px;padding:15px}.comment-public-empty strong{font-size:16px}.side-all-link{font-size:14px}.footer-links>a{font-size:13px}
}
.keep-word{display:inline-block}

/* Source-aware reputation notes, separate from official terms and visitor reviews. */
.reputation-card{margin:24px 0;padding:19px 20px;background:#f8f5ed;border:1px solid #d9cdb7;border-left:4px solid #9a7753;color:#443d34;min-width:0}.reputation-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.reputation-label{font-size:13px;font-weight:700;border:1px solid #b29d7b;padding:2px 7px;background:#fff}.reputation-card strong{font-size:18px;line-height:1.65}.reputation-card p{font-size:16px;line-height:1.9;margin:10px 0}.reputation-card small{display:block;font-size:13px;line-height:1.7;color:#696155}.reputation-card>a{display:inline-block;font-size:16px;color:#6b5140;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.reputation-profile{scroll-margin-top:25px}.reputation-profile .reputation-intro{font-size:18px;line-height:1.95}.reputation-scope,.reputation-limit{font-size:15px!important;line-height:1.85;color:#625a50}.reputation-official,.reputation-rank-note{padding:16px 18px;background:#f7f7f4;font-size:16px;line-height:1.95}.reputation-official>b,.reputation-rank-note>b{display:block;margin-bottom:5px}.reputation-questions{padding:17px 20px;background:#f7f5ef;margin:20px 0}.reputation-questions h3{font-size:19px;margin:0 0 10px}.reputation-questions ul{font-size:17px;line-height:1.95;margin:0;padding-left:1.3em}.reputation-details{border-top:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5;padding:14px 0;margin:22px 0}.reputation-details>summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.8}.reputation-source{padding:22px 0;border-top:1px solid #e2dbd0;margin-top:15px}.reputation-source h3{font-size:18px;margin:13px 0 8px}.reputation-source>p{font-size:17px;line-height:1.9}.reputation-source>a{font-size:16px;text-decoration:underline;color:#526e62;overflow-wrap:anywhere}.reputation-source-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;color:#655d50}.reputation-source-meta span,.reputation-source-meta time{padding:3px 7px;background:#f3f1ed}.rank-number.rank-candidate{font-size:14px!important;line-height:1.4!important;padding:7px 5px!important;background:#78746a!important;color:#fff!important;min-width:45px;text-align:center;font-weight:700}.candidate-index-label{font-size:13px;padding:5px;background:#edeae4;color:#5e5b51;white-space:nowrap}
@media(max-width:600px){.reputation-card{padding:16px;margin:20px 0}.reputation-card strong{font-size:18px}.reputation-card p{font-size:16px}.reputation-questions{padding:15px}.reputation-questions ul{font-size:16px}.reputation-source-meta{font-size:12px}.reputation-details>summary{font-size:16px}}

.reputation-card.reputation-positive{background:#f1f7f2;border-color:#c6d7c8;border-left-color:#59765f}.reputation-positive .reputation-label{border-color:#a4bca9;color:#46634b}.reputation-positive>a{color:#3b6346}.reputation-assessment{padding:22px;background:#f1f7f2;border:1px solid #c6d7c8}.reputation-assessment h3{font-size:21px;line-height:1.75;margin:14px 0 10px}.reputation-assessment p{font-size:17px;line-height:1.95}.reputation-assessment>a{font-size:16px;color:#3b6346;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.reputation-assessment{padding:17px}.reputation-assessment h3{font-size:20px}.reputation-assessment p{font-size:16px}}
