/* Short entry points and illustrated editorial guides. */
.header-inner{height:80px}.header-note{line-height:25px}.main-nav a{padding:13px 7px;font-size:15px}.main-nav a:before,.main-nav a:last-child:after{top:16px}
.main-content{padding:27px}.home-heading{position:relative;margin-bottom:22px}.home-kicker{color:#b13d4c;font-size:15px;font-weight:700;margin-bottom:8px}.home-heading h1{font-size:30px;line-height:1.45;letter-spacing:.02em;color:#2b2929}.home-deck{font-size:17px;line-height:1.8;margin-top:12px;color:#655b58}
.guide-avatar{display:inline-block;flex:none;width:54px;height:54px;background-image:url('/assets/editorial-icons.png');background-size:300% 100%;background-repeat:no-repeat;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e7ded9;vertical-align:middle}.avatar-mika{background-position:left center}.avatar-natsu{background-position:center center}.avatar-rei{background-position:right center}
.editor-strip{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.editor-faces{display:flex;justify-content:space-between;gap:12px}.editor-faces>a{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;line-height:1.5}.editor-faces small{display:block;font-size:13px;font-weight:400;color:#716960;margin-top:2px}.character-label{display:block;font-size:12px;color:#777;margin-top:10px;line-height:1.5;text-align:right}
.visual-finder{margin:22px 0 18px;background:#fffaf6;border:1px solid #e6d5c8;border-top:3px solid #cb6459;padding:20px}.visual-finder h2{font-size:23px;line-height:1.6;margin-bottom:15px;gap:0}.visual-finder h2:before{display:none}
.audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.audience-tabs button{border:1px solid #d9d0c7;background:#fff;padding:13px 10px;text-align:center;border-radius:4px;position:relative;line-height:1.5}.audience-tabs button[aria-pressed=true]{border:2px solid #bb554b;background:#fff0e9;padding:12px 9px;box-shadow:0 2px 0 #e4b6a7}.audience-tabs strong{display:block;font-size:19px;color:#342d2a}.audience-tabs small{font-size:13px;display:block;margin-top:4px;color:#756a64}.audience-symbol{font-size:12px;font-weight:700;background:#cf6b5d;color:white;padding:2px 8px;border-radius:3px;display:inline-block;margin-bottom:6px}.working-symbol{background:#56887d}.audience-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:calc(50% - 6px);bottom:-8px;border-style:solid;border-width:7px 7px 0;border-color:#bb554b transparent transparent}
.tag-search{position:relative}.tag-search svg{position:absolute;top:14px;left:13px;width:22px;height:22px;stroke:#8b817a;stroke-width:1.8;fill:none}.tag-search input{font-size:17px;line-height:1.6;border:1px solid #cfc5bc;background:#fff;border-radius:3px;min-height:50px;padding:11px 38px 11px 44px;width:100%;min-width:0;appearance:none}.tag-search button{position:absolute;right:7px;top:8px;font-size:23px;border:0;width:34px;height:34px;line-height:1}.search-example{font-size:13px!important;text-align:left!important;color:#80736a!important;margin:7px 0 14px!important;line-height:1.6!important}.visual-finder .worry-tags{gap:9px;grid-template-columns:1fr 1fr}.visual-finder .worry-tags button{font-size:17px;padding:12px 13px;min-height:58px;border:1px solid #d6c9bd;background:#fff;line-height:1.65;border-radius:3px}.visual-finder .worry-tags .tag-text{font-size:17px;color:inherit}.visual-finder .worry-tags .tag-arrow{font-size:22px;color:#ac8b78}.visual-finder .worry-tags button[aria-pressed=true]{background:#ffede7;color:#a24136;border-color:#bf675b}.visual-finder .more-topics{background:transparent;border:0;color:#806557;min-height:40px;margin:9px 0 0;font-size:15px;padding-bottom:0}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd;margin:20px 0 35px;background:#fff}.quick-links a{padding:12px 5px;text-align:center;line-height:1.7;min-width:0}.quick-links a+a{border-left:1px solid #ddd}.quick-links b{display:block;font-size:17px}.quick-links small{font-size:12px;color:#777;display:block}
.section-title-row{position:relative}.section-title-row .section-heading{padding-right:80px}.change-concern{font-size:13px;position:absolute;right:12px;top:18px;text-decoration:underline;color:#80615d}.selected-worry{margin:0 0 12px!important;display:flex;flex-wrap:wrap;font-size:17px!important}.selected-worry span{font-size:13px}.result-title{font-size:22px;line-height:1.65;margin:0 0 8px}.rank-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 17px}.rank-tools>p{font-size:14px;color:#777}.rank-tools>button{font-size:13px;color:#777;border:0;text-decoration:underline;padding:0}.rank-tools .catalogue-scope{margin:0 0 0 auto;gap:5px}.rank-tools .catalogue-scope button{font-size:13px;min-height:35px;padding:5px 9px}.result-explanation{border-top:1px solid #ddd;margin-top:18px;padding:13px 0}.result-explanation summary,.more-articles>summary{font-size:16px;cursor:pointer;color:#725e55}.result-explanation p{font-size:16px;line-height:1.9;margin-top:13px}.topic-more{display:block;text-align:center;font-size:16px;color:#386a83;text-decoration:underline;text-underline-offset:4px;padding:13px 0;margin-top:8px}
.compact-rank{margin-top:22px;overflow:hidden;border:1px solid #d8d0ca;border-radius:4px}.compact-rank .rank-heading{background:#faf4ec;padding:12px 15px;gap:10px;min-height:63px}.compact-rank .rank-heading h3{font-size:22px;line-height:1.5}.compact-rank .rank-number{min-width:36px;font-size:25px;height:34px}.compact-save{margin-left:auto;border:1px solid #d7ccc2;background:#fff;border-radius:3px;white-space:nowrap;font-size:13px;padding:5px 7px;flex:none}.compact-save[aria-pressed=true]{color:#b44a41;background:#fff1e9;border-color:#c18c7e}.compact-inner{padding:19px}.compact-overview{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:17px}.compact-overview .provider-visual{height:92px;padding:10px}.compact-catch{font-size:17px;line-height:1.65;font-weight:700}.compact-rate{display:flex;gap:13px;align-items:baseline;margin-top:5px!important;line-height:1.5}.compact-rate>span{font-size:13px;color:#666}.compact-rate strong{font-size:26px;color:#bd4a45;line-height:1.5}.rate-condition{display:block;font-size:12px;color:#777;line-height:1.6;margin-top:2px}.fit-points{margin:17px 0 0;display:grid;gap:0;font-size:17px;line-height:1.75;border-top:1px solid #e6e2dc}.fit-points>div{display:grid;grid-template-columns:94px minmax(0,1fr);border-bottom:1px solid #e6e2dc;padding:10px 0;gap:10px;align-items:baseline}.fit-points dt{font-size:13px;font-weight:700;background:#eaf3ec;color:#4d7054;padding:2px 7px;text-align:center;border-radius:2px}.fit-points dd{margin:0}.fit-points .fit-caution dt{background:#f9eee0;color:#8c6c3f}.guide-comment{display:flex;gap:11px;align-items:flex-start;margin:17px 0 12px}.guide-comment .guide-avatar{width:46px;height:46px}.guide-comment>div{border:1px solid #e5ded5;background:#faf8f5;border-radius:4px;padding:9px 12px;flex:1;min-width:0;position:relative}.guide-comment>div:before{content:'';position:absolute;width:8px;height:8px;left:-5px;top:14px;border-left:1px solid #e5ded5;border-bottom:1px solid #e5ded5;background:#faf8f5;transform:rotate(45deg)}.guide-comment span:not(.guide-avatar){font-size:12px;font-weight:700;color:#85736a;line-height:1.6;display:block}.guide-comment p{font-size:16px;line-height:1.8;margin-top:3px}.rank-details{border-top:1px dashed #d9d2c9;padding:10px 0 0;margin-top:4px}.rank-details summary{font-size:14px;color:#6d6a64;cursor:pointer;line-height:1.8}.rank-details dl{font-size:16px;line-height:1.9;margin:18px 0}.rank-details dt{font-weight:700;margin-top:12px}.rank-details dd{margin:5px 0 0}.compact-rank .rank-actions{gap:10px;margin-top:14px}.compact-rank .rank-actions a{font-size:16px;padding:10px 8px}.compact-rank .provider-wordmark{font-size:24px}.compact-rank .wordmark-chatladyjp{font-size:19px}
.beginner-block{border:1px solid #d5e4df;border-top:4px solid #5d8a79;background:#f4f9f6;padding:21px}.beginner-mark{font-size:12px;background:#5d8a79;color:#fff;padding:3px 8px;border-radius:2px}.beginner-block h2{font-size:24px;line-height:1.6;margin-top:7px}.beginner-block p{font-size:16px;line-height:1.8;margin-top:4px}.beginner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.beginner-steps a{display:block;text-align:center;background:#fff;border:1px solid #dce3dd;padding:14px 9px;line-height:1.7}.beginner-steps span{font-family:Georgia,serif;font-size:30px;color:#5d8a79;font-style:italic;display:block;line-height:1.4}.beginner-steps b{font-size:16px;display:block;margin-top:5px}.beginner-steps small{font-size:12px;color:#777;display:block;margin-top:4px}.beginner-guide-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px}.beginner-guide-tags a{display:flex;justify-content:space-between;align-items:center;gap:7px;border:1px solid #d6dfda;background:#f7fbf8;padding:15px;font-size:17px}
.section-sub{font-size:16px!important;margin-bottom:15px}.section-heading small{font-size:16px;margin-left:5px}.more-articles{margin-top:18px;border:1px solid #ddd;padding:14px}.home-editorial-note{font-size:13px;color:#777;margin-top:26px;border-top:1px solid #eee;padding-top:15px}.home-editorial-note a,.home-editorial-note button{font-size:13px;color:#777;text-decoration:underline;border:0;padding:0}
.side-editor{border:1px solid #e0d7ce;background:#fffaf5;padding:19px 17px;margin-top:25px}.side-editor h2{font-size:18px}.side-avatars{display:flex;gap:12px;margin:13px 0}.side-editor p{font-size:14px;line-height:1.8}.side-editor>a{font-size:13px;text-decoration:underline;color:#8a5e49}.side-section,.side-question{margin-top:25px}.side-about p{font-size:14px}.guide-byline{display:flex;align-items:center;gap:10px;padding:15px 0 0;font-size:15px;line-height:1.6}.guide-byline .guide-avatar{width:43px;height:43px}.guide-byline small{display:block;font-size:12px;color:#777}.character-disclosure{background:#fff8ea;padding:16px;margin-top:23px;font-size:17px;line-height:1.9}.editor-profiles{margin-top:20px}.editor-profiles section{display:flex;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #ddd}.editor-profiles .guide-avatar{width:105px;height:105px}.editor-role{font-size:14px;color:#b05f48}.editor-profiles h2{font-size:25px}.editor-profiles p{font-size:17px;line-height:1.8}.editor-profiles small{font-size:13px;color:#777}
.detail-shortcuts{display:flex;margin:23px 0;border:1px solid #ddd}.detail-shortcuts a{flex:1;text-align:center;font-size:15px;padding:11px 4px}.detail-shortcuts a+a{border-left:1px solid #ddd}.detail-rate{font-size:15px;margin:9px 0 0!important}.detail-rate b{display:block;font-size:26px;color:#b54943}.provider-detail-top small{display:block;font-size:13px;line-height:1.8;color:#777;margin-bottom:12px}.compact-evidence>summary{font-size:17px;cursor:pointer;background:#f5f5f5;padding:13px}.comment-compose{border:1px solid #d8d0c8;margin-top:18px;padding:13px 15px;background:#fffaf5}.comment-compose>summary{font-size:17px;cursor:pointer;font-weight:700}.comment-form{background:#fff;margin-top:15px}.comment-public-empty{margin:14px 0;padding:14px 16px}.comment-public-empty p{margin:0}
@media(min-width:1100px){.home-heading h1{padding-right:20px}.editor-strip{max-width:100%}.home-heading .home-deck{font-size:17px}}
@media(max-width:900px){.main-nav a{font-size:13px}.header-description{font-size:13px}.media-layout{grid-template-columns:minmax(0,1fr)}.media-sidebar{display:none}.main-content{padding:25px}}
@media(max-width:600px){
 body{font-size:17px}.wrap{width:100%}.header-note{font-size:11px;line-height:23px}.header-note .wrap{padding:0 16px}.header-inner{height:68px;padding:0 16px;gap:10px}.brand>span{font-size:28px}.brand img{width:27px;height:27px}.header-actions{gap:9px}.save-nav{font-size:13px;padding:5px 7px}.header-description,.main-nav{display:none}.menu-button{display:block}.breadcrumb{padding:10px 16px;font-size:12px;gap:7px}.main-content{padding:20px 17px 28px;border-left:0;border-right:0}.home-heading{margin-bottom:18px}.home-kicker{font-size:13px;margin-bottom:6px}.home-heading h1{font-size:27px;line-height:1.45}.home-deck{font-size:14px!important;line-height:1.8;margin-top:9px}.editor-strip{padding-top:12px;margin-top:13px}.editor-faces{gap:7px}.editor-faces>a{gap:6px;font-size:13px;flex:1}.editor-faces .guide-avatar{width:38px;height:38px}.editor-faces small{font-size:10px;white-space:nowrap}.character-label{font-size:10px;margin-top:8px}
 .visual-finder{padding:15px 12px;margin-top:18px;margin-bottom:15px}.visual-finder h2{font-size:21px;margin-bottom:12px}.audience-tabs{gap:8px;margin-bottom:17px}.audience-tabs strong{font-size:17px}.audience-tabs small{font-size:10px}.audience-tabs button{padding:11px 5px}.audience-tabs button[aria-pressed=true]{padding:10px 4px}.audience-symbol{font-size:10px;padding:2px 7px;margin-bottom:5px}.tag-search input{font-size:16px;min-height:47px;padding:10px 32px 10px 35px}.tag-search svg{width:18px;height:18px;left:10px;top:15px}.search-example{font-size:11px!important;margin:6px 0 11px!important}.visual-finder .worry-tags{gap:7px}.visual-finder .worry-tags button{min-height:63px;padding:9px 9px;gap:6px}.visual-finder .worry-tags .tag-text{font-size:16px;line-height:1.6}.visual-finder .worry-tags .tag-arrow{font-size:20px}.visual-finder .more-topics{font-size:14px;min-height:35px}.quick-links{margin:15px 0 28px}.quick-links a{padding:11px 4px}.quick-links b{font-size:14px}.quick-links small{font-size:10px}
 .content-section{margin-top:30px}.section-heading{font-size:20px;padding:11px 12px;margin-bottom:18px;line-height:1.6}.section-title-row .section-heading{padding-right:13px}.change-concern{position:static;display:block;text-align:right;margin:-8px 0 13px;font-size:13px}.result-title{font-size:20px;line-height:1.65}.selected-worry{font-size:16px!important;gap:7px;margin:0 0 10px!important}.selected-worry span{font-size:11px}.rank-tools{gap:6px}.rank-tools>p{font-size:12px}.rank-tools>button{font-size:12px}.rank-tools .catalogue-scope{margin-left:auto}.rank-tools .catalogue-scope button{font-size:12px;padding:5px 7px;min-height:35px;flex:initial}
 .compact-rank{margin-top:18px}.compact-rank .rank-heading{padding:11px 10px;gap:8px;min-height:59px}.compact-rank .rank-heading h3{font-size:19px;line-height:1.5}.compact-rank .rank-number{min-width:30px;height:31px;font-size:23px}.compact-rank .rank-number small{font-size:12px}.compact-save{font-size:11px;padding:5px;max-width:76px;white-space:normal;line-height:1.5}.compact-inner{padding:14px 12px}.compact-overview{grid-template-columns:91px minmax(0,1fr);gap:12px}.compact-overview .provider-visual{height:82px;min-height:0;padding:8px;aspect-ratio:auto}.compact-catch{font-size:16px;line-height:1.65}.compact-rate{display:block;margin-top:6px!important}.compact-rate>span{display:block;font-size:11px}.compact-rate strong{font-size:24px}.rate-condition{font-size:11px;line-height:1.6}.compact-rank .provider-wordmark{font-size:19px}.compact-rank .wordmark-chatladyjp{font-size:15px}.fit-points{font-size:16px;line-height:1.75;margin-top:13px}.fit-points>div{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px 0}.fit-points dt{font-size:11px;padding:3px 4px;white-space:nowrap}.guide-comment{gap:8px;margin-top:14px}.guide-comment .guide-avatar{width:36px;height:36px}.guide-comment>div{padding:8px 10px}.guide-comment span:not(.guide-avatar){font-size:10px}.guide-comment p{font-size:15px;line-height:1.8}.rank-details summary{font-size:13px}.rank-details dl{font-size:16px}.compact-rank .rank-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.compact-rank .rank-actions a{font-size:14px;gap:7px;padding:10px 5px}.compact-rank .rank-actions a span{font-size:18px}.show-all-ranks{font-size:16px;padding:12px}.result-explanation summary,.topic-more{font-size:15px}.result-explanation p{font-size:16px}
 .beginner-block{padding:17px 13px}.beginner-block h2{font-size:22px}.beginner-block p{font-size:15px}.beginner-steps{gap:7px;grid-template-columns:1fr;margin:16px 0}.beginner-steps a{display:grid;grid-template-columns:42px minmax(0,1fr);padding:12px;gap:0 11px;text-align:left}.beginner-steps span{grid-row:1/3;font-size:30px;align-self:center}.beginner-steps b{font-size:16px;margin:0}.beginner-steps small{font-size:12px;margin:1px 0 0}.beginner-guide-tags{grid-template-columns:1fr}.beginner-guide-tags a{font-size:17px;padding:13px}.section-sub{font-size:15px!important}.comparison-table{font-size:16px}.comparison-table td,.comparison-table th{font-size:16px}.comparison-table small{font-size:13px}.comparison-scroll{max-height:500px}.home-editorial-note{font-size:12px;line-height:2}
 .editor-profiles section{gap:15px}.editor-profiles .guide-avatar{width:78px;height:78px}.editor-profiles h2{font-size:23px}.editor-profiles p{font-size:16px}.editor-profiles small{font-size:11px}.character-disclosure{font-size:16px;padding:14px}.guide-byline{font-size:14px}.guide-byline small{font-size:11px}.detail-shortcuts a{font-size:13px;padding:11px 3px}.provider-detail-top{gap:16px}.provider-detail-top h2{font-size:18px}.detail-rate b{font-size:23px}.provider-detail-top small{font-size:12px}.compact-evidence>summary{font-size:16px}.comment-compose>summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
.visual-finder .worry-tags button{min-width:0}.visual-finder .worry-tags .tag-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.visual-finder .worry-tags .tag-arrow{flex:0 0 auto}
.compact-rank .rank-heading{flex-wrap:nowrap}.compact-rank .rank-heading h3{flex:1 1 auto;min-width:0}.compact-rank .compact-save{margin-left:auto}
.result-nav{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.result-nav .selected-worry{margin:0!important}.result-nav .change-concern{position:static;flex:none;margin:0;font-size:13px;white-space:nowrap}.result-title.section-heading{font-size:22px;margin:0 0 15px;padding:12px 14px}
@media(max-width:600px){.result-nav{flex-wrap:wrap;margin-bottom:13px}.result-nav .change-concern{margin-left:auto;font-size:12px}.result-title.section-heading{font-size:20px;padding:11px 12px}}
@media(max-width:360px){.header-inner{padding:0 12px;gap:6px}.brand>span{font-size:24px}.brand img{width:24px;height:24px}.brand{gap:6px}.header-actions{gap:4px}.save-nav{padding:5px 3px}.home-heading h1{font-size:25px}.editor-faces>a{gap:4px;font-size:12px}.editor-faces .guide-avatar{width:32px;height:32px}.editor-faces small{font-size:9px}.audience-tabs strong{font-size:16px}.rank-tools .catalogue-scope{margin:4px 0 0 auto}.compact-rank .rank-heading h3{font-size:18px}.compact-save{max-width:63px}}
/* Editorial depth: reasons and fit are visible before a reader opens details. */
.ranking-lens{background:#faf7f1;border:1px solid #e6dccb;padding:17px;margin:0 0 21px}.lens-title{font-size:16px;font-weight:700;line-height:1.7}.lens-criteria{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.lens-criteria>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e0d4c0;background:#fff;padding:5px 8px;font-size:13px;line-height:1.7}.lens-criteria b{color:#a66c35;font-size:14px}.lens-note{font-size:15px;line-height:1.9;margin:12px 0 0!important;color:#625d54}.income-branches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.income-branches button{background:#fff;border:1px solid #d5b8a7;border-radius:3px;padding:10px;font-size:15px;line-height:1.7;text-align:left;display:flex;justify-content:space-between;gap:7px}.income-branches button:hover{border-color:#bb554b}
.agency-sketch{margin:17px 0 0}.agency-sketch>p{font-size:16px;line-height:1.95}.support-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.support-chips span{font-size:12px;line-height:1.7;border:1px solid #ddd2c1;background:#fffcf6;padding:3px 7px;color:#75634c}.writer-ranking-reason{margin:19px 0;background:#fff9f3;border-left:3px solid #c88d6e;padding:14px 15px}.writer-reason-title{display:flex;gap:9px;align-items:center}.writer-reason-title .guide-avatar{width:42px;height:42px}.writer-reason-title span:not(.guide-avatar){font-size:12px;color:#8c7566;display:block;line-height:1.7}.writer-reason-title h4{font-size:16px;line-height:1.6}.writer-ranking-reason>p{font-size:17px;line-height:1.95;margin-top:11px}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fit-columns>section{background:#f0f6f1;border:1px solid #d8e3d7;padding:13px 12px;min-width:0}.fit-columns h4{font-size:15px;color:#45684d;line-height:1.7}.fit-columns h4>span{display:inline-block;margin-right:3px}.fit-columns ul{margin:9px 0 0;padding-left:18px;font-size:16px;line-height:1.85}.fit-columns li+li{margin-top:6px}.fit-columns .unfit-column{background:#fbf4eb;border-color:#e8dbc8}.fit-columns .unfit-column h4{color:#886b41}.rank-comment-link{display:block;font-size:13px;text-align:center;text-decoration:underline;color:#7a6c62;margin-top:12px;line-height:1.8}
.editorial-detail>summary{font-size:15px;padding:6px 0}.editorial-detail>h4{font-size:17px;margin:22px 0 11px;line-height:1.7}.rank-tradeoff{padding:14px;background:#f7f3ec;border:1px solid #e2d8ca;margin-top:16px}.rank-tradeoff strong{font-size:14px}.rank-tradeoff p{font-size:16px;line-height:1.9;margin-top:8px}.support-dossier dt{font-size:16px}.support-dossier dd{font-size:16px;line-height:1.95}
.writer-views{display:grid;gap:15px;margin-top:20px}.writer-view{border:1px solid #e1dcd4;background:#fff;padding:18px}.writer-view-title{display:flex;gap:12px;align-items:center}.writer-view-title .guide-avatar{width:53px;height:53px}.writer-view-title span:not(.guide-avatar){font-size:13px;color:#8a796c;display:block;line-height:1.6}.writer-view-title h3{font-size:18px;line-height:1.7;margin:0!important;padding:0!important;border:0!important}.writer-view>p{font-size:17px;line-height:2;margin:13px 0 0!important}.view-mika{border-top:3px solid #d58a78}.view-natsu{border-top:3px solid #6e9d88}.view-rei{border-top:3px solid #c6aa55}.view-disclosure{font-size:12px!important;color:#777;line-height:1.8!important;margin-top:11px!important}.editorial-sources{margin-top:18px;border-top:1px solid #ddd;padding-top:12px;font-size:13px;line-height:1.9}.editorial-sources>span{font-weight:700;color:#666;display:block}.editorial-sources>a{color:#426d83;text-decoration:underline;display:block;padding:3px 0;overflow-wrap:anywhere}.alternative-offices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.alternative-offices>a{display:block;border:1px solid #c8d4d9;background:#f7fbfc;padding:15px;min-width:0}.alternative-offices>a>span{font-size:17px;font-weight:700;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#446c7d}.alternative-offices p{font-size:16px;line-height:1.9;margin-top:8px}.alternative-offices>a:hover{border-color:#5b7f90}
.review-toc{display:flex;flex-wrap:wrap;gap:0;border:1px solid #d8d0c8;background:#fffaf5;margin-top:24px;padding:7px 12px}.review-toc>a{font-size:15px;line-height:1.8;color:#805f49;text-decoration:underline;padding:7px 10px}.dossier-section{margin-top:37px;scroll-margin-top:20px}.dossier-section>p{font-size:18px;line-height:2}.dossier-headline{font-size:22px;line-height:1.7;margin-bottom:13px}.support-point-cards{display:grid;gap:16px}.support-point-cards>section{border:1px solid #ddd4c6;background:#fdfbf7;padding:20px}.point-index{font-size:12px;letter-spacing:.08em;color:#a47d53;font-weight:700;display:block;margin-bottom:5px}.support-point-cards h3{font-size:20px;line-height:1.7}.support-point-cards p{font-size:17px;line-height:2;margin-top:9px}.culture-fact,.culture-view{padding:18px;border:1px solid #ddd;background:#f8f8f8}.culture-view{margin-top:13px;background:#fffaf0;border-color:#e1d7bf}.culture-fact>span,.culture-view>span{font-size:13px;color:#777;font-weight:700;display:block}.culture-fact p,.culture-view p{font-size:17px;line-height:2;margin-top:9px}.editorial-rank .rank-actions .review-link{font-size:15px}
@media(max-width:600px){
 .ranking-lens{padding:14px 12px}.lens-title{font-size:15px}.lens-criteria{gap:6px}.lens-criteria>span{font-size:12px;padding:4px 6px}.lens-note{font-size:14px}.income-branches{grid-template-columns:1fr}.income-branches button{font-size:15px}.agency-sketch>p{font-size:16px;line-height:1.95}.support-chips span{font-size:11px}.writer-ranking-reason{padding:12px;margin:16px 0}.writer-reason-title h4{font-size:15px}.writer-reason-title span:not(.guide-avatar){font-size:11px}.writer-reason-title .guide-avatar{width:36px;height:36px}.writer-ranking-reason>p{font-size:16px;line-height:1.95}.fit-columns{gap:8px;margin:15px 0}.fit-columns>section{padding:11px 9px}.fit-columns h4{font-size:13px}.fit-columns ul{font-size:15px;line-height:1.85;padding-left:16px}.fit-columns li+li{margin-top:8px}.editorial-detail>summary{font-size:14px;line-height:1.9}.editorial-detail>h4{font-size:17px}.rank-tradeoff strong{font-size:13px}.rank-tradeoff p{font-size:16px}.writer-view{padding:15px}.writer-view-title{gap:9px}.writer-view-title .guide-avatar{width:43px;height:43px}.writer-view-title span:not(.guide-avatar){font-size:12px}.writer-view-title h3{font-size:17px}.writer-view>p{font-size:16px;line-height:2}.view-disclosure{font-size:11px!important}.editorial-sources{font-size:12px}.alternative-offices{grid-template-columns:1fr;gap:9px}.alternative-offices>a{padding:13px}.alternative-offices>a>span{font-size:16px}.alternative-offices p{font-size:16px;line-height:1.9}.review-toc{padding:5px 7px}.review-toc>a{font-size:13px;padding:7px}.dossier-section{margin-top:30px}.dossier-section>p{font-size:17px;line-height:2}.dossier-headline{font-size:20px}.support-point-cards>section{padding:16px}.support-point-cards h3{font-size:18px}.support-point-cards p{font-size:16px;line-height:2}.culture-fact,.culture-view{padding:15px}.culture-fact p,.culture-view p{font-size:16px;line-height:2}.editorial-rank .rank-actions{grid-template-columns:1fr 1fr}.editorial-rank .rank-actions .review-link{font-size:13px;gap:4px}.rank-comment-link{font-size:12px}
}
/* Explain funding before visitors choose an agency; invite specific lived reviews. */
.media-identity{margin:16px 0 0;padding:15px 17px;border:1px solid #d3dfd5;border-left:4px solid #5b8065;background:#f6faf5}.identity-title{font-size:19px;line-height:1.7;font-weight:700;color:#35533d}.identity-body{font-size:16px;line-height:1.85;margin-top:5px!important}.identity-note{font-size:12px;line-height:1.8;color:#777;margin-top:7px!important}.identity-note a{color:#587563;text-decoration:underline;text-underline-offset:3px}.funding-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin:0 0 12px;padding:11px 13px;border:1px solid #d5dfd3;background:#f5f9f3;line-height:1.8}.funding-reminder strong{font-size:15px;color:#3e5f44}.funding-reminder a{font-size:12px;color:#647565;text-decoration:underline;text-underline-offset:3px;margin-left:auto}.review-invite{font-size:23px!important;font-weight:700;line-height:1.7!important;margin:2px 0 5px!important;color:#3d3532}.review-invite-detail{font-size:17px;line-height:1.9;margin:0 0 15px!important}.comment-compose{background:#fff6ee;border-color:#cfbba7;border-left:4px solid #b97a53}.comment-compose>summary{font-size:18px;color:#875936;padding:2px 0}.comment-count{margin-top:14px}.comment-public-empty{background:#fafafa}
@media(max-width:600px){.media-identity{padding:12px 13px;margin-top:13px}.identity-title{font-size:17px;line-height:1.65}.identity-body{font-size:15px;line-height:1.8}.identity-note{font-size:11px;line-height:1.8}.funding-reminder{padding:10px 11px;gap:4px}.funding-reminder strong{font-size:14px}.funding-reminder a{font-size:11px;margin-left:0}.review-invite{font-size:21px!important}.review-invite-detail{font-size:16px;line-height:1.9}.comment-compose>summary{font-size:17px}.header-note{font-size:11px}}
/* Site introduction and real review reception. */
.header-note .wrap{display:flex;justify-content:space-between;gap:8px}.header-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;color:#69554e}.about-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d6c8be;padding:10px 0;margin-top:5px;color:#805c47;font-size:16px;line-height:1.7}.ranking-about{font-size:14px;text-align:right;margin:0 0 10px}.ranking-about a{text-decoration:underline;color:#806a55;text-underline-offset:3px}.workstyle-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.workstyle-choices>a{display:block;background:#fff8f2;border:1px solid #d8bcaa;border-top:3px solid #bd7c60;padding:16px;min-width:0;line-height:1.8}.workstyle-choices>a+a{background:#f3f7f4;border-color:#bdd1c2;border-top-color:#6c9477}.workstyle-choices span{font-size:13px;color:#7c6a60}.workstyle-choices strong{display:flex;justify-content:space-between;align-items:center;font-size:22px;gap:8px}.workstyle-choices small{font-size:12px;color:#6d6863;display:block;margin-top:6px}.finder-style{font-size:13px!important;color:#886b58!important;margin:0 0 6px!important;font-weight:700}.about-lead{font-size:21px;line-height:1.9;margin-top:22px}.about-principle{border:1px solid #dcc7b4;border-top:4px solid #a76e4b;background:#fffbf5;padding:25px;margin-top:30px;scroll-margin-top:20px}.about-eyebrow{font-size:14px;color:#9a6d4d}.about-principle h2{font-size:30px;line-height:1.65;margin:9px 0 18px}.about-principle>p{font-size:18px;line-height:2;margin-top:14px}.about-definition{border-top:1px solid #e1d5c7;margin-top:19px;padding-top:14px;font-size:16px;line-height:1.9}.about-definition summary{font-size:16px;font-weight:700;cursor:pointer}.about-definition p{margin-top:12px}.about-section{margin-top:40px;scroll-margin-top:25px}.about-copy,.about-disclosures>p{font-size:18px;line-height:2;margin:16px 0}.about-viewpoints{display:grid;gap:15px}.about-viewpoints article{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#faf8f4;border:1px solid #e2dcd3}.about-viewpoints .guide-avatar{flex:none;width:65px;height:65px}.about-viewpoints h3{font-size:20px;line-height:1.7}.about-viewpoints p{font-size:17px;line-height:1.95;margin-top:7px}.about-examples{border-top:1px solid #ddd;margin-top:20px}.about-examples>div{padding:16px 0;border-bottom:1px solid #ddd}.about-examples strong{font-size:18px;color:#765d4c}.about-examples p{font-size:17px;line-height:1.9;margin-top:5px}.about-disclosures h3{font-size:20px;line-height:1.8;margin-top:23px}.workstyle-tabs{display:flex;border:1px solid #c5cdc6;margin:23px 0}.workstyle-tabs a{flex:1;text-align:center;padding:12px;font-size:17px;font-weight:700;line-height:1.7}.workstyle-tabs a[aria-current]{background:#e7f0e8;color:#42634b}.commute-check{border-left:4px solid #6c9477;background:#f3f7f1;padding:17px;margin-top:20px}.commute-check h2{font-size:20px;line-height:1.8}.commute-check p{font-size:17px;line-height:1.95;margin-top:9px}.commute-offices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.commute-office{border:1px solid #d8cec3;padding:19px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.commute-point{font-size:13px!important;color:#977056;border-bottom:1px solid #e5dbcf;padding-bottom:8px;margin-bottom:10px}.commute-office h3{font-size:23px;line-height:1.65}.commute-office>p{font-size:17px;line-height:1.95;margin-top:10px}.commute-ask{background:#faf5ed;padding:13px;margin:17px 0}.commute-ask strong{font-size:14px;color:#896a48}.commute-ask p{font-size:16px;line-height:1.9;margin-top:7px}.commute-office .official-link{margin-top:auto;font-size:16px}.commute-source{font-size:12px;line-height:1.8;text-decoration:underline;color:#777;margin-top:10px}.commute-questions{padding-left:25px;font-size:18px;line-height:2}.commute-questions li{padding:13px 0;border-bottom:1px solid #ddd}.commute-questions p{font-size:17px;line-height:1.95;margin-top:7px}.form-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.public-review{border:1px solid #ddd;padding:20px;margin-top:16px;background:#fff}.public-review-kind{font-size:13px;color:#7c6957}.public-review h3{font-size:19px;line-height:1.8;margin-top:8px}.public-review h3 span{font-size:15px;font-weight:400}.public-review-meta{font-size:14px;color:#777;line-height:1.9;margin-top:5px}.public-review-body,.moderation-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:2;margin-top:16px}.public-review-bottom{border-top:1px solid #eee;margin-top:15px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.public-review-bottom small{font-size:12px;color:#777}.public-review-bottom button{font-size:13px;text-decoration:underline;margin-left:auto;color:#765c4c}.review-receipt{background:#f4f7ee;border:1px solid #d3dcc6;padding:16px;margin:16px 0;line-height:1.9}.review-receipt p{font-size:15px;margin-top:7px}.review-receipt small{font-size:12px;display:block;overflow-wrap:anywhere}.review-receipt button,.review-load-more{border:1px solid #bbb;padding:9px 12px;font-size:15px;margin-top:12px}.review-server-status{font-size:15px;line-height:1.9;color:#885e3c;margin:12px 0}.contact-form{margin-top:25px}.management-page{background:#f4f3f0}.management-page main{max-width:1000px;margin:30px auto;padding:25px;background:#fff}.management-page h1{font-size:29px;line-height:1.7}.management-page h2{font-size:23px;margin-top:30px;line-height:1.7}.management-page p,.management-page label{font-size:17px;line-height:1.9}.management-page label{display:block;margin-top:15px}.management-page input:not([type=checkbox]),.management-page select,.management-page textarea{border:1px solid #aaa;padding:9px;width:100%;font:inherit}.management-page textarea{min-height:90px}.management-toolbar{display:flex;align-items:end;gap:15px}.management-page button{border:1px solid #b5a18f;padding:9px 14px;background:#fff7ef;line-height:1.8;font-size:16px;cursor:pointer}.moderation-item{border:1px solid #ccc;padding:20px;margin:20px 0;overflow-wrap:anywhere}.moderation-item small{font-size:13px;color:#777}.moderation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.management-page #status{background:#f6f2df;padding:14px;margin-top:20px}.management-page #audit{font-size:14px;padding-left:20px}.management-page #audit li{margin-top:15px}.management-page #audit p{font-size:14px}.footer-links a{font-size:14px;line-height:1.8}
@media(max-width:600px){.header-note .wrap{font-size:10px;line-height:23px;gap:5px}.home-deck{font-size:15px!important}.about-entry{font-size:15px}.workstyle-choices{gap:8px;margin:18px 0}.workstyle-choices>a{padding:12px 10px}.workstyle-choices span{font-size:11px}.workstyle-choices strong{font-size:19px;gap:3px}.workstyle-choices small{font-size:11px;line-height:1.7}.about-lead{font-size:18px;margin-top:18px;line-height:1.9}.about-principle{padding:19px 15px;margin-top:23px}.about-principle h2{font-size:25px}.about-principle>p{font-size:17px}.about-definition,.about-definition summary{font-size:15px}.about-section{margin-top:32px}.about-copy,.about-disclosures>p{font-size:17px}.about-viewpoints article{padding:16px 13px;gap:11px}.about-viewpoints .guide-avatar{width:45px;height:45px}.about-viewpoints h3{font-size:18px}.about-viewpoints p{font-size:16px}.about-examples strong{font-size:17px}.about-examples p{font-size:16px}.about-disclosures h3{font-size:18px}.commute-check{padding:14px}.commute-check h2{font-size:18px}.commute-check p{font-size:16px}.commute-offices{grid-template-columns:1fr;gap:16px}.commute-office{padding:17px}.commute-office h3{font-size:22px}.commute-office>p{font-size:16px}.commute-questions{font-size:17px;padding-left:21px}.commute-questions p{font-size:16px}.public-review{padding:16px 13px}.public-review-body{font-size:17px}.public-review h3{font-size:18px}.public-review-meta{font-size:13px}.public-review-bottom small{font-size:11px}.management-page main{margin:0;padding:20px 15px}.management-page h1{font-size:25px}.management-page h2{font-size:21px}.management-page p,.management-page label{font-size:16px}.moderation-item{padding:15px}.moderation-body{font-size:17px}.footer-links a{font-size:13px}}
/* Ten complete ranked profiles with a compact navigation index. */
.ranking-index{border:1px solid #d7cbbf;background:#fffdf9;margin:17px 0 23px;padding:12px 15px}.ranking-index>summary{font-size:17px;font-weight:700;line-height:1.8;cursor:pointer;color:#795b44}.ranking-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;margin:12px 0 0;padding:0}.ranking-index li{min-width:0;border-top:1px solid #e5ddd3}.ranking-index a{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:16px;line-height:1.7}.ranking-index a>b{font-size:21px;flex:none;min-width:35px;color:#946f38}.ranking-index small{font-size:13px;margin-left:2px}.ranking-index a>span:first-of-type{flex:1;min-width:0}.ranking-index a>span:last-of-type{font-size:16px;color:#9f8b7a}.ranking-index a:hover{text-decoration:underline;text-underline-offset:4px}.editorial-rank{scroll-margin-top:18px}
@media(max-width:600px){.ranking-index{padding:11px 12px;margin:15px 0 20px}.ranking-index>summary{font-size:16px}.ranking-index ol{grid-template-columns:1fr}.ranking-index a{font-size:16px;padding:10px 0}.ranking-index a>b{font-size:20px}}

/* Equal, explicit entry points for home and commuting work. */
.home-commute-preview{margin:23px 0 28px;border:1px solid #d2dfd9;background:#f7faf8;padding:20px}.home-commute-title{display:flex;gap:13px;align-items:center;margin-bottom:16px}.commute-house-icon{font-size:15px;line-height:1;background:#547a6b;color:#fff;padding:15px 8px;border-radius:50%}.home-commute-title p{font-size:13px;color:#60746a;margin:0 0 4px}.home-commute-title h2{font-size:22px;line-height:1.7}.home-commute-links{display:grid;grid-template-columns:1fr 1fr;gap:11px}.home-commute-links a{border:1px solid #cbd9d1;background:#fff;padding:13px 14px;position:relative;padding-right:28px}.home-commute-links b{display:block;font-size:17px;line-height:1.8}.home-commute-links small{display:block;font-size:12px;color:#626b65;line-height:1.8;margin-top:4px}.home-commute-links span{position:absolute;right:12px;top:17px;color:#6f897c;font-size:23px}.home-commute-tags{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:15px}.home-commute-tags a{font-size:14px;line-height:1.9;color:#456b59;text-decoration:underline;text-underline-offset:3px}.comparison-workstyle{display:flex;gap:8px;margin:0 0 15px}.comparison-workstyle a{font-size:16px;border:1px solid #ccc;background:#fff;padding:9px 14px}.comparison-workstyle a[aria-current=page]{background:#fbebee;border-color:#c88593;color:#9f3c53}.home-commute-heading-link{font-size:15px;text-decoration:underline;color:#496b5b;display:inline-block;margin:9px 0 0}
@media(max-width:600px){.home-commute-preview{padding:17px 13px;margin:20px 0}.home-commute-title{gap:10px}.home-commute-title h2{font-size:19px;line-height:1.8}.home-commute-title p{font-size:12px}.commute-house-icon{font-size:13px;padding:14px 8px}.home-commute-links{grid-template-columns:1fr;gap:8px}.home-commute-links b{font-size:17px}.home-commute-links small{font-size:13px}.home-commute-tags{gap:8px 13px}.home-commute-tags a{font-size:14px}.comparison-workstyle a{font-size:15px;flex:1;text-align:center;padding:9px}}

/* Consistent spacing and type for every sidebar information link. */
.side-about>p{padding:15px 16px;font-size:15px;line-height:1.9;margin:0}
.side-about .side-about-links{padding:0 16px 10px}
.side-about-links>a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #e9e9e9;color:#426580;font-size:16px;line-height:1.7;text-decoration:none}
.side-about-links>a>span{flex:1;min-width:0}
.side-about-links>a>b{flex:none;font-size:20px;line-height:1.36;color:#9aa5ae;font-weight:400}
.side-about-links>a:hover>span{text-decoration:underline;text-underline-offset:4px}
.side-about-links>a:focus-visible{outline:2px solid #42718d;outline-offset:3px}
.operator-contact-table{margin-top:20px}
.operator-contact-table td a{color:#426580;text-decoration:underline;text-underline-offset:4px}

/* Profiles keep the character settings separate from verified contributor accounts. */
.editor-profiles>.editor-profile{display:block;padding:28px 0 30px;border-bottom:1px solid #dedbd6}
.editor-profile-heading{display:flex;align-items:center;gap:22px}
.editor-profile-heading>div{min-width:0}
.editor-profile-heading .editor-role{margin:0 0 4px;font-size:16px;line-height:1.6}
.editor-profile-heading h2{margin:0;font-size:27px;line-height:1.6}
.editor-profile-heading .editor-note{margin:5px 0 0;font-size:17px;line-height:1.8}
.editor-profiles .editor-setting-label{margin:20px 0 7px;font-size:14px;color:#70675f;line-height:1.7}
.editor-profile-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;margin:0;background:#faf8f4;border:1px solid #e7e1d8}
.editor-profile-stats>div{padding:14px 18px;min-width:0}
.editor-profile-stats>div+div{border-left:1px solid #e7e1d8}
.editor-profile-stats dt{font-size:15px;color:#6e6258;line-height:1.7}
.editor-profile-stats dd{margin:4px 0 0;font-size:17px;line-height:1.5;white-space:nowrap}
.editor-profile-stats strong{font-size:29px;letter-spacing:.01em;margin-right:4px;color:#3d342c;font-variant-numeric:tabular-nums}
.editor-self-intro{margin-top:20px}
.editor-self-intro h3{font-size:18px;margin:0 0 8px;line-height:1.7}
.editor-profiles .editor-self-intro p{font-size:17px;line-height:2;margin:0 0 10px}
.editor-self-intro p:last-child{margin-bottom:0}
.profile-natsu .editor-role{color:#487c66}
.profile-rei .editor-role{color:#8b7030}
@media(max-width:600px){
 .editor-profiles>.editor-profile{padding:23px 0 26px}
 .editor-profile-heading{gap:16px}
 .editor-profile-heading .guide-avatar{width:78px;height:78px}
 .editor-profile-heading h2{font-size:25px}
 .editor-profile-heading .editor-role{font-size:15px}
 .editor-profile-heading .editor-note{font-size:16px}
 .editor-profile-stats{grid-template-columns:1fr 1fr}
 .editor-profile-stats>div{padding:12px 15px}
 .editor-profile-stats>.editor-points{grid-column:1/-1;border-left:0;border-top:1px solid #e7e1d8}
 .editor-profile-stats>.editor-points dt{display:inline-block;margin-right:15px}
 .editor-profile-stats>.editor-points dd{display:inline-block;margin:0}
 .editor-profile-stats strong{font-size:27px}
 .editor-profiles .editor-self-intro p{font-size:16px;line-height:1.95}
}

/* The selected concern gets an answer before the general office introduction. */
.concern-approach .writer-reason-title h4{font-size:17px;line-height:1.7}.concern-approach .concern-answer{font-size:22px;line-height:1.7;font-weight:700;color:#395d58;margin:14px 0 9px}.concern-approach .concern-detail{font-size:17px;line-height:1.9;margin:0}.approach-source{display:inline-block;font-size:15px;line-height:1.8;color:#416d69;text-decoration:underline;text-underline-offset:3px;margin-top:11px}.ranking-editor-note{font-size:17px;line-height:1.9;margin:10px 0 18px}
@media(max-width:600px){.concern-approach .writer-reason-title h4{font-size:16px}.concern-approach .concern-answer{font-size:20px;line-height:1.65;margin-top:13px}.concern-approach .concern-detail,.ranking-editor-note{font-size:16px;line-height:1.9}.approach-source{font-size:15px}}
