:root{--page-width:1240px;--page-gutter:28px;--site-header-height:72px;--font-ui:Arial,Helvetica,sans-serif;font-family:var(--font-ui);background:#f7f8fa;color:#19273a}
body{font-family:var(--font-ui);font-size:15px;line-height:1.5;background:#f7f8fa;color:#19273a;min-height:100vh;display:flex;flex-direction:column;margin:0}
.site-header{height:var(--site-header-height);min-height:var(--site-header-height);background:#fff;border-bottom:1px solid #e1e6ed;flex-shrink:0;position:relative;z-index:10}
.site-header-inner{height:100%;width:100%;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-gutter);display:flex;align-items:center;gap:32px}
.site-brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:700;letter-spacing:-.6px;line-height:1.3;color:#19273a;white-space:nowrap;text-decoration:none;flex-shrink:0}
.site-brand:hover{text-decoration:none}.site-brand img{display:block;width:28px;height:28px}
.site-nav{display:grid;grid-template-columns:114px 98px 76px;align-items:stretch;gap:20px;margin-left:auto;height:100%;font-size:14px;line-height:1.3}
.site-nav a{display:flex;align-items:center;justify-content:center;position:relative;padding:0 2px;color:#637187;white-space:nowrap;text-decoration:none;font-weight:500;border-bottom:2px solid transparent}
.site-nav a:hover{color:#3155d9;background:none;text-decoration:none}.site-nav a[aria-current=page]{color:#3155d9;border-bottom-color:#3155d9;font-weight:600}
.site-signout,.site-signin{padding:9px 13px;border:1px solid #dce2eb;border-radius:7px;background:#fff;font:500 13px/1.4 var(--font-ui);color:#53647b;white-space:nowrap;text-decoration:none;cursor:pointer;min-height:38px}
.site-signin{margin-left:auto}.site-signout:hover,.site-signin:hover{background:#f6f8fc;text-decoration:none}.site-signout:disabled{opacity:.6;cursor:wait}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #b7c7ff;outline-offset:3px}
.site-content,.recommend-page main.comparison-page{width:100%;max-width:var(--page-width);margin:0 auto;padding:32px var(--page-gutter) 56px;flex:1;min-width:0}
.recommend-page{background:#f7f8fa}.site-content h1,.comparison-page .page-title h1,.site-page-heading h1{font-size:28px;letter-spacing:-.7px;line-height:1.3;margin:0;font-weight:700;color:#19273a}
.site-page-heading{margin:0 0 24px}.site-page-heading .intro{margin:9px 0 0}.comparison-page .page-title{margin-bottom:24px}
.site-footer{font-family:var(--font-ui);font-size:12px;line-height:1.5;text-align:center;color:#8792a2;padding:20px var(--page-gutter) 25px;margin-top:auto;flex-shrink:0}
.site-nav a{min-width:0}
.library-page .page-heading{margin-bottom:24px}.library-page .page-heading h1{font-size:28px}.library-page .page-heading p{margin-top:9px;font-size:14px}
.library-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}.library-page .workspace{padding:0;max-width:none;margin:0;min-width:0}
.carrier-panel{position:sticky;top:24px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;overflow:hidden}
.carrier-panel>summary{display:none}.library-page .sidebar{position:static;inset:auto;display:flex;width:auto;max-height:calc(100vh - 48px);border:0;border-radius:12px;padding:17px 12px 0;z-index:auto;background:#fff}
.library-page .sidebar-label{font-size:11px;margin:0 9px 10px}.library-page .carrier-label{margin-top:24px}.library-page .carrier-search{margin:0 2px 12px}.library-page .carrier-list{max-height:540px;min-height:180px}.library-page .carrier-button{font-size:12px}.library-page .sidebar-footer{font-size:10px;padding:14px 0}.library-page .sidebar-footer .readonly{display:none}
.library-page .source-strip{gap:16px}.library-page .source-legend{flex-wrap:wrap;gap:7px 14px}.library-page .stat{padding:17px 15px}.library-page .stat-value{font-size:28px}.library-page .stats{gap:12px}.library-page .toolbar{flex-wrap:wrap}.library-page .search-box{flex-basis:100%}.library-page .audience-panel{flex-direction:column;align-items:flex-start}.library-page .audience-filters{width:100%}.library-page .audience-filters button{flex:1}
.library-page .footnotes{flex-wrap:wrap}.library-page .table-scroll{overflow:auto}.plan-library-page .compare-tray{left:50%;max-width:calc(100vw - 32px)}
.auth-page .auth-main{width:min(460px,calc(100% - 2 * var(--page-gutter)));margin:32px auto 56px;flex:1}
.auth-page .auth-main.wide{width:100%;max-width:var(--page-width);margin:0 auto;padding:32px var(--page-gutter) 56px;min-width:0}
.auth-page .account-layout{grid-template-columns:1fr 1fr;align-items:start}.auth-page .auth-main.wide>.auth-card{padding:28px}.auth-page .account-meta{align-items:center}.auth-page .account-layout .auth-card{padding:28px}
@media(max-width:900px){.library-layout{grid-template-columns:minmax(0,1fr);gap:20px}.carrier-panel{position:static}.carrier-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.carrier-panel>summary::-webkit-details-marker{display:none}.carrier-panel>summary:after{content:'+';font-size:20px;color:#65758c}.carrier-panel[open]>summary:after{content:'−'}.carrier-panel>summary #breadcrumb{font-size:12px;font-weight:400;color:#637187;margin-left:auto;margin-right:20px}.library-page .sidebar{max-height:440px;border-top:1px solid #e4e9ef}.library-page .carrier-list{max-height:250px}.library-page .sidebar-footer{display:none}.library-page .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){:root{--page-gutter:18px;--site-header-height:60px}.is-authenticated{--site-header-height:108px}.site-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:60px;gap:0 16px}.is-authenticated .site-header-inner{grid-template-rows:60px 48px}.site-brand{font-size:18px;grid-column:1;grid-row:1}.site-brand img{width:26px;height:26px}.site-signout,.site-signin{grid-column:2;grid-row:1;font-size:12px;padding:7px 10px;min-height:34px;justify-self:end}.site-nav{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;font-size:13px}.site-nav a{justify-content:center;padding:0 2px}.site-content,.recommend-page main.comparison-page,.auth-page .auth-main.wide{padding:24px var(--page-gutter) 40px}.site-content h1,.comparison-page .page-title h1,.site-page-heading h1,.library-page .page-heading h1{font-size:25px}.auth-page .auth-main{margin:24px auto 40px}.site-page-heading,.comparison-page .page-title,.library-page .page-heading{margin-bottom:22px}.auth-page .account-layout{grid-template-columns:1fr;gap:18px}.auth-page .auth-main.wide>.auth-card,.auth-page .account-layout .auth-card{padding:23px}.auth-page .account-meta{align-items:start}.library-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page .page-heading p{font-size:12px;max-width:260px}.library-page .page-heading{align-items:center}.library-page .page-heading .button{font-size:12px;padding:9px 12px}.site-footer{padding:16px var(--page-gutter) 22px}}
@media(max-width:360px){.site-nav{font-size:12px}}
