:root{--accent:#ff0033;--base-font:17px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#18191d;--muted:#6e7078;--line:#e7e8eb;--soft:#f6f7f9;--white:#fff;--rail:#18191d;--radius:14px;--rail-w:68px;--sidebar-w:222px;--shadow:0 8px 30px #15151c0a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);font-size:var(--base-font);line-height:1.55;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{color:inherit}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4,dl{margin:0}ul,ol{padding-left:1.3em}h1,h2,h3,h4{font-weight:730;letter-spacing:-.035em;line-height:1.2}h1{font-size:2.35rem}h2{font-size:1.45rem}h3{font-size:1.05rem}small{font-size:.78rem}button{border:0}::selection{background:#ffe0e6;color:#19191b}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}input,textarea{min-width:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#93949b;opacity:1}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;left:1rem;top:-100px;padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{top:1rem}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:10px 17px;border-radius:9px;font-size:.86rem;font-weight:650;line-height:1.35;border:1px solid transparent;text-align:center;transition:background .15s,transform .15s,border-color .15s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{filter:brightness(.93)}.button-secondary{background:var(--white);border-color:#dedfe4;color:#303137}.button-secondary:hover{background:var(--soft);border-color:#c6c8d0}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#35363c}.button-wide{width:100%}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.icon-button{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--muted);flex-shrink:0}.icon-button:hover{color:var(--ink);background:#eceef2}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:650;color:var(--ink)}.text-link .icon{width:18px;height:18px}.text-link:hover{color:var(--accent)}.muted-link{color:var(--muted);font-weight:500}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.eyebrow{display:flex;align-items:center;gap:7px;font-size:.67rem;letter-spacing:.115em;text-transform:uppercase;font-weight:750;color:var(--muted);line-height:1.4}.eyebrow .icon{width:16px;height:16px}.section{margin:36px 0 40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:6px}.section-heading .text-link{flex-shrink:0;padding-bottom:3px}.count-pill{display:inline-flex;min-width:30px;min-height:27px;align-items:center;justify-content:center;border-radius:7px;background:var(--soft);font-size:.78rem;padding:3px 9px;color:var(--muted)}
/* Community rail and channel navigation */
.community-rail{position:fixed;inset:0 auto 0 0;width:var(--rail-w);z-index:50;background:var(--rail);display:flex;align-items:center;flex-direction:column;gap:12px;padding:17px 10px 15px}.rail-logo{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--accent);border-radius:15px;color:#fff;font-weight:850;font-size:2rem;line-height:1;letter-spacing:-.13em;padding-right:4px}.rail-logo>span{transform:translateY(-2px)}.logo-dot{padding-left:1px}.rail-divider{height:1px;width:28px;background:#393a42;margin:2px 0 3px}.rail-link,.rail-add{position:relative;width:43px;height:43px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#aeb0bd;background:#292a31;transition:background .15s,color .15s,border-radius .15s}.rail-link .icon,.rail-add .icon{width:22px;height:22px}.rail-link:hover,.rail-link.is-active{background:var(--accent);color:#fff;border-radius:12px}.rail-link.is-active:before{content:"";position:absolute;left:-12px;width:3px;height:25px;background:#fff;border-radius:0 4px 4px 0}.rail-add{margin-top:3px;background:#252f2e;color:#77c9a8}.rail-add:hover{background:#3e876c;color:#fff}.rail-tooltip{position:absolute;left:57px;top:7px;background:#15161b;border-radius:6px;padding:7px 10px;font-size:.72rem;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow)}.rail-link:hover .rail-tooltip,.rail-link:focus-visible .rail-tooltip,.rail-add:hover .rail-tooltip{opacity:1}.rail-bottom{margin-top:auto}.rail-avatar{font-size:.75rem;font-weight:700}.channel-sidebar{position:fixed;left:var(--rail-w);top:0;bottom:0;width:var(--sidebar-w);background:#f8f8fa;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column}.wordmark{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4px;padding:0 23px;font-size:1.45rem;font-weight:820;letter-spacing:-.06em}.wordmark-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;margin-top:14px}.sidebar-workspace{display:flex;align-items:center;gap:10px;margin:19px 15px 22px}.workspace-emblem{width:33px;height:33px;background:#edeef2;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#555866;flex-shrink:0}.workspace-emblem .icon{width:20px;height:20px}.sidebar-workspace strong{display:block;font-size:.7rem;letter-spacing:-.02em}.sidebar-workspace div>span{display:block;font-size:.61rem;color:var(--muted);margin-top:3px}.sidebar-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;padding:0 12px 14px}.nav-heading{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#8a8c97;margin:0 11px 9px}.channel-nav{display:flex;flex-direction:column;gap:3px}.channel-link{display:flex;align-items:center;gap:11px;border-radius:7px;padding:10px 11px;min-height:42px;color:#60616c;font-size:.76rem;line-height:1.3}.channel-link .icon{height:19px;width:19px;color:#7e808c;stroke-width:1.7}.channel-link.is-active{background:#ffe8ed;color:var(--accent);font-weight:700}.channel-link.is-active .icon{color:var(--accent)}.channel-link:hover{background:#eeeef2;color:var(--ink)}.channel-link.is-active:hover{background:#ffe2e9;color:var(--accent)}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.sidebar-section{border-top:1px solid var(--line);margin-top:21px;padding-top:21px}.sidebar-invite{background:#fff;border:1px solid var(--line);border-radius:11px;margin:26px 3px 7px;padding:15px 13px}.invite-icon{display:flex;width:29px;height:29px;align-items:center;justify-content:center;background:#fff0f3;border-radius:7px;color:var(--accent);margin-bottom:11px}.invite-icon .icon{width:17px;height:17px}.sidebar-invite strong{display:block;font-size:.77rem}.sidebar-invite p{font-size:.68rem;color:var(--muted);line-height:1.6;margin:7px 0 13px}.sidebar-invite a{font-size:.66rem;color:var(--accent);font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:6px}.sidebar-invite a .icon{width:16px;height:16px}.sidebar-footer{padding:17px 20px;border-top:1px solid var(--line);display:flex;gap:9px;flex-wrap:wrap;color:#8c8e98;font-size:.6rem}.sidebar-footer a:hover{color:var(--ink)}.sidebar-footer small{flex-basis:100%;font-size:.58rem}.drawer-backdrop,.mobile-bottom-nav,.mobile-wordmark,.mobile-menu-button{display:none}
/* Header and content canvas */
.app-main{margin-left:calc(var(--rail-w) + var(--sidebar-w));min-width:0}.topbar{height:77px;position:sticky;top:0;z-index:30;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 34px}.global-search{display:flex;align-items:center;gap:12px;max-width:480px;width:100%;height:42px;background:#f5f5f7;border:1px solid #eeeef1;border-radius:9px;padding-left:14px}.global-search>.icon{color:#7d7f88;width:19px;height:19px}.global-search input{border:0;background:transparent;outline:none;flex:1;width:100%;font-size:.8rem}.global-search button{width:42px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;color:#9496a0}.global-search button:hover{color:var(--accent)}.global-search button .icon{width:18px;height:18px}.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.language-menu{position:relative}.language-menu summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.72rem;font-weight:650;min-height:40px}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary>.icon:first-child{width:18px;height:18px}.language-menu summary>.icon:last-child{width:13px;height:13px;color:#92949e}.language-options{position:absolute;top:46px;right:-5px;z-index:80;border:1px solid var(--line);box-shadow:0 14px 40px #17171d20;background:#fff;padding:8px;width:195px;border-radius:11px;max-height:min(75vh,530px);overflow-y:auto}.language-options a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:.8rem;border-radius:6px}.language-options a:hover,.language-options a[aria-current]{background:#f6f6f8;color:var(--accent)}.language-options .icon{width:15px;height:15px}.topbar-submit{min-height:39px;padding:8px 12px;font-size:.74rem;white-space:nowrap}.topbar-submit .icon{width:17px;height:17px}.header-account{display:flex;align-items:center;justify-content:center;height:36px;width:36px;border:1px solid #dedfe5;border-radius:50%;color:#70727e}.header-account:hover{border-color:var(--accent);color:var(--accent)}.main-content{max-width:1660px;margin:0 auto;padding:30px 34px 20px;min-height:calc(100vh - 180px);outline:none}.main-footer{max-width:1660px;margin:0 auto;border-top:1px solid var(--line);padding:23px 34px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#888a94;font-size:.7rem}.main-footer div{display:flex;gap:17px;flex-wrap:wrap}.main-footer a:hover{color:var(--ink)}.notice{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #dfe5ef;background:#f3f6fb;border-radius:10px;font-size:.84rem;line-height:1.6;margin-bottom:22px}.notice>.icon{margin-top:2px;width:19px;height:19px}.notice .icon-button{height:27px;width:27px;margin:-2px -6px -2px auto}.notice>span{flex:1}.notice-error{background:#fff2f2;border-color:#f2cccc;color:#9b3131}.notice-success{background:#f0faf4;border-color:#cce9d6;color:#276544}.notice-warning{background:#fff9e8;border-color:#efdfab;color:#826826}.notice ul{margin:5px 0 0;padding-left:18px}.notice strong{display:block}
/* Homepage */
.welcome-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;border:1px solid #f0e4e3;border-radius:14px;background:#fff8f5;padding:25px 29px;min-height:154px}.welcome-copy{z-index:1;position:relative}.welcome-copy .eyebrow{color:#947163;margin-bottom:10px;font-size:.62rem}.status-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--accent);margin-right:2px}.welcome-copy h1{font-size:1.8rem;letter-spacing:-.05em}.welcome-copy>p:last-child{font-size:.79rem;margin-top:10px;color:#877a74}.welcome-stats{display:flex;align-items:center;gap:26px;z-index:1;position:relative;margin-right:10px;flex-shrink:0}.welcome-stats>div+div{border-left:1px solid #e6d9d3;padding-left:26px}.welcome-stats strong{display:block;font-size:1.5rem;letter-spacing:-.06em;line-height:1.2}.welcome-stats span{display:block;font-size:.6rem;color:#8f7e75;margin-top:6px;line-height:1.3;max-width:100px}.welcome-orbit{position:absolute;right:-40px;bottom:-90px;color:#f7e8e1;transform:rotate(-20deg)}.welcome-orbit .icon{height:280px;width:280px;stroke-width:.7}.category-chips{display:flex;align-items:center;gap:9px;overflow:auto;padding:21px 0 4px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;gap:7px;padding:8px 13px;min-height:37px;border:1px solid var(--line);border-radius:7px;font-size:.73rem;font-weight:570;white-space:nowrap;background:#fff;line-height:1.3}.chip .icon{height:16px;width:16px}.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.chip:not(.is-active):hover{border-color:#bebfc6;background:var(--soft)}.category-chips+.section{margin-top:25px}.provider-grid,.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.provider-card,.content-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.provider-card:hover,.content-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#d7d8df}.provider-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:149px;overflow:hidden;padding:12px 13px 33px}.provider-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tone-sand{background:#f0e9dd;color:#837356}.tone-rose{background:#f4e4df;color:#a7786b}.tone-blue{background:#e5ebf1;color:#758c9f}.tone-green{background:#e1ece7;color:#718e7d}.tone-violet{background:#e9e7f0;color:#8a819e}.provider-mark{height:43px;display:flex;align-items:center;justify-content:center}.provider-mark .icon{width:48px;height:48px;stroke-width:1}.provider-place{font-size:.7rem;font-weight:620;line-height:1.3;text-align:center;max-width:100%;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-note{font-size:.49rem;color:currentColor;opacity:.72;position:absolute;top:8px;right:9px;letter-spacing:.02em}.visual-category{position:absolute;bottom:9px;left:10px;max-width:calc(100% - 20px);display:inline-flex;align-items:center;gap:4px;padding:4px 7px;background:#fffffff2;border:1px solid #fff8;backdrop-filter:blur(8px);border-radius:5px;color:#4c4b4a;font-size:.55rem;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-category .icon{height:12px;width:12px}.provider-card-body,.content-card-body{padding:13px 13px 11px}.card-eyebrow{display:flex;align-items:center;gap:4px;color:#93949c;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.card-eyebrow .icon{height:12px;width:12px}.provider-card h3,.content-card h3{font-size:.91rem;line-height:1.45;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:710}.provider-card h3{min-height:2.6em}.provider-card h3 a:hover,.content-card h3 a:hover{color:var(--accent)}.card-description{font-size:.68rem;color:#868791;margin-top:6px;line-height:1.55;min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:10px;margin-top:11px;border-top:1px solid #f1f1f4;min-height:32px;font-size:.58rem;color:#8a8c95}.source-mini{display:flex;align-items:center;gap:4px;font-size:.58rem;color:#878995;line-height:1.35}.source-mini .icon{width:12px;height:12px}.card-arrow{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:5px;color:#6e707b;margin-left:auto;flex-shrink:0}.card-arrow .icon{height:15px;width:15px}.card-arrow:hover{background:#fff0f3;color:var(--accent)}.rating{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:#737580}.rating strong{color:#3b3c43}.rating .icon{height:14px;width:14px;color:#e8ac32;fill:#e8ac32;stroke-width:1}.rating>span{color:#9798a0;font-size:.6rem}.verified{color:#3a9471;margin-left:3px;display:flex}.verified .icon{height:14px;width:14px}.destination-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.destination-card{height:156px;position:relative;border-radius:11px;background:#e5e6ec;overflow:hidden;display:flex;align-items:flex-end;padding:15px 13px;color:#fff;transition:transform .2s}.destination-card:hover{transform:translateY(-3px)}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#18201dd6,#18201d10 90%)}.destination-card>div{position:relative;z-index:1}.destination-card strong{display:block;font-size:.91rem;font-weight:700;line-height:1.3;letter-spacing:-.025em}.destination-card div>span{display:block;font-size:.55rem;color:#ffffffe0;margin-top:4px}.destination-arrow{position:absolute;z-index:1;right:11px;top:12px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #ffffff73;border-radius:50%;background:#ffffff1a}.destination-arrow .icon{width:13px;height:13px}.destination-text{background:#cad8d2}.destination-text:nth-child(2n){background:#d9cabc}.destination-text:nth-child(3n){background:#c4ceda}.destination-text:after{background:linear-gradient(0deg,#242b35a8,transparent)}.destination-code{position:absolute;top:-10px;left:7px;font-weight:850;font-size:5.2rem;line-height:1.2;letter-spacing:-.1em;color:#ffffff55}.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.content-visual{display:block;position:relative;height:auto;aspect-ratio:1.72;overflow:hidden;background:#ededf0}.content-visual>img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.content-card:hover .content-visual>img{transform:scale(1.035)}.content-placeholder{display:flex;align-items:center;justify-content:center}.placeholder-art .icon{width:65px;height:65px;stroke-width:1}.content-visual .visual-category{top:10px;bottom:auto}.content-placeholder .photo-note{top:auto;bottom:10px}.content-card-body{padding:14px 15px 12px}.content-card h3{font-size:1rem;line-height:1.45}.content-card .card-description{font-size:.72rem;line-height:1.6}.content-card .card-footer{border-top:0;margin-top:7px;padding-top:4px}.content-card-product .content-visual{aspect-ratio:1.3;background:#f7f7f8}.content-card-product .content-visual>img{object-fit:contain}.content-card-product h3,.content-card-deal h3{font-size:.91rem}.product-grid .content-card-body{padding:12px}.content-card .price{font-size:.78rem;color:var(--ink)}.play-bubble{position:absolute;inset:0;margin:auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#17191cbd;backdrop-filter:blur(4px)}.play-bubble .icon{height:20px;width:20px;fill:#fff;stroke-width:1;margin-left:3px}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.home-lower-grid>.section{margin-top:0}.community-invite{position:relative;background:#f5f2ed;border:1px solid #ede9e2;border-radius:13px;padding:24px;overflow:hidden;margin-top:0}.community-invite .eyebrow{color:#998f7d;font-size:.58rem;margin-bottom:8px}.community-invite h2{font-size:1.5rem;line-height:1.22;letter-spacing:-.045em}.community-invite>p:not(.eyebrow){font-size:.76rem;color:#918a7c;margin:13px 0 21px}.community-invite .button{font-size:.74rem}.invite-art{height:84px;position:relative;margin-bottom:11px}.invite-art>span{position:absolute;left:0;top:-18px;color:#bdb5a6}.invite-art>span .icon{width:116px;height:116px;stroke-width:.8}.invite-art>i{position:absolute;right:5px;top:0;color:#b47b72;transform:rotate(10deg)}.invite-art>i .icon{width:35px;height:35px;stroke-width:1}
/* Directory and shared listing views */
.page-intro{max-width:900px;margin:2px 0 25px}.page-intro .eyebrow{color:#8b8d96;margin-bottom:11px}.page-intro h1{font-size:2.15rem;letter-spacing:-.05em;line-height:1.2}.page-intro>p:last-child:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-top:12px;line-height:1.65;max-width:780px}.directory-filters{padding:17px 20px;background:#fbfbfc;box-shadow:0 2px 7px #1f202403}.filter-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);color:#999ba5}.filter-search input{border:0;background:transparent;outline:none;width:100%;height:27px;font-size:.91rem}.filter-fields{display:grid;grid-template-columns:1.15fr 1.15fr 1fr .9fr auto;gap:12px;align-items:end}.filter-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-fields label>span{font-size:.6rem;color:#91939d;text-transform:uppercase;letter-spacing:.07em;font-weight:650}.filter-fields select,.filter-fields input{border:1px solid #dddfe5;border-radius:7px;background:#fff;padding:9px 10px;min-width:0;width:100%;height:40px;font-size:.74rem}.filter-fields select{padding-right:22px}.filter-fields button{min-height:40px;padding:9px 13px;font-size:.73rem}.filter-fields button .icon{width:16px;height:16px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 18px;font-size:.81rem;color:#83858f}.results-heading strong{color:var(--ink);font-weight:700}.results-heading .text-link{font-size:.73rem}.results-heading .icon{width:14px;height:14px}.results-heading p>span{color:#9a9ba2}.directory-note{display:flex;align-items:flex-start;gap:10px;padding:17px 0;margin-top:30px;border-top:1px solid var(--line);color:#9698a1;font-size:.7rem;line-height:1.6}.directory-note .icon{width:17px;height:17px;margin-top:2px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:34px 0 10px}.page-numbers{display:flex;align-items:center;gap:5px}.page-numbers a{display:flex;align-items:center;justify-content:center;width:35px;height:35px;font-size:.8rem;border-radius:7px;color:#6f7280}.page-numbers a[aria-current]{background:var(--ink);color:#fff;font-weight:650}.page-numbers a:not([aria-current]):hover{background:#f1f2f6}.page-step{display:flex;align-items:center;gap:6px;font-size:.76rem}.page-step .icon{width:16px;height:16px}.page-gap{color:#9d9fa7;font-size:.75rem;padding:0 4px}.empty-state{background:#fafafb;border:1px dashed #dddfe5;padding:35px 24px 37px;border-radius:13px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.empty-icon{width:57px;height:57px;display:flex;align-items:center;justify-content:center;background:#eeeff3;color:#999ca9;border-radius:17px;margin-bottom:3px}.empty-icon .icon{width:27px;height:27px;stroke-width:1.3}.empty-state h3{font-size:1.15rem}.empty-state p{max-width:500px;font-size:.84rem;color:#8a8c97;line-height:1.65}.empty-state .button{margin-top:7px}.inline-empty{display:flex;align-items:flex-start;gap:15px;background:#f8f9fb;padding:23px;border-radius:11px;color:#8d8f99;font-size:.83rem;line-height:1.6}.inline-empty>.icon{color:#a7aab4;width:23px;height:23px;margin-top:3px}.inline-empty strong{display:block;color:#666976;font-size:.86rem;font-weight:600}.inline-empty p{margin-top:4px}.editorial-tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid var(--line);margin-top:28px}.editorial-tabs>a{display:flex;align-items:center;gap:8px;padding:0 0 14px;white-space:nowrap;font-size:.85rem;border-bottom:2px solid transparent;color:#92949c}.editorial-tabs>a .icon{width:18px;height:18px}.editorial-tabs>a[aria-current]{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.listing-toolbar>p{font-size:.82rem;color:var(--muted)}.listing-toolbar>p>strong{color:var(--ink)}.list-search{display:flex;align-items:center;gap:8px;border:1px solid #e1e3e8;background:#fff;border-radius:8px;min-height:42px;padding:0 10px;color:#9699a3;min-width:0}.list-search>input{flex:1;border:0;outline:0;background:transparent;font-size:.76rem;width:100%;padding:9px 0}.list-search>.icon{width:17px;height:17px}.list-search>.icon-button{width:25px;height:32px}.list-search .icon-button .icon{width:16px;height:16px}.listing-toolbar .list-search{width:310px}.editorial-notice{display:flex;gap:11px;padding:14px 17px;margin-bottom:23px;border-radius:9px;background:#f8f8fa;color:#8d8f98;font-size:.73rem;line-height:1.6}.editorial-notice .icon{width:17px;height:17px;flex-shrink:0;margin-top:2px}
/* Detail pages */
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#9496a0;font-size:.71rem;margin:2px 0 24px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .icon{height:12px;width:12px;color:#c0c2ca}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.detail-header h1{font-size:2.3rem;line-height:1.2;margin-top:12px}.title-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tag-pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:#fff0f3;color:var(--accent);font-size:.66rem;line-height:1.4;font-weight:600;padding:5px 8px}.tag-pill .icon{width:14px;height:14px}.verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:.63rem;color:#387f63}.verified-badge .icon{width:15px;height:15px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:17px;font-size:.77rem;color:#8b8e98;margin-top:14px}.detail-meta>span,.detail-meta>a{display:inline-flex;align-items:center;gap:6px}.detail-meta .icon{width:16px;height:16px}.detail-meta a:hover{color:var(--accent)}.detail-meta .rating{font-size:.77rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.detail-main{min-width:0}.provider-cover{overflow:hidden;border-radius:13px;margin-bottom:29px;aspect-ratio:1.95;max-height:440px}.provider-cover>img{width:100%;height:100%;object-fit:cover}.provider-cover-placeholder{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:250px;background:#f0ece3;color:#8d826c}.cover-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff6b 1px,transparent 1px),linear-gradient(90deg,#ffffff6b 1px,transparent 1px);background-size:42px 42px;opacity:.7}.cover-symbol{position:relative}.cover-symbol .icon{width:116px;height:116px;stroke-width:.75}.provider-cover-placeholder>div:last-child{position:relative;text-align:center;margin-top:10px;max-width:90%}.provider-cover-placeholder .eyebrow{display:block;color:#a59a86;font-size:.65rem}.provider-cover-placeholder strong{display:block;font-size:1.4rem;letter-spacing:-.04em;color:#80715b;margin:6px 0}.provider-cover-placeholder>div>span:last-child{display:block;font-size:.6rem;color:#aa9e8b}.detail-section{margin:27px 0 31px}.detail-section>h2{font-size:1.22rem;margin-bottom:16px}.prose{font-size:.93rem;line-height:1.85;color:#636775;overflow-wrap:break-word}.prose p{margin:0 0 1.1em}.prose h2{font-size:1.42rem;color:var(--ink);margin:1.5em 0 .7em;line-height:1.3}.prose h3{font-size:1.12rem;color:var(--ink);margin:1.4em 0 .65em;line-height:1.35}.prose h4{font-size:1rem;color:var(--ink);margin:1.3em 0 .6em}.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose ul,.prose ol{margin:.6em 0 1.3em;padding-left:1.4em}.prose li{padding-left:.2em;margin:.45em 0}.prose strong{color:#30343d;font-weight:700}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:1.5em 0;padding:17px 22px;border-left:3px solid var(--accent);background:#faf8f8;color:#777b87;border-radius:0 8px 8px 0}.prose blockquote p:last-child{margin:0}.prose img{border-radius:11px;height:auto;max-width:100%;margin:1.3em auto}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.85rem}.prose th,.prose td{padding:12px;text-align:left;border:1px solid var(--line)}.prose th{background:var(--soft);color:var(--ink)}.prose pre{max-width:100%;overflow:auto;background:var(--soft);padding:16px;border-radius:8px;font-size:.8rem}.prose code{background:#f1f2f5;border-radius:4px;padding:2px 4px;font-size:.87em}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose iframe{max-width:100%}.contact-card{padding:23px;box-shadow:var(--shadow)}.contact-emblem{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#fff0f3;color:var(--accent);border-radius:12px;margin-bottom:18px}.contact-emblem .icon{width:21px;height:21px}.contact-card .eyebrow{font-size:.6rem;color:#a2a3ad;margin-bottom:8px}.contact-card h2{font-size:1.42rem;line-height:1.25;letter-spacing:-.045em}.contact-card>p:not(.eyebrow){font-size:.78rem;color:#91939e;line-height:1.7;margin:12px 0 22px}.contact-card>.button+.button{margin-top:9px}.contact-details{margin-top:22px;padding-top:17px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.contact-details>a,.contact-details>span{display:flex;align-items:flex-start;gap:9px;font-size:.73rem;color:#8a8d98;overflow-wrap:anywhere;line-height:1.5}.contact-details>a:hover{color:var(--accent)}.contact-details .icon{width:16px;height:16px;margin-top:2px;color:#acaeb9}.detail-aside{position:sticky;top:100px}.location-card{display:flex;align-items:center;gap:18px;background:#f7f8fa;border-radius:11px;padding:20px}.location-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background:#e9edf0;color:#9aa6ad;flex-shrink:0}.location-symbol .icon{width:27px;height:27px}.location-card strong{font-size:.91rem;line-height:1.4}.location-card p{font-size:.8rem;color:var(--muted);margin:3px 0 6px}.location-card .text-link{font-size:.75rem}.information-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.information-list:empty{display:none}.information-list>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:12px 14px;font-size:.76rem;line-height:1.5}.information-list>div+div{border-top:1px solid var(--line)}.information-list dt{color:#979aa5}.information-list dd{margin:0;color:#747884;overflow-wrap:anywhere}.information-list dd>a{display:inline-flex;align-items:center;gap:6px}.information-list dd>a:hover{color:var(--accent)}.information-list .icon{width:13px;height:13px}.source-section>.form-help{margin:14px 0}.disclosure{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:.77rem}.disclosure summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#7f838f;line-height:1.5}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary>.icon:first-child{width:15px;height:15px}.disclosure summary>.icon:last-child{width:14px;height:14px;margin-left:auto}.disclosure[open] summary>.icon:last-child{transform:rotate(180deg)}.disclosure>.form-stack{margin-top:18px}.claim-card{padding:17px 18px;margin-top:15px}.claim-card summary{font-size:.76rem;font-weight:600;color:#737784}.claim-card summary>span{display:flex;gap:7px;align-items:center}.claim-card summary .icon{width:16px;height:16px}.claim-card>div>p{font-size:.73rem;line-height:1.7;color:#9498a2;margin:16px 0}.claim-card .form-stack{gap:13px}.claim-card .form-stack>label{font-size:.72rem}.claim-card .form-stack input,.claim-card .form-stack textarea{font-size:.76rem}.aside-help{display:flex;align-items:flex-start;gap:8px;margin:21px 6px;color:#a1a4ae;font-size:.66rem;line-height:1.6}.aside-help .icon{height:17px;width:17px;margin-top:1px}.reviews-section{margin:38px 0}.reviews-section .section-heading h2{font-size:1.25rem}.reviews-list{display:flex;flex-direction:column;gap:20px}.review{border-bottom:1px solid var(--line);padding:20px 0}.review-header{display:flex;align-items:center;gap:10px}.avatar{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;background:#e9eaf0;border:1px solid #e3e4eb;color:#7a7f8e;font-size:.73rem;font-weight:700;border-radius:50%;flex-shrink:0}.avatar-small{height:34px;width:34px;font-size:.65rem}.review-header>div{flex:1}.review-header strong{display:block;font-size:.8rem}.review-header time{display:block;font-size:.63rem;color:#9c9fac;margin-top:1px}.review-header .rating{margin-left:auto}.review h3{font-size:.95rem;line-height:1.4;margin:15px 0 7px}.review>p{font-size:.86rem;color:#828692;line-height:1.75}.review-form-panel{padding:23px;border:1px solid var(--line);border-radius:12px;margin-top:22px}.review-form-panel h3{font-size:1.05rem;margin-bottom:17px}.review-form-panel>p{font-size:.83rem;color:#9396a1;line-height:1.7;margin-bottom:17px}
/* Form primitives and inquiry dialog */
.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack label{display:flex;flex-direction:column;gap:8px;font-size:.79rem;font-weight:560;line-height:1.5;min-width:0}.form-stack input,.form-stack select,.form-stack textarea{display:block;width:100%;border:1px solid #dcdfe6;background:#fff;border-radius:8px;padding:11px 12px;font-size:.85rem;min-height:44px;font-weight:400;line-height:1.5;box-shadow:0 1px 2px #1b1d2503}.form-stack textarea{min-height:105px}.form-stack input:hover,.form-stack select:hover,.form-stack textarea:hover{border-color:#bfc3d0}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{display:inline;color:#a1a3af;font-size:.65rem;font-weight:400}.form-stack label>.optional{margin-top:-6px}.form-help{font-size:.7rem;line-height:1.65;color:#9a9da7;font-weight:400}.form-help a{color:#747985;text-decoration:underline;text-underline-offset:3px}.form-help a:hover{color:var(--accent)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.form-footer>p{font-size:.69rem;line-height:1.6;color:#a0a3ad;max-width:400px}.form-footer .button{flex-shrink:0}.form-stack>.button:not(.button-wide){align-self:flex-start}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.inquiry-dialog{max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:27px;border:1px solid #e1e3ea;border-radius:17px;box-shadow:0 25px 110px #090b1940;background:#fff;color:var(--ink)}.inquiry-dialog::backdrop{background:#10152270;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-heading h2{font-size:1.5rem;margin-top:7px}.dialog-heading>.icon-button{margin:-8px -9px 0 0}.dialog-description{font-size:.83rem;color:#9498a4;line-height:1.7;margin:14px 0 24px}.dialog-is-open{overflow:hidden}
/* Editorial article */
.article-heading{max-width:920px;margin-bottom:26px}.article-heading .title-badges{margin-bottom:15px;font-size:.75rem}.article-heading h1{font-size:2.55rem;line-height:1.13;letter-spacing:-.055em}.article-deck{font-size:1rem;line-height:1.7;color:#8b8f9c;margin-top:18px;max-width:850px}.article-heading .detail-meta{margin-top:20px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}.article-body{min-width:0}.article-cover{overflow:hidden;border-radius:13px;margin:0 0 30px;aspect-ratio:1.75;background:#f1f2f5}.article-cover>img{width:100%;height:100%;object-fit:cover}.article-prose{font-size:1rem;line-height:1.9}.article-prose h2{font-size:1.5rem;letter-spacing:-.035em}.article-prose h3{font-size:1.2rem}.article-aside{position:sticky;top:101px;display:flex;flex-direction:column;gap:24px}.reading-card{padding:23px;background:#fbfaf8}.reading-card .eyebrow{font-size:.58rem;color:#a4a297;line-height:1.5}.reading-card h2{font-size:1.42rem;line-height:1.27;margin-top:9px;letter-spacing:-.04em}.reading-card>p:not(.eyebrow){color:#9b9c97;font-size:.76rem;margin:14px 0 21px;line-height:1.7}.reading-card .button{font-size:.72rem}.reading-card .button .icon{width:16px;height:16px}.method-disclosure{display:flex;gap:12px;padding:17px 19px;background:#f5f7fb;border:1px solid #e2e7f1;border-radius:10px;margin:0 0 25px;color:#8e97a8}.method-disclosure>.icon{height:19px;width:19px;margin-top:2px}.method-disclosure strong{font-size:.8rem;color:#757e8f}.method-disclosure p{font-size:.77rem;line-height:1.7;margin-top:6px}.video-link-panel{display:flex;align-items:center;gap:14px;margin-bottom:25px;padding:20px;border-radius:11px;background:#f6f6f8}.video-link-panel>.icon{height:32px;width:32px;color:var(--accent)}.video-link-panel h2{font-size:1rem}.video-link-panel p{font-size:.73rem;color:#9b9da6;margin-top:5px}.video-link-panel .button{margin-left:auto;white-space:nowrap;font-size:.74rem}.product-summary{padding:22px}.product-summary h2{font-size:1.22rem;line-height:1.38;margin:10px 0 17px;letter-spacing:-.03em}.detail-price{display:block;font-size:1.8rem;font-weight:750;letter-spacing:-.06em;line-height:1.3}.product-summary>.form-help{margin:7px 0 21px}.product-summary .button{font-size:.75rem}.product-summary>.button+.button{margin-top:9px}.coupon-box{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;border:1px dashed #dfb1bc;border-radius:8px;padding:12px;background:#fff7f9;margin:16px 0}.coupon-box>span{font-size:.6rem;color:#b08b94}.coupon-box>strong{grid-column:1;font-size:1.01rem;letter-spacing:.03em;overflow-wrap:anywhere}.coupon-box .icon-button{grid-column:2;grid-row:1/3;width:31px;height:31px;color:#b88d98}.coupon-box .icon-button .icon{height:17px;width:17px}.coupon-box .is-copied{font-size:.58rem;width:auto;min-width:31px}.expiry-note{display:flex;gap:6px;align-items:center;font-size:.69rem;color:#9b8591;margin:14px 0 20px}.expiry-note .icon{width:15px;height:15px}.table-wrap{overflow-x:auto;border-radius:10px;max-width:100%}.spec-table{border-collapse:collapse;width:100%;font-size:.84rem}.spec-table th,.spec-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}.spec-table th{font-weight:500;background:#f8f9fb;color:#878c99;width:35%}.spec-table td{color:#69707d}.spec-table tr:last-child>*{border-bottom:0}.spec-table{border:1px solid var(--line)}.article-source{display:flex;gap:11px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;color:#a0a4af}.article-source>.icon{width:17px;height:17px;margin-top:2px}.article-source strong{display:block;font-size:.75rem;font-weight:600;color:#858b98}.article-source a{display:inline-flex;align-items:center;gap:7px;font-size:.73rem;color:#9d636e;margin-top:5px}.article-source a .icon{width:12px;height:12px}.aside-related h3{font-size:.9rem;margin-bottom:15px}.mini-content-card{display:flex;gap:12px;align-items:center;margin:13px 0}.mini-content-image{width:60px;height:60px;border:1px solid var(--line);background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b1b5bf;flex-shrink:0}.mini-content-image img{width:100%;height:100%;object-fit:contain}.mini-content-card>span:last-child{min-width:0}.mini-content-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;line-height:1.5;font-weight:650}.mini-content-card small{display:block;color:#9b9fab;font-size:.64rem;margin-top:5px}.mini-content-card:hover strong{color:var(--accent)}.aside-community{padding:21px;border:1px solid var(--line);background:#f7f8fa;border-radius:11px}.aside-community .eyebrow{font-size:.57rem}.aside-community h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.03em;margin:8px 0 14px}.aside-community .text-link{font-size:.75rem}
/* Community */
.thread-feed{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.thread-feed .empty-state{border:0;border-radius:0}.thread-card{display:flex;align-items:flex-start;gap:16px;padding:21px 23px;min-width:0}.thread-card+.thread-card{border-top:1px solid var(--line)}.thread-card:hover{background:#fcfcfd}.thread-score{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #e8e9ee;background:#f7f8fa;border-radius:22px;flex-shrink:0;width:36px;padding:8px 0;color:#989daa;margin-top:1px}.thread-score .icon{width:15px;height:15px}.thread-score strong{font-size:.72rem;color:#626a79;font-weight:650;line-height:1.3}.thread-score:hover{background:#fff0f4;border-color:#f4c8d3;color:var(--accent)}.thread-card-main{min-width:0;flex:1}.thread-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.59rem;color:#a3a7b2;line-height:1.5}.board-pill{display:inline-flex;align-items:center;gap:3px;background:#f1f2f5;color:#858c99;border-radius:5px;padding:3px 6px;font-size:.58rem;font-weight:600;line-height:1.35}.board-pill .icon{width:11px;height:11px}.board-pill:hover{color:var(--accent)}.meta-dot{color:#c0c4cc;font-weight:600;margin:0 -2px}.thread-card h3{font-size:1.02rem;letter-spacing:-.025em;line-height:1.45;margin-top:9px}.thread-card h3 a:hover{color:var(--accent)}.thread-card-main>p{font-size:.76rem;color:#969ca8;line-height:1.7;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-replies{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;color:#969ca7;margin-top:12px}.thread-replies .icon{width:14px;height:14px}.thread-replies:hover{color:var(--accent)}.community-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f4f2ed;border:1px solid #eae6dd;padding:29px;border-radius:14px;margin-bottom:27px}.community-banner>div,.community-banner>.button{position:relative;z-index:1}.community-banner .eyebrow{font-size:.63rem;color:#a59b86;margin-bottom:10px}.community-banner h1{font-size:2rem;letter-spacing:-.05em}.community-banner p:last-child{font-size:.83rem;color:#a39c8f;margin-top:11px}.community-banner .button{white-space:nowrap;font-size:.78rem}.community-banner-art{position:absolute;right:120px;top:-30px;transform:rotate(-13deg);color:#eae5db}.community-banner-art .icon{height:220px;width:220px;stroke-width:.8}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:27px;align-items:start}.community-main{min-width:0}.community-toolbar{display:flex;gap:9px;align-items:center;padding:0 0 3px}.community-toolbar .list-search{flex:1}.community-toolbar select{min-width:0;border:1px solid #dfe2e9;border-radius:7px;background:#fff;padding:10px 7px;height:42px;max-width:145px;font-size:.7rem;color:#8e95a3}.filter-submit{background:var(--ink);color:#fff;height:42px;width:39px}.filter-submit:hover{background:#3a404c;color:#fff}.community-main>.results-heading{margin:20px 0 14px;font-size:.76rem}.community-main>.thread-feed .thread-card{padding:23px 22px}.community-main>.thread-feed .thread-card h3{font-size:1.15rem}.community-aside{display:flex;flex-direction:column;gap:20px}.community-about{padding:24px 22px}.community-badge{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff0f3;color:var(--accent);width:43px;height:43px;margin-bottom:16px}.community-badge .icon{width:23px;height:23px}.community-about h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.04em}.community-about>p{font-size:.77rem;color:#949ca8;line-height:1.75;margin:13px 0 20px}.community-about .button{font-size:.75rem}.boards-panel{padding:19px 17px}.boards-panel>h3{font-size:.86rem;margin:0 4px 15px}.board-link{display:flex;align-items:center;gap:9px;border-radius:7px;padding:10px 4px}.board-link:hover{background:#f6f7fa}.board-icon{display:flex;align-items:center;justify-content:center;background:#f0f2f6;border:1px solid #e8eaf0;height:31px;width:31px;flex-shrink:0;border-radius:9px;color:#a1a8b7}.board-icon .icon{width:16px;height:16px}.board-link>span:nth-child(2){flex:1;min-width:0}.board-link strong{font-size:.71rem;display:block;line-height:1.4;font-weight:600}.board-link small{font-size:.6rem;line-height:1.5;color:#a6acb8;display:block;margin-top:3px}.board-link>.icon{height:12px;width:12px;color:#b1b6c0}.community-guidelines{padding:7px 9px;color:#a2a9b7;font-size:.73rem;line-height:1.7}.community-guidelines h3{font-size:.84rem;color:#7b8595;letter-spacing:-.02em;line-height:1.4;margin-bottom:12px}.community-guidelines ol{padding-left:19px;margin:0 0 17px}.community-guidelines li{margin:10px 0;padding-left:5px}.community-guidelines .text-link{font-size:.68rem;color:#8e99aa}.thread-detail{padding:25px;display:flex;align-items:flex-start;gap:18px}.thread-detail-votes{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;background:#f5f7fa;border:1px solid #e8ecf2;border-radius:23px;flex-shrink:0}.thread-detail-votes>.icon-button,.thread-detail-votes form .icon-button{width:33px;height:30px;border-radius:50%;color:#a6afbd}.thread-detail-votes>strong{font-size:.8rem;color:#8491a4;padding:2px 0}.thread-detail-votes form .icon-button.is-active{color:var(--accent);background:#ffe8ef}.thread-detail-votes .icon{height:16px;width:16px}.thread-detail-body{min-width:0;flex:1}.thread-detail-body h1{font-size:1.9rem;line-height:1.25;letter-spacing:-.04em;margin:15px 0 20px}.thread-detail-body .prose{font-size:.92rem;line-height:1.85}.thread-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:13px;margin-top:23px}.thread-actions .thread-replies{margin-top:2px}.thread-report{font-size:.65rem;color:#a7afbc;position:relative}.thread-report summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px}.thread-report summary::-webkit-details-marker{display:none}.thread-report summary .icon{width:14px;height:14px}.thread-report>.form-stack{position:absolute;right:0;top:30px;width:300px;padding:20px;border-radius:10px;background:#fff;box-shadow:0 12px 35px #20273524;border:1px solid var(--line);z-index:5}.reply-section{margin-top:29px}.reply-section .section-heading h2{font-size:1.25rem}.reply-form{padding:23px}.reply-form .form-footer .button{font-size:.78rem}.reply-list{margin-top:20px}.reply{display:flex;align-items:flex-start;gap:12px;padding:23px 4px;border-bottom:1px solid var(--line)}.reply>div{flex:1;min-width:0}.reply-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.77rem}.reply-meta strong{font-weight:650}.reply-meta time{font-size:.62rem;color:#a8b0be}.reply .prose{font-size:.86rem;line-height:1.8;margin-top:8px}.reply .prose p:last-child{margin:0}.sign-in-prompt{display:flex;align-items:center;gap:16px}.sign-in-prompt>.icon{width:28px;height:28px;color:#b2bac6}.sign-in-prompt>div{flex:1}.sign-in-prompt h3{font-size:.93rem}.sign-in-prompt p{font-size:.75rem;color:#a3acba;margin-top:5px}.sign-in-prompt .button{font-size:.77rem}
/* Login and registration */
.auth-layout{display:grid;grid-template-columns:1fr 1.1fr;max-width:950px;margin:24px auto 45px;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.auth-brand-panel{background:#faf1ec;padding:35px;position:relative;display:flex;flex-direction:column;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:4px;font-size:1.35rem;font-weight:820;letter-spacing:-.055em}.auth-brand>span{height:6px;width:6px;background:var(--accent);border-radius:50%;margin-top:13px}.auth-art{height:185px;position:relative;margin:28px 0 22px}.auth-art>span{position:absolute;left:20px;top:0;transform:rotate(-12deg);color:#d6c7b9}.auth-art>span .icon{width:175px;height:175px;stroke-width:.7}.auth-art>i{position:absolute;right:34px;top:20px;background:#fff;border:1px solid #e9ded5;padding:13px;border-radius:14px;transform:rotate(12deg);color:#bd8a7e}.auth-art>i .icon{width:28px;height:28px;stroke-width:1.1}.auth-art>b{position:absolute;bottom:10px;left:0;padding:10px;background:#e4e6dc;border-radius:12px;transform:rotate(-9deg);color:#aaa88c}.auth-art>b .icon{width:23px;height:23px;stroke-width:1.2}.auth-brand-panel .eyebrow{font-size:.6rem;color:#b3a28e}.auth-brand-panel h2{font-size:2rem;line-height:1.17;letter-spacing:-.055em;margin:13px 0 17px;max-width:315px}.auth-brand-panel>p:not(.eyebrow){font-size:.85rem;line-height:1.8;color:#ae9f8f;max-width:330px}.auth-brand-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:40px;color:#bbad9d;font-size:.63rem}.auth-brand-bottom .icon{width:19px;height:19px}.auth-form-panel{padding:50px 42px;display:flex;flex-direction:column;justify-content:center}.auth-form-panel>.eyebrow{font-size:.6rem;margin-bottom:12px;color:#b0b2ba}.auth-form-panel h1{font-size:1.95rem;letter-spacing:-.05em}.auth-form-panel>p:not(.eyebrow){font-size:.83rem;color:#a1a6b2;line-height:1.7;margin:14px 0 29px}.auth-form-panel .form-stack{gap:19px}.password-control{display:flex;position:relative}.password-control input{padding-right:60px}.password-control button{position:absolute;right:5px;top:4px;bottom:4px;padding:5px 9px;background:#fff;font-size:.66rem;color:#a4aab6;border-radius:5px}.password-control button:hover{color:var(--accent)}.auth-form-panel .form-stack>.form-help{margin-top:-9px}.auth-switch{border-top:1px solid var(--line);padding-top:21px;margin-top:28px;font-size:.74rem;color:#a4acb9;text-align:center}.auth-switch>a{font-weight:650;color:var(--ink);display:inline-block;margin-left:3px}.auth-switch>a:hover{color:var(--accent)}.auth-back{display:flex;align-items:center;justify-content:center;gap:6px;color:#aab1bd;font-size:.67rem;margin-top:22px}.auth-back .icon{width:14px;height:14px}
/* Submission forms */
.access-panel{max-width:690px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin:40px auto}.access-panel h2,.access-panel h1{font-size:1.65rem;line-height:1.25;letter-spacing:-.04em}.access-panel p{font-size:.88rem;line-height:1.7;color:#a0a7b4;max-width:450px}.access-panel .button-row,.access-panel>.button{margin-top:8px}.submission-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:870px;margin:28px 0}.submission-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:10px;border:1px solid var(--line);color:#959eac;font-size:.84rem;font-weight:600}.submission-tabs a .icon{height:21px;width:21px}.submission-tabs a:hover{background:#f9f9fb;border-color:#c7ceda}.submission-tabs a[aria-current]{border-color:#edc4cf;background:#fff4f7;color:var(--accent)}.submit-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:27px;align-items:start}.submission-form{padding:29px;gap:22px}.form-section-header{display:flex;align-items:flex-start;gap:13px;margin:0 0 2px}.form-section-header>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);background:#f7f8fa;color:#a5aebb;border-radius:8px;height:35px;width:35px;font-size:.7rem;font-weight:650}.form-section-header h2{font-size:1.12rem;margin:1px 0 5px}.form-section-header p{font-size:.74rem;line-height:1.6;color:#a1aab8}.form-section-header:not(:first-of-type){border-top:1px solid var(--line);padding-top:23px;margin-top:7px}.submission-review-note{display:flex;align-items:flex-start;gap:10px;background:#f8f9fb;border:1px solid #eceff4;border-radius:9px;padding:14px;color:#a0aab9;font-size:.72rem;line-height:1.65}.submission-review-note .icon{height:18px;width:18px;margin-top:3px;color:#9facbf}.submission-form .form-footer{padding-top:5px}.submit-guidance{position:sticky;top:100px}.submit-guidance>.panel{padding:24px}.submit-guidance h2{font-size:1.35rem;line-height:1.3;margin-bottom:20px;letter-spacing:-.04em}.check-list{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:16px}.check-list>li{display:flex;align-items:flex-start;gap:8px;font-size:.76rem;line-height:1.6;color:#9da7b7}.check-list .icon{height:15px;width:15px;color:#aebba2;margin-top:3px}.submit-guidance>p{font-size:.71rem;line-height:1.8;color:#a7b0be;padding:0 8px;margin-top:19px}.submit-guidance>p>a{display:inline-flex;align-items:center;gap:4px;color:#8896aa;margin-top:8px}.submit-guidance>p>a>.icon{height:13px;width:13px}
/* Account and information pages */
.account-heading{display:flex;align-items:center;gap:18px;margin:10px 0 29px}.avatar-large{height:68px;width:68px;font-size:1.35rem;color:#ad7890;background:#f4e7ed;border-color:#eddae4}.account-heading>div{flex:1}.account-heading .eyebrow{font-size:.61rem;color:#a9b0bc;margin-bottom:8px}.account-heading h1{font-size:1.9rem;letter-spacing:-.05em}.account-heading p:last-child{font-size:.81rem;color:#a4aebb;margin-top:8px}.account-heading .button{font-size:.75rem}.account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:31px}.account-summary>a{border:1px solid var(--line);border-radius:12px;padding:19px;display:flex;align-items:center;gap:12px;transition:border-color .15s}.account-summary>a:hover{border-color:#c9d1dc}.summary-icon{height:43px;width:43px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f1f4f8;color:#a5b0c2;flex-shrink:0}.summary-icon>.icon{width:22px;height:22px}.summary-icon.red-icon{background:#fff0f3;color:var(--accent)}.account-summary>a>div{flex:1;min-width:0}.account-summary strong{display:block;font-size:1.28rem;letter-spacing:-.04em;line-height:1.3}.account-summary>a:last-child strong{font-size:.93rem}.account-summary div>span{display:block;font-size:.66rem;color:#a3adbd;margin-top:4px}.account-summary>a>.icon{width:16px;height:16px;color:#b8c0cc}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:27px;align-items:start}.account-layout .section:first-child{margin-top:0}.account-layout .section-heading h2{font-size:1.2rem}.account-layout .section-heading .text-link{font-size:.72rem}.account-table{border-collapse:collapse;width:100%;font-size:.72rem;line-height:1.6;min-width:480px}.account-table th{font-weight:550;color:#a4adba;text-align:left;background:#fafbfd;font-size:.65rem}.account-table th,.account-table td{padding:13px 16px;border-bottom:1px solid var(--line)}.account-table td{color:#9ca7b7}.account-table tr:last-child td{border-bottom:0}.account-table td:first-child{color:#707d90;max-width:270px}.account-table strong{font-weight:600}.account-table time{white-space:nowrap;font-size:.64rem}.status-badge{display:inline-flex;align-items:center;background:#f1f4f8;color:#96a3b6;border-radius:5px;font-size:.59rem;font-weight:600;line-height:1.4;padding:5px 7px;white-space:nowrap}.status-pending{background:#fff7e5;color:#b0955b}.status-approved,.status-published{background:#ebf8ef;color:#7aa488}.status-rejected{background:#fff0f2;color:#b5848d}.inquiry-list{padding:0 18px}.inquiry-list>article{display:flex;align-items:center;gap:13px;padding:18px 0}.inquiry-list>article+article{border-top:1px solid var(--line)}.inquiry-list-icon{display:flex;align-items:center;justify-content:center;height:34px;width:34px;border-radius:8px;background:#f0f4f8;color:#a8b7ca}.inquiry-list-icon>.icon{height:16px;width:16px}.inquiry-list>article>div{flex:1}.inquiry-list h3{font-size:.81rem;letter-spacing:-.015em;color:#77879d}.inquiry-list time{font-size:.62rem;color:#acb7c6;display:block;margin-top:5px}.account-settings{padding:22px;position:sticky;top:100px}.account-settings>.eyebrow{font-size:.59rem;margin-bottom:13px;color:#acb6c5}.account-settings h2{font-size:1.2rem;margin-bottom:24px}.account-settings .form-stack{gap:16px}.account-settings .form-stack>label{font-size:.74rem}.account-settings .button{font-size:.76rem}.admin-access{border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.admin-access .text-link{font-size:.72rem}.information-page{max-width:900px;margin:15px 0 50px}.information-prose{font-size:.97rem;line-height:1.9}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.contact-form{padding:27px}.contact-form h2{font-size:1.33rem;margin:2px 0 6px;line-height:1.35}.error-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 20px 80px;max-width:750px;margin:auto}.error-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:100%}.error-art>span{font-size:10rem;letter-spacing:-.12em;font-weight:850;line-height:1;color:#f1f3f6;padding-right:.12em}.error-art>.icon{position:absolute;width:100px;height:100px;color:var(--accent);stroke-width:.9;background:#fff;border-radius:50%;padding:7px;box-shadow:0 5px 18px #2a355215;transform:rotate(-15deg)}.error-page .eyebrow{font-size:.63rem;color:#a9b5c6;margin-bottom:13px}.error-page h1{font-size:2.3rem;line-height:1.25;letter-spacing:-.05em}.error-page>p:not(.eyebrow){font-size:.93rem;line-height:1.8;color:#9daec4;max-width:560px;margin:17px 0 27px}.error-page .button-row{justify-content:center}
/* Wide screens, laptop and mobile */
@media(min-width:1800px){.main-content{padding-top:35px}.provider-visual{height:170px}.provider-card h3{font-size:1rem}.card-description{font-size:.74rem}.card-eyebrow{font-size:.65rem}.card-footer,.source-mini{font-size:.63rem}.provider-card-body{padding:15px}.welcome-banner{padding:30px 32px}.welcome-copy h1{font-size:2rem}.welcome-copy>p:last-child{font-size:.88rem}.destination-card{height:176px}.destination-card strong{font-size:1.1rem}.destination-card div>span{font-size:.63rem}.thread-card h3{font-size:1.1rem}.thread-card-main>p{font-size:.81rem}.home-lower-grid{grid-template-columns:minmax(0,1fr) 335px}.community-invite{padding:26px}.community-invite h2{font-size:1.7rem}}
@media(max-width:1490px){.welcome-stats{gap:18px}.welcome-stats>div+div{padding-left:18px}.welcome-copy h1{font-size:1.65rem}.welcome-banner{padding:23px}.main-content{padding-left:27px;padding-right:27px}.topbar{padding-left:27px;padding-right:27px;gap:16px}.topbar-actions{gap:13px}.provider-grid,.product-grid{gap:13px}.provider-card-body{padding:12px 11px 10px}.provider-visual{height:137px}.provider-card h3{font-size:.86rem}.card-description{font-size:.64rem}.source-mini{font-size:.54rem}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.destination-card{height:135px}.destination-card strong{font-size:1rem}.destination-card div>span{font-size:.61rem}.editorial-grid{gap:15px}.content-card h3{font-size:.91rem}.content-card .card-description{font-size:.68rem}.detail-grid{grid-template-columns:minmax(0,1fr) 275px;gap:22px}.contact-card{padding:20px}.contact-card h2{font-size:1.3rem}.article-grid{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.article-heading h1{font-size:2.3rem}.community-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.community-toolbar{flex-wrap:wrap}.community-toolbar .list-search{flex-basis:100%}.community-toolbar select{flex:1;max-width:none}.filter-fields{grid-template-columns:1fr 1fr 1fr}.filter-fields label:nth-child(4){grid-column:1/2}.filter-fields button{grid-column:3/4}.home-lower-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.community-invite{padding:22px}.account-layout,.submit-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.auth-form-panel{padding:40px 30px}.auth-brand-panel{padding:30px}.auth-brand-panel h2{font-size:1.8rem}}
@media(max-width:1350px){:root{--sidebar-w:205px}.wordmark{padding-left:19px}.sidebar-workspace{margin-left:12px;gap:7px}.sidebar-workspace strong{font-size:.66rem}.sidebar-workspace div>span{font-size:.56rem}.channel-link{font-size:.71rem;padding-left:9px;padding-right:9px;gap:9px}.nav-heading{font-size:.56rem}.provider-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.provider-visual{height:160px}.provider-card-body{padding:14px}.provider-card h3{font-size:.97rem}.card-description{font-size:.72rem}.card-eyebrow{font-size:.66rem}.card-footer,.source-mini{font-size:.6rem}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-card h3{font-size:1rem}.content-card .card-description{font-size:.76rem}.welcome-stats{display:none}.welcome-copy h1{font-size:1.8rem}.welcome-banner{min-height:145px}.community-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.community-about{padding:21px 18px}.community-about h2{font-size:1.24rem}.community-banner{padding:25px}.community-banner h1{font-size:1.8rem}.community-banner .button{font-size:.71rem;padding:10px 12px}.thread-card{padding:20px 17px;gap:13px}.thread-card h3{font-size:1rem}.home-lower-grid{grid-template-columns:minmax(0,1fr) 244px}.community-invite h2{font-size:1.35rem}.community-invite{padding:20px}.community-invite .button{font-size:.68rem;padding:10px 12px}.home-lower-grid .section-heading h2{font-size:1.27rem}.section-heading .eyebrow{font-size:.6rem}.article-heading h1{font-size:2.1rem}.article-grid{grid-template-columns:minmax(0,1fr) 240px;gap:23px}.article-prose{font-size:.95rem}.reading-card,.product-summary{padding:20px}.reading-card h2{font-size:1.27rem}.article-prose h2{font-size:1.35rem}.detail-header h1{font-size:2rem}.detail-header>.button{font-size:.69rem;padding:9px 12px}.provider-cover-placeholder{min-height:230px}.detail-grid{grid-template-columns:minmax(0,1fr) 252px;gap:22px}.form-footer{align-items:flex-start;flex-direction:column}.form-footer>.button{align-self:flex-end}.account-summary{gap:12px}.account-summary>a{padding:14px;gap:9px}.summary-icon{width:35px;height:35px}.summary-icon>.icon{width:18px;height:18px}.account-summary strong{font-size:1.15rem}.account-summary>a:last-child strong{font-size:.8rem}.account-summary div>span{font-size:.59rem}.account-summary>a>.icon{display:none}.contact-layout{grid-template-columns:1fr;gap:23px}.contact-layout>.prose{max-width:780px}.contact-form{max-width:780px}.auth-layout{grid-template-columns:.9fr 1.1fr}.auth-art{height:160px}.auth-art>span .icon{width:155px;height:155px}.auth-brand-panel{padding:24px}.auth-form-panel{padding:35px 27px}.auth-brand-panel h2{font-size:1.5rem}.auth-brand-panel>p:not(.eyebrow){font-size:.77rem}.auth-form-panel h1{font-size:1.65rem}}
@media(max-width:1100px){:root{--rail-w:64px;--sidebar-w:222px}.app-main{margin-left:var(--rail-w)}.channel-sidebar{transform:translateX(calc(-100% - var(--rail-w)));transition:transform .2s;box-shadow:10px 0 30px #161b2510}.nav-is-open .channel-sidebar{transform:translateX(0)}.drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:35;background:#151b294a;backdrop-filter:blur(3px)}.nav-is-open{overflow:hidden}.mobile-menu-button{display:inline-flex;margin-left:-5px}.topbar{padding:0 24px;gap:14px}.global-search{max-width:460px}.main-content{padding:27px}.main-footer{padding-left:27px;padding-right:27px}.channel-link{font-size:.76rem;padding:10px 11px;gap:11px}.sidebar-workspace strong{font-size:.7rem}.sidebar-workspace div>span{font-size:.6rem}.sidebar-workspace{margin-left:15px;gap:10px}.nav-heading{font-size:.6rem}.wordmark{padding-left:23px}.welcome-stats{display:flex}.welcome-copy h1{font-size:1.8rem}.welcome-copy>p:last-child{font-size:.77rem}.provider-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.provider-visual{height:170px}.provider-card h3{font-size:1rem}.detail-grid{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.article-grid{grid-template-columns:minmax(0,1fr) 260px;gap:26px}.community-layout{grid-template-columns:minmax(0,1fr) 265px;gap:24px}.community-banner h1{font-size:2rem}.home-lower-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.community-invite{padding:24px}.community-invite h2{font-size:1.55rem}.community-invite .button{font-size:.74rem}.home-lower-grid .section-heading h2{font-size:1.4rem}.account-layout,.submit-layout{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.auth-layout{max-width:850px;grid-template-columns:1fr 1.1fr}.auth-brand-panel{padding:30px}.auth-brand-panel h2{font-size:1.8rem}.auth-form-panel{padding:40px 33px}.auth-form-panel h1{font-size:1.85rem}}
@media(max-width:930px){.topbar-submit span{display:none}.topbar-submit{padding:8px;min-width:37px}.topbar-actions{gap:12px}.global-search{max-width:none}.welcome-copy h1{font-size:1.7rem}.welcome-stats{gap:15px;margin-right:0}.welcome-stats>div+div{padding-left:15px}.welcome-stats strong{font-size:1.25rem}.welcome-stats span{font-size:.53rem;max-width:90px}.welcome-banner{padding:23px}.provider-grid,.product-grid{gap:15px}.provider-card h3{font-size:.92rem}.provider-visual{height:146px}.provider-card-body{padding:12px}.card-description{font-size:.68rem}.card-eyebrow{font-size:.61rem}.source-mini{font-size:.55rem}.home-lower-grid{grid-template-columns:1fr}.community-invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:24px 28px;margin:0 0 33px}.community-invite .invite-art{display:none}.community-invite .eyebrow{grid-column:1;margin:0}.community-invite h2{grid-column:1;font-size:1.55rem;max-width:430px}.community-invite>p:not(.eyebrow){grid-column:1;margin:0;font-size:.77rem;max-width:450px}.community-invite>.button{grid-column:2;grid-row:1/4}.home-lower-grid>.section{margin-bottom:27px}.article-grid,.detail-grid{grid-template-columns:minmax(0,1fr) 230px;gap:21px}.contact-card{padding:19px}.contact-card h2{font-size:1.2rem}.contact-card>p:not(.eyebrow){font-size:.71rem}.contact-card>.button{font-size:.72rem;padding:10px}.claim-card{padding:16px}.claim-card summary{font-size:.7rem}.article-heading h1{font-size:2rem}.article-deck{font-size:.91rem}.detail-header{align-items:flex-start}.detail-header h1{font-size:1.85rem}.detail-header>.button{min-width:40px;height:37px;padding:9px;font-size:0}.detail-header>.button .icon{width:18px;height:18px}.provider-cover-placeholder{min-height:210px}.cover-symbol .icon{width:90px;height:90px}.provider-cover-placeholder strong{font-size:1.12rem}.provider-cover-placeholder .eyebrow{font-size:.57rem}.community-layout{grid-template-columns:1fr}.community-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-aside>.community-guidelines{display:none}.community-toolbar{flex-wrap:nowrap}.community-toolbar .list-search{flex-basis:auto}.community-toolbar select{flex:0 1 155px}.community-banner h1{font-size:1.75rem}.community-banner p:last-child{font-size:.75rem}.account-layout,.submit-layout{grid-template-columns:1fr}.submit-guidance{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:static}.submit-guidance>.panel{padding:24px}.submit-guidance>p{align-self:center;margin:0;padding:25px;font-size:.81rem}.account-settings{max-width:550px;position:static}.account-summary{gap:14px}.account-heading .eyebrow{font-size:.56rem}.account-heading h1{font-size:1.65rem}.account-heading p:last-child{font-size:.74rem}.avatar-large{width:58px;height:58px;font-size:1.1rem}.account-summary>a{padding:16px}.account-summary div>span{font-size:.62rem}.auth-layout{grid-template-columns:.85fr 1.15fr}.auth-brand-panel{padding:25px}.auth-brand-panel h2{font-size:1.6rem}.auth-brand-panel>p:not(.eyebrow){font-size:.72rem}.auth-form-panel{padding:34px 27px}.auth-form-panel h1{font-size:1.75rem}.auth-art{height:145px}.auth-art>span{left:0}.auth-art>span .icon{width:140px;height:140px}.auth-art>i{right:10px;padding:10px}.auth-art>i .icon{width:21px;height:21px}.auth-art>b{padding:8px}.auth-art>b .icon{width:19px;height:19px}.auth-brand-bottom{font-size:.55rem}.main-footer{flex-direction:column;align-items:flex-start;gap:13px}.video-link-panel{flex-wrap:wrap}.video-link-panel>.button{margin-left:0}.section-heading{gap:13px}.section-heading .text-link{font-size:.74rem}}
@media(max-width:720px){html{scroll-padding-top:140px}.community-rail{display:none}.app-main{margin-left:0}.channel-sidebar{left:0;width:270px;z-index:60;transform:translateX(-105%)}.drawer-backdrop:not([hidden]){z-index:55}.sidebar-workspace{margin:20px}.sidebar-workspace strong{font-size:.83rem}.sidebar-workspace div>span{font-size:.68rem}.channel-link{font-size:.86rem;padding:11px 14px}.nav-heading{font-size:.64rem}.sidebar-invite{margin:25px 8px 8px;padding:18px}.sidebar-invite strong{font-size:.86rem}.sidebar-invite p{font-size:.77rem}.sidebar-invite a{font-size:.75rem}.sidebar-footer{font-size:.7rem}.sidebar-footer small{font-size:.65rem}.topbar{height:auto;min-height:118px;padding:13px 20px;flex-wrap:wrap;gap:12px;align-content:center}.mobile-wordmark{display:block;font-size:1.3rem;letter-spacing:-.06em;font-weight:820;margin-right:auto;line-height:1.2}.mobile-menu-button{height:31px;width:29px;margin-right:0;margin-left:-4px}.topbar-actions{margin-left:0;gap:13px}.topbar-submit{display:none}.header-account{height:31px;width:31px}.header-account>.icon{width:18px;height:18px}.header-account .avatar-small{width:29px;height:29px;font-size:.58rem}.language-menu summary{min-height:31px;font-size:.65rem}.language-menu summary>.icon:first-child{width:16px;height:16px}.global-search{order:3;max-width:none;flex-basis:100%;height:38px;border-radius:8px;padding-left:11px;gap:8px}.global-search input{font-size:.77rem}.global-search button{height:36px;width:35px}.global-search>.icon{width:17px;height:17px}.main-content{padding:23px 20px 15px;min-height:calc(100vh - 300px)}.main-footer{padding:24px 20px 92px;font-size:.67rem}.main-footer div{gap:15px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 9px max(9px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -5px 25px #161d3006}.mobile-bottom-nav>a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 1px;color:#a6a9b3;font-size:.56rem;font-weight:570}.mobile-bottom-nav>a .icon{height:21px;width:21px;stroke-width:1.6}.mobile-bottom-nav>a.is-active{color:var(--accent)}.welcome-banner{padding:24px 20px;min-height:145px}.welcome-copy h1{font-size:1.72rem;line-height:1.18;max-width:340px}.welcome-copy .eyebrow{font-size:.56rem;letter-spacing:.09em;margin-bottom:9px}.welcome-copy>p:last-child{font-size:.74rem;line-height:1.6;max-width:300px;margin-top:11px}.welcome-stats{display:none}.welcome-orbit{right:-90px;bottom:-70px}.welcome-orbit .icon{width:240px;height:240px}.category-chips{padding-top:17px;gap:8px;margin-right:-20px;padding-right:20px}.chip{font-size:.66rem;padding:8px 11px;min-height:34px}.chip .icon{height:15px;width:15px}.category-chips+.section{margin-top:23px}.section{margin:29px 0 33px}.section-heading{align-items:center;margin-bottom:17px;gap:12px}.section-heading h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.04em}.section-heading .eyebrow{font-size:.52rem;letter-spacing:.08em;margin-bottom:5px}.section-heading .text-link{font-size:.65rem;gap:4px}.section-heading .text-link .icon{height:14px;width:14px}.provider-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.provider-visual{height:auto;aspect-ratio:1.5}.provider-card h3{font-size:.95rem}.provider-card-body{padding:13px}.card-eyebrow{font-size:.62rem}.card-description{font-size:.71rem;line-height:1.6}.source-mini{font-size:.58rem}.provider-place{font-size:.68rem}.provider-mark .icon{height:44px;width:44px}.visual-category{font-size:.54rem}.photo-note{font-size:.45rem}.card-footer{margin-top:11px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.destination-card{height:145px;padding:13px 11px}.destination-card strong{font-size:.87rem}.destination-card div>span{font-size:.53rem;line-height:1.4;max-width:100px}.destination-code{font-size:4.5rem;top:0}.destination-arrow{height:21px;width:21px;right:9px;top:10px}.destination-arrow .icon{height:11px;width:11px}.editorial-grid{gap:15px}.content-card h3{font-size:.94rem;line-height:1.45}.content-card-body{padding:13px}.content-card .card-description{font-size:.7rem}.content-card .card-footer{font-size:.58rem}.content-visual{aspect-ratio:1.45}.thread-card{padding:19px 17px;gap:12px}.thread-card h3{font-size:1rem;line-height:1.45}.thread-card-main>p{font-size:.76rem}.thread-meta{font-size:.56rem;gap:6px}.board-pill{font-size:.54rem}.thread-score{width:33px}.community-invite{grid-template-columns:1fr;padding:24px;gap:9px}.community-invite>.button{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}.community-invite h2{font-size:1.5rem;max-width:330px}.community-invite>p:not(.eyebrow){max-width:380px;font-size:.77rem}.page-intro{margin-bottom:22px}.page-intro h1{font-size:1.85rem}.page-intro .eyebrow{font-size:.59rem}.page-intro>p:last-child:not(.eyebrow){font-size:.84rem;margin-top:12px}.directory-filters{padding:17px}.filter-fields{grid-template-columns:1fr 1fr;gap:14px 11px}.filter-fields label:nth-child(4){grid-column:auto}.filter-fields button{grid-column:1/-1;min-height:40px;font-size:.76rem}.filter-fields label>span{font-size:.57rem}.filter-fields input,.filter-fields select{font-size:.72rem;padding:9px}.filter-search input{font-size:.78rem}.results-heading{font-size:.75rem;margin:20px 0 17px}.results-heading .text-link{font-size:.68rem}.results-heading p>span{display:block;font-size:.68rem;margin-top:4px}.pagination{gap:15px}.page-numbers a{width:31px;height:32px;font-size:.75rem}.page-step{font-size:.68rem}.page-step span{display:none}.page-step .icon{width:18px;height:18px}.directory-note{font-size:.66rem;margin-top:22px}.empty-state{padding:30px 21px}.empty-state h3{font-size:1.05rem}.empty-state p{font-size:.79rem}.empty-state .button{font-size:.77rem}.editorial-tabs{gap:22px;margin-top:24px}.editorial-tabs>a{font-size:.74rem;gap:6px;padding-bottom:12px}.editorial-tabs .icon{width:16px;height:16px}.listing-toolbar{margin:20px 0;gap:13px}.listing-toolbar>p{font-size:.74rem;white-space:nowrap}.listing-toolbar .list-search{width:auto;max-width:290px;flex:1}.listing-toolbar .list-search>input{font-size:.7rem}.editorial-notice{font-size:.68rem;padding:13px}.detail-header{margin-bottom:23px;gap:10px}.detail-header h1{font-size:1.9rem;margin-top:13px}.title-badges{gap:7px}.tag-pill{font-size:.6rem}.verified-badge{font-size:.58rem}.detail-meta{gap:12px;font-size:.7rem;margin-top:13px}.detail-meta .rating{font-size:.7rem}.detail-meta .icon{width:14px;height:14px}.breadcrumbs{font-size:.66rem;gap:6px;margin-bottom:20px}.breadcrumbs .icon{width:10px;height:10px}.detail-grid,.article-grid{grid-template-columns:1fr;gap:22px}.detail-aside,.article-aside{position:static}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.detail-aside .contact-card{grid-row:1/3;padding:22px}.contact-card h2{font-size:1.27rem}.contact-card>p:not(.eyebrow){font-size:.75rem}.claim-card{margin-top:0;padding:18px}.aside-help{margin:0;padding:3px;font-size:.67rem}.detail-grid .detail-main{display:contents}.provider-cover{grid-column:1;margin:0;aspect-ratio:1.9}.detail-section{margin:6px 0 12px}.detail-aside{grid-row:2}.provider-cover-placeholder{min-height:230px}.detail-grid .reviews-section{margin:10px 0 17px}.detail-section h2{font-size:1.18rem;margin-bottom:15px}.prose{font-size:.9rem;line-height:1.85}.prose h2{font-size:1.32rem}.prose h3{font-size:1.08rem}.review-form-panel{padding:20px}.review-form-panel h3{font-size:1.02rem}.review-form-panel .form-grid{grid-template-columns:1fr}.form-stack label{font-size:.77rem}.form-stack input,.form-stack select,.form-stack textarea{font-size:.84rem;padding:11px 12px;min-height:44px}.form-stack input[type="date"]{appearance:none}.form-footer{gap:15px}.form-footer>.button{align-self:flex-end;font-size:.78rem}.article-heading h1{font-size:2.1rem;line-height:1.2}.article-deck{font-size:.91rem;line-height:1.75;margin-top:15px}.article-cover{margin-bottom:26px;aspect-ratio:1.7}.article-prose{font-size:.96rem;line-height:1.9}.article-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-aside .product-summary,.article-aside .reading-card{grid-row:1/3}.article-aside .reading-card{padding:22px}.article-aside .reading-card h2{font-size:1.31rem}.article-aside .aside-community{padding:20px}.article-source{font-size:.73rem}.community-banner{padding:23px;flex-direction:column;align-items:flex-start;gap:18px}.community-banner h1{font-size:1.85rem}.community-banner p:last-child{font-size:.77rem;max-width:350px;line-height:1.65}.community-banner .eyebrow{font-size:.58rem}.community-banner .button{font-size:.74rem}.community-banner-art{right:-45px;top:20px}.community-toolbar{flex-wrap:wrap;gap:10px}.community-toolbar .list-search{flex-basis:100%;min-height:43px}.community-toolbar select{flex:1;height:40px;font-size:.74rem}.filter-submit{height:40px;width:40px}.community-main>.thread-feed .thread-card{padding:21px 17px;gap:12px}.community-main>.thread-feed .thread-card h3{font-size:1.07rem}.community-aside{grid-template-columns:1fr 1fr;gap:17px}.community-about h2{font-size:1.2rem}.community-about{padding:21px}.community-about>p{font-size:.74rem}.boards-panel{padding:20px 14px}.boards-panel>h3{font-size:.8rem}.board-link strong{font-size:.69rem}.board-link small{font-size:.58rem}.thread-detail{padding:21px 17px;gap:13px}.thread-detail-body h1{font-size:1.6rem;line-height:1.3}.thread-detail-body .prose{font-size:.87rem}.thread-detail-votes .icon-button,.thread-detail-votes form .icon-button{width:29px}.thread-detail-votes>strong{font-size:.72rem}.reply-form{padding:20px}.reply-form .form-footer{flex-direction:row;align-items:center}.sign-in-prompt{flex-wrap:wrap;gap:14px}.sign-in-prompt h3{font-size:.86rem}.sign-in-prompt p{font-size:.72rem}.sign-in-prompt>.button{margin-left:42px}.reply .prose{font-size:.84rem}.reply-meta{font-size:.74rem}.auth-layout{max-width:490px;display:flex;flex-direction:column;margin:8px auto 30px}.auth-brand-panel{padding:25px 28px}.auth-brand-panel .auth-art,.auth-brand-panel>.eyebrow,.auth-brand-panel>p:not(.eyebrow),.auth-brand-bottom{display:none}.auth-brand-panel h2{font-size:1.5rem;max-width:330px;margin:15px 0 0;line-height:1.25}.auth-brand{font-size:1.18rem}.auth-form-panel{padding:30px 28px}.auth-form-panel h1{font-size:1.85rem}.auth-form-panel>p:not(.eyebrow){font-size:.8rem;margin-bottom:25px}.auth-switch{font-size:.7rem}.submission-tabs{gap:9px;margin:24px 0}.submission-tabs a{flex-direction:column;font-size:.68rem;padding:13px 5px;gap:6px}.submission-tabs a .icon{width:21px;height:21px}.submission-form{padding:23px 20px;gap:20px}.form-section-header{gap:11px}.form-section-header h2{font-size:1.04rem;line-height:1.35}.form-section-header p{font-size:.68rem}.form-section-header>span{height:31px;width:31px;font-size:.64rem}.submission-review-note{font-size:.68rem}.submit-guidance{grid-template-columns:1fr}.submit-guidance>.panel{padding:23px}.submit-guidance>p{padding:0 10px;font-size:.75rem;max-width:500px}.submit-guidance h2{font-size:1.23rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-list>li{font-size:.72rem}.account-heading{gap:13px;flex-wrap:wrap;margin:0 0 23px}.account-heading>div{flex-basis:calc(100% - 80px)}.account-heading .eyebrow{font-size:.54rem}.account-heading h1{font-size:1.7rem}.account-heading p:last-child{font-size:.74rem}.account-heading>form{margin-left:71px}.account-heading .button{min-height:35px;padding:7px 10px;font-size:.66rem}.account-heading .button .icon{height:14px;width:14px}.account-summary{grid-template-columns:1fr 1fr;gap:13px}.account-summary>a{padding:16px}.account-summary>a:last-child{grid-column:1/-1}.account-summary>a:last-child strong{font-size:.87rem}.account-summary>a:last-child>.icon{display:block}.account-summary div>span{font-size:.63rem}.account-layout .section-heading h2{font-size:1.12rem}.account-layout .section-heading .text-link{font-size:.67rem}.account-table{font-size:.69rem;min-width:460px}.account-table th,.account-table td{padding:12px 14px}.account-settings{max-width:none}.inquiry-list{padding:0 15px}.inquiry-list h3{font-size:.79rem}.contact-layout{gap:18px}.contact-form{padding:22px}.contact-form h2{font-size:1.18rem}.information-prose{font-size:.91rem;line-height:1.9}.error-page{padding:14px 3px 45px}.error-art{height:160px;margin-bottom:20px}.error-art>span{font-size:8.5rem}.error-art>.icon{width:90px;height:90px}.error-page h1{font-size:1.9rem}.error-page>p:not(.eyebrow){font-size:.85rem}.error-page .button{font-size:.74rem}.inquiry-dialog{padding:23px 21px;max-height:92dvh}.dialog-heading h2{font-size:1.4rem}.dialog-description{font-size:.79rem}.inquiry-dialog .form-grid{grid-template-columns:1fr}.notice{font-size:.78rem;padding:14px}.form-help{font-size:.67rem}.access-panel{padding:32px 23px;margin:25px 0}.access-panel h1,.access-panel h2{font-size:1.5rem}.access-panel p{font-size:.8rem}.access-panel .button{font-size:.78rem}}
@media(max-width:480px){.topbar{padding-left:17px;padding-right:17px}.main-content{padding:20px 17px 12px}.main-footer{padding-left:17px;padding-right:17px}.topbar-actions{gap:11px}.welcome-banner{padding:22px 19px}.welcome-copy h1{font-size:1.63rem;max-width:280px}.welcome-copy>p:last-child{font-size:.72rem;max-width:260px}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.19rem;line-height:1.3}.section-heading .eyebrow{font-size:.47rem;max-width:250px}.section-heading .text-link{font-size:.6rem;margin-top:2px;gap:4px;max-width:100px;line-height:1.4;align-items:center;text-align:right}.section-heading .text-link .icon{width:13px;height:13px}.provider-grid,.product-grid{gap:12px}.provider-visual{aspect-ratio:1.27;padding-left:9px;padding-right:9px;padding-bottom:31px}.provider-mark .icon{width:36px;height:36px}.provider-place{font-size:.59rem;margin-top:6px}.photo-note{font-size:.38rem;top:6px;right:6px}.visual-category{font-size:.47rem;left:7px;bottom:7px;padding:4px 5px;max-width:calc(100% - 14px);gap:3px}.visual-category .icon{width:10px;height:10px}.provider-card-body{padding:11px 9px 9px}.provider-card h3{font-size:.84rem;line-height:1.45;min-height:2.8em}.card-eyebrow{font-size:.53rem;gap:3px;margin-bottom:6px}.card-eyebrow .icon{width:11px;height:11px}.card-description{font-size:.61rem;line-height:1.6;min-height:3.2em;margin-top:5px}.card-footer{padding-top:8px;margin-top:9px;gap:3px}.source-mini{font-size:.48rem;gap:3px}.source-mini .icon{height:10px;width:10px}.card-arrow{width:20px;height:20px}.card-arrow .icon{width:13px;height:13px}.rating{font-size:.6rem;gap:3px}.rating .icon{width:12px;height:12px}.rating>span{font-size:.5rem}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-card{height:135px;padding:13px}.destination-card strong{font-size:.95rem}.destination-card div>span{font-size:.56rem;max-width:none}.destination-code{font-size:4.5rem;top:-8px;left:10px}.destination-arrow{height:22px;width:22px}.editorial-grid{grid-template-columns:1fr;gap:20px}.editorial-grid .content-visual{aspect-ratio:1.8}.editorial-grid .content-card-body{padding:16px 17px 12px}.editorial-grid .content-card h3{font-size:1.07rem}.editorial-grid .content-card .card-description{font-size:.8rem}.editorial-grid .content-card .card-footer{font-size:.65rem}.editorial-grid .content-visual .visual-category{font-size:.59rem;left:11px;top:11px;bottom:auto;padding:5px 8px}.content-card-product h3,.content-card-deal h3{font-size:.82rem;line-height:1.45}.product-grid .content-card-body{padding:11px 10px}.product-grid .content-card .card-description{font-size:.61rem}.product-grid .content-card .price{font-size:.68rem}.product-grid .content-card .card-footer{font-size:.51rem}.content-card-product .content-visual{aspect-ratio:1.2}.thread-card{padding:18px 13px;gap:10px}.thread-card h3{font-size:.94rem}.thread-card-main>p{font-size:.7rem}.thread-meta{font-size:.52rem;gap:5px}.board-pill{font-size:.5rem}.thread-score{width:29px;padding:7px 0;gap:4px}.thread-score .icon{width:13px;height:13px}.thread-score strong{font-size:.65rem}.thread-replies{font-size:.6rem}.thread-replies .icon{width:13px;height:13px}.home-lower-grid .section-heading h2{font-size:1.19rem}.community-invite{padding:22px}.community-invite h2{font-size:1.42rem}.community-invite .eyebrow{font-size:.53rem}.community-invite>p:not(.eyebrow){font-size:.73rem}.community-invite>.button{font-size:.73rem}.page-intro h1{font-size:1.7rem}.page-intro>p:last-child:not(.eyebrow){font-size:.79rem}.page-intro .eyebrow{font-size:.55rem}.filter-fields label>span{font-size:.53rem}.filter-fields input,.filter-fields select{font-size:.65rem;padding:9px 7px}.filter-fields button{font-size:.73rem}.directory-filters{padding:16px}.results-heading{font-size:.69rem}.results-heading .text-link{font-size:.62rem}.directory-note{font-size:.62rem}.pagination{gap:10px}.page-numbers{gap:2px}.page-numbers a{width:29px;height:31px;font-size:.71rem}.page-gap{padding:0 1px}.listing-toolbar{gap:11px}.listing-toolbar>p{font-size:.67rem}.listing-toolbar .list-search{max-width:235px}.listing-toolbar .list-search input{font-size:.66rem}.editorial-tabs{gap:20px;margin-right:-17px;padding-right:17px}.editorial-tabs>a{font-size:.67rem;gap:5px}.editorial-tabs>a .icon{width:15px;height:15px}.editorial-notice{font-size:.64rem}.detail-header h1{font-size:1.7rem;line-height:1.25}.detail-header>.button{display:none}.title-badges{gap:7px}.tag-pill{font-size:.57rem}.detail-meta{font-size:.65rem;gap:10px}.detail-meta .rating{font-size:.65rem}.provider-cover{aspect-ratio:1.5}.provider-cover-placeholder{min-height:230px}.detail-grid{gap:20px}.detail-aside{display:block}.contact-card{padding:22px}.contact-card h2{font-size:1.35rem}.contact-card>p:not(.eyebrow){font-size:.8rem}.contact-card .contact-emblem{float:right;width:40px;height:40px;margin:0 0 10px 10px}.contact-card .eyebrow{margin-top:4px;font-size:.58rem}.contact-card>.button{font-size:.8rem}.contact-details{display:grid;grid-template-columns:1fr;gap:12px}.contact-details>a,.contact-details>span{font-size:.72rem}.claim-card{margin-top:13px}.aside-help{margin:15px 3px 0;font-size:.65rem}.information-list>div{grid-template-columns:92px 1fr;font-size:.71rem;padding:12px}.location-card{gap:13px;padding:17px}.location-symbol{width:47px;height:47px}.location-card strong{font-size:.83rem}.location-card p{font-size:.75rem}.location-card .text-link{font-size:.69rem}.detail-section h2{font-size:1.15rem}.prose{font-size:.85rem;line-height:1.85}.reviews-section .section-heading h2{font-size:1.17rem}.review-form-panel{padding:19px 17px}.review h3{font-size:.9rem}.review>p{font-size:.8rem}.form-stack{gap:17px}.form-stack label{font-size:.73rem}.form-stack input,.form-stack select,.form-stack textarea{font-size:.79rem}.form-grid{gap:13px}.form-help{font-size:.64rem}.form-footer>p{font-size:.64rem}.form-footer>.button{font-size:.75rem}.article-heading h1{font-size:1.83rem;line-height:1.2}.article-heading .title-badges{margin-bottom:13px}.article-deck{font-size:.86rem;line-height:1.75}.article-heading .detail-meta{font-size:.64rem;margin-top:17px}.article-cover{aspect-ratio:1.4}.article-prose{font-size:.91rem;line-height:1.9}.article-prose h2{font-size:1.29rem}.article-prose h3{font-size:1.1rem}.article-aside{display:flex;flex-direction:column;gap:20px}.reading-card,.product-summary{padding:23px}.reading-card h2{max-width:270px}.reading-card>p:not(.eyebrow){font-size:.8rem}.reading-card .button,.product-summary .button{font-size:.77rem}.method-disclosure{gap:9px;padding:15px}.method-disclosure strong{font-size:.75rem}.method-disclosure p{font-size:.71rem}.video-link-panel{padding:17px;gap:11px}.video-link-panel>.icon{width:27px;height:27px}.video-link-panel>div{max-width:calc(100% - 42px)}.video-link-panel h2{font-size:.95rem}.video-link-panel p{font-size:.67rem}.video-link-panel .button{font-size:.73rem}.spec-table{font-size:.75rem}.spec-table th,.spec-table td{padding:12px}.spec-table th{width:40%}.community-banner{padding:23px 21px;gap:16px}.community-banner h1{font-size:1.75rem}.community-banner p:last-child{font-size:.74rem}.community-banner .eyebrow{font-size:.54rem}.community-banner .button{font-size:.71rem}.community-toolbar select{font-size:.67rem}.community-toolbar .list-search>input{font-size:.72rem}.community-main>.thread-feed .thread-card{padding:20px 14px;gap:10px}.community-main>.thread-feed .thread-card h3{font-size:.99rem}.community-aside{grid-template-columns:1fr}.community-about{padding:23px}.community-about h2{max-width:260px;font-size:1.35rem}.community-about>p{font-size:.8rem}.boards-panel{padding:22px 18px}.boards-panel>h3{font-size:.88rem}.board-link strong{font-size:.76rem}.board-link small{font-size:.65rem}.thread-detail{padding:20px 14px;gap:10px}.thread-detail-body h1{font-size:1.4rem;line-height:1.3;margin:13px 0 17px}.thread-detail-body .prose{font-size:.82rem;line-height:1.85}.thread-detail-votes{margin-left:-2px}.thread-detail-votes .icon-button,.thread-detail-votes form .icon-button{width:26px;height:28px}.thread-detail-votes .icon{height:14px;width:14px}.thread-detail-votes>strong{font-size:.66rem}.thread-detail .thread-meta{font-size:.5rem;gap:4px}.thread-report>.form-stack{width:260px;right:-4px;padding:17px}.thread-actions{gap:10px}.thread-actions .thread-replies,.thread-report{font-size:.58rem}.reply-section .section-heading h2{font-size:1.14rem}.reply-form{padding:19px 16px}.reply-form .form-footer{flex-wrap:wrap}.reply-form .form-footer .button{margin-left:auto;font-size:.72rem}.sign-in-prompt>.icon{height:23px;width:23px}.sign-in-prompt{gap:12px}.sign-in-prompt h3{font-size:.82rem;line-height:1.4}.sign-in-prompt p{font-size:.68rem}.sign-in-prompt .button{font-size:.74rem;margin-left:35px}.reply{gap:10px;padding:20px 0}.reply .avatar{height:32px;width:32px;font-size:.64rem}.reply-meta{font-size:.68rem;gap:7px}.reply-meta time{font-size:.56rem}.reply .prose{font-size:.8rem}.auth-brand-panel{padding:24px}.auth-brand-panel h2{font-size:1.42rem;margin-top:13px}.auth-form-panel{padding:28px 23px}.auth-form-panel h1{font-size:1.7rem}.auth-form-panel>p:not(.eyebrow){font-size:.77rem}.auth-form-panel .form-stack{gap:17px}.auth-switch{font-size:.67rem;line-height:1.8}.auth-back{font-size:.64rem}.submission-tabs{gap:8px}.submission-tabs a{font-size:.59rem;padding:12px 3px;gap:7px}.submission-tabs a .icon{height:20px;width:20px}.submission-form{padding:23px 17px}.submission-form .form-grid{grid-template-columns:1fr}.form-section-header h2{font-size:.98rem;line-height:1.35}.form-section-header p{font-size:.64rem}.form-section-header>span{height:29px;width:29px;font-size:.61rem}.submission-review-note{font-size:.64rem;padding:13px}.submit-guidance>.panel{padding:22px}.check-list{grid-template-columns:1fr;gap:14px}.check-list>li{font-size:.74rem}.submit-guidance h2{font-size:1.3rem}.account-heading h1{font-size:1.52rem}.account-heading .eyebrow{font-size:.49rem}.account-heading p:last-child{font-size:.7rem}.avatar-large{height:51px;width:51px;font-size:1rem}.account-heading{gap:12px}.account-heading>form{margin-left:63px}.account-summary{gap:11px}.account-summary>a{padding:15px 12px;gap:9px}.summary-icon{height:30px;width:30px}.summary-icon .icon{height:16px;width:16px}.account-summary strong{font-size:1.05rem}.account-summary div>span{font-size:.55rem;line-height:1.5}.account-summary>a:last-child strong{font-size:.82rem}.account-summary>a:last-child div>span{font-size:.6rem}.account-table{min-width:440px}.inquiry-list h3{font-size:.74rem}.inquiry-list time{font-size:.57rem}.inquiry-list .status-badge{font-size:.53rem}.inquiry-list>article{gap:9px}.account-settings{padding:21px}.contact-form{padding:22px 17px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form h2{font-size:1.14rem}.information-prose{font-size:.87rem;line-height:1.9}.error-page h1{font-size:1.7rem}.error-page>p:not(.eyebrow){font-size:.81rem}.error-page .button-row{flex-direction:column;width:100%;max-width:300px}.error-page .button{width:100%}.empty-state{padding:28px 20px}.empty-state h3{font-size:1rem}.empty-state p{font-size:.74rem}.inline-empty{padding:19px;gap:12px;font-size:.75rem}.inline-empty strong{font-size:.79rem}.notice{font-size:.72rem}.inquiry-dialog{padding:23px 18px;width:calc(100% - 24px)}.dialog-heading h2{font-size:1.35rem}.dialog-heading .eyebrow{font-size:.57rem}.dialog-description{font-size:.75rem}.dialog-heading>.icon-button{margin:-8px -7px 0 0}}
@media(max-width:359px){.main-content{padding-left:14px;padding-right:14px}.topbar{padding-left:14px;padding-right:14px}.mobile-wordmark{font-size:1.2rem}.topbar-actions{gap:8px}.provider-grid,.product-grid{grid-template-columns:1fr;gap:18px}.provider-visual{aspect-ratio:1.8}.provider-card-body{padding:15px}.provider-card h3{font-size:1.08rem;min-height:0}.card-eyebrow{font-size:.65rem}.card-description{font-size:.77rem;min-height:0}.source-mini{font-size:.61rem}.provider-place{font-size:.8rem}.provider-mark .icon{width:47px;height:47px}.visual-category{font-size:.6rem}.photo-note{font-size:.49rem}.product-grid .content-card h3{font-size:1rem}.product-grid .content-card .card-description{font-size:.75rem}.product-grid .content-card-body{padding:15px}.product-grid .content-card .price{font-size:.83rem}.content-card-product .content-visual{aspect-ratio:1.7}.welcome-copy h1{font-size:1.5rem}.section-heading h2{font-size:1.1rem}.section-heading .text-link{font-size:.55rem}.form-grid{grid-template-columns:1fr}.mobile-bottom-nav>a{font-size:.51rem}.account-summary>a{flex-direction:column;align-items:flex-start}.account-summary>a:last-child{flex-direction:row;align-items:center}.community-toolbar select{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.provider-card:hover,.content-card:hover,.destination-card:hover,.button:hover{transform:none}}
@media print{.community-rail,.channel-sidebar,.topbar,.mobile-bottom-nav,.main-footer,.detail-aside,.article-aside,.community-aside,.review-form-panel,.reply-form,.thread-actions,.breadcrumbs,.button,.sidebar-invite{display:none!important}.app-main{margin:0}.main-content{padding:0;max-width:none}.detail-grid,.article-grid,.community-layout{display:block}.provider-cover,.article-cover{max-height:320px}.prose{font-size:11pt;color:#000}.detail-header h1,.article-heading h1{font-size:25pt}body{background:#fff;font-size:11pt}.panel,.provider-card,.content-card{box-shadow:none}a{color:#000}}
/* Comfortable reading sizes and readable secondary text on every surface. */
:root{--muted:#69717d}.channel-link{font-size:.86rem}.sidebar-workspace strong{font-size:.76rem}.sidebar-workspace div>span{font-size:.66rem}.nav-heading{font-size:.66rem;color:#747b87}.sidebar-invite strong{font-size:.83rem}.sidebar-invite p{font-size:.75rem;color:#767d88}.sidebar-invite a{font-size:.71rem}.sidebar-footer{color:#767d89;font-size:.65rem}.sidebar-footer small{font-size:.62rem}.global-search input{font-size:.9rem}.topbar-submit{font-size:.8rem}.language-menu summary{font-size:.77rem}.eyebrow{color:#777f8b}.welcome-copy>p:last-child{font-size:.87rem;color:#796f65}.welcome-copy .eyebrow{font-size:.69rem}.welcome-stats span{font-size:.67rem;color:#807266}.chip{font-size:.8rem}.provider-card h3,.content-card-product h3,.content-card-deal h3{font-size:1.01rem;line-height:1.4}.card-description{font-size:.84rem;line-height:1.6;color:#777e89;min-height:3.2em}.card-eyebrow{font-size:.72rem;color:#747d8b}.card-footer,.source-mini{font-size:.69rem;color:#7b8493}.provider-place{font-size:.79rem}.photo-note{font-size:.57rem;opacity:.85}.visual-category{font-size:.64rem}.content-card h3{font-size:1.08rem}.content-card .card-description{font-size:.86rem}.content-card .card-footer{font-size:.72rem;color:#7e8898}.content-card .price{font-size:.9rem}.rating{font-size:.78rem}.rating>span{font-size:.7rem}.destination-card div>span{font-size:.69rem}.section-heading .eyebrow{font-size:.66rem}.section-heading .text-link{font-size:.83rem}.community-invite>p:not(.eyebrow){font-size:.88rem;color:#7d796d}.community-invite .eyebrow{font-size:.66rem;color:#847d6e}.thread-card-main>p{font-size:.86rem;color:#7b8594}.thread-meta{font-size:.7rem;color:#7b8594}.board-pill{font-size:.67rem;color:#6a7686}.thread-replies{font-size:.74rem;color:#748195}.thread-score strong{font-size:.8rem}.thread-card h3{font-size:1.1rem}.filter-fields label>span{font-size:.68rem;color:#788396}.filter-fields input,.filter-fields select{font-size:.83rem}.results-heading{font-size:.86rem;color:#707c8f}.directory-note{font-size:.78rem;color:#77879d}.list-search>input{font-size:.83rem}.editorial-notice{font-size:.8rem;color:#78879a}.contact-card>p:not(.eyebrow),.reading-card>p:not(.eyebrow){font-size:.85rem;color:#76869b}.contact-card>.button,.reading-card .button,.product-summary .button{font-size:.81rem}.contact-details>a,.contact-details>span{font-size:.8rem;color:#77869a}.claim-card summary{font-size:.8rem;color:#768498}.claim-card>div>p{font-size:.8rem;color:#7e8ca0}.aside-help{font-size:.75rem;color:#7f8fa4}.detail-meta{font-size:.81rem;color:#75869c}.detail-meta .rating{font-size:.8rem}.information-list>div{font-size:.83rem}.information-list dt{color:#7c8ca2}.information-list dd{color:#61768f}.form-help{font-size:.77rem;color:#798ba2}.form-stack label{font-size:.85rem}.form-stack input,.form-stack select,.form-stack textarea{font-size:max(.9rem,16px)}.form-footer>p{font-size:.76rem;color:#7d90a9}.optional{font-size:.73rem;color:#8494aa}.form-section-header p{font-size:.82rem;color:#8191a8}.submission-review-note{font-size:.8rem;color:#778ba4}.check-list>li{font-size:.85rem;color:#768aa5}.submit-guidance>p{font-size:.81rem;color:#7f94ae}.auth-form-panel>p:not(.eyebrow){font-size:.89rem;color:#7e91ac}.auth-brand-panel>p:not(.eyebrow){font-size:.87rem;color:#8c7d6b}.auth-brand-panel .eyebrow{color:#8b7f6f}.auth-switch{font-size:.81rem;color:#8094af}.auth-back{font-size:.77rem;color:#8397b2}.community-about>p{font-size:.85rem;color:#7b8ca3}.community-guidelines{font-size:.81rem;color:#7c8da5}.community-banner p:last-child{font-size:.87rem;color:#827b70}.board-link strong{font-size:.79rem}.board-link small{font-size:.71rem;color:#7f92ac}.community-toolbar select{font-size:.79rem;color:#7489a5}.review>p{color:#6c829e}.review-header time{font-size:.72rem;color:#7d91ac}.review-header strong{font-size:.88rem}.review-form-panel>p{color:#7a8fab;font-size:.88rem}.thread-detail-body .prose{color:#637b9b}.reply-meta time{font-size:.71rem;color:#7f94b0}.reply-meta{font-size:.84rem}.sign-in-prompt p{font-size:.8rem;color:#7f95b1}.account-summary div>span{font-size:.75rem;color:#7b91ae}.account-table{font-size:.81rem}.account-table th{font-size:.73rem;color:#7e91ab}.account-table td{color:#6d86a6}.account-table time{font-size:.73rem}.status-badge{font-size:.68rem}.status-pending{color:#90742e}.status-approved,.status-published{color:#4a7d58}.status-rejected{color:#9a4e61}.inquiry-list h3{font-size:.87rem;color:#657f9f}.inquiry-list time{font-size:.71rem;color:#8096b2}.information-prose{color:#637b9a}.error-page>p:not(.eyebrow){color:#7b93b2}.empty-state p{color:#7a8ea9;font-size:.88rem}.empty-icon{color:#8b99ad}.inline-empty{font-size:.86rem;color:#7d90aa}.inline-empty strong{font-size:.87rem;color:#677e9c}.main-footer{color:#7d8da3;font-size:.77rem}.method-disclosure p{font-size:.84rem;color:#758aa6}.method-disclosure strong{font-size:.85rem;color:#617a9a}.article-source a{font-size:.81rem}.article-source strong{font-size:.82rem;color:#7389a7}.mini-content-card strong{font-size:.81rem}.mini-content-card small{font-size:.73rem;color:#7c92af}.aside-community .eyebrow{font-size:.66rem}.aside-community .text-link{font-size:.82rem}.coupon-box>span{font-size:.72rem;color:#936373}.expiry-note{font-size:.78rem;color:#8e6777}.disclosure summary{font-size:.83rem}.thread-report summary{font-size:.75rem}.page-step{font-size:.82rem}.community-guidelines .text-link{font-size:.77rem;color:#6c84a4}
@media(max-width:1350px) and (min-width:1101px){.channel-link{font-size:.81rem;padding-left:9px;gap:8px}.channel-link .icon{width:18px;height:18px}.sidebar-workspace strong{font-size:.71rem}.sidebar-workspace div>span{font-size:.61rem}}
@media(max-width:720px){.global-search input{font-size:16px}.welcome-copy>p:last-child{font-size:.84rem;max-width:340px}.welcome-copy .eyebrow{font-size:.63rem}.section-heading .eyebrow{font-size:.59rem;letter-spacing:.08em}.section-heading .text-link{font-size:.75rem}.provider-card h3,.content-card-product h3,.content-card-deal h3{font-size:1rem}.card-description{font-size:.82rem}.card-eyebrow{font-size:.69rem}.card-footer,.source-mini{font-size:.67rem}.provider-place{font-size:.75rem}.visual-category{font-size:.61rem}.photo-note{font-size:.53rem}.content-card .card-description{font-size:.84rem}.thread-card h3{font-size:1.06rem}.thread-card-main>p{font-size:.84rem}.thread-meta{font-size:.66rem}.board-pill{font-size:.62rem}.thread-replies{font-size:.72rem}.destination-card div>span{font-size:.65rem}.community-invite>p:not(.eyebrow){font-size:.85rem}.page-intro>p:last-child:not(.eyebrow){font-size:.89rem}.filter-search input{font-size:16px}.filter-fields input,.filter-fields select{font-size:16px}.filter-fields label>span{font-size:.64rem}.form-stack input,.form-stack select,.form-stack textarea{font-size:16px}.list-search>input{font-size:16px}.listing-toolbar .list-search>input{font-size:16px}.results-heading{font-size:.81rem}.results-heading .text-link{font-size:.75rem}.community-toolbar select{font-size:16px}.community-about>p{font-size:.85rem}.community-banner p:last-child{font-size:.85rem}.board-link strong{font-size:.82rem}.board-link small{font-size:.73rem}.thread-detail-body .prose{font-size:.92rem}.reply .prose{font-size:.89rem}.reply-meta{font-size:.8rem}.reply-meta time{font-size:.69rem}.disclosure summary{font-size:.8rem}.article-deck{font-size:.96rem}.detail-meta{font-size:.76rem}.detail-meta .rating{font-size:.75rem}.auth-form-panel>p:not(.eyebrow){font-size:.85rem}.auth-switch{font-size:.78rem}.form-stack label{font-size:.82rem}.form-help{font-size:.74rem}.form-section-header p{font-size:.77rem}.submission-review-note{font-size:.77rem}.submit-guidance>p{font-size:.8rem}.community-guidelines{font-size:.8rem}.mobile-bottom-nav>a{font-size:.65rem;color:#738096}.main-footer{font-size:.74rem}.notice{font-size:.83rem}.account-heading p:last-child{font-size:.83rem}.account-summary div>span{font-size:.72rem}.account-summary>a:last-child div>span{font-size:.72rem}}
@media(max-width:480px){.provider-grid,.product-grid{gap:12px}.provider-card-body{padding:12px 10px}.provider-card h3,.content-card-product h3,.content-card-deal h3{font-size:.95rem;min-height:2.8em}.card-description{font-size:.79rem;min-height:3.2em;line-height:1.6}.card-eyebrow{font-size:.65rem}.card-footer,.source-mini{font-size:.62rem}.source-mini .icon{width:11px;height:11px}.provider-place{font-size:.7rem}.photo-note{font-size:.48rem}.visual-category{font-size:.57rem}.product-grid .content-card .card-description{font-size:.77rem}.product-grid .content-card .price{font-size:.8rem}.product-grid .content-card .card-footer{font-size:.65rem}.section-heading .eyebrow{font-size:.56rem}.section-heading .text-link{font-size:.69rem;max-width:105px}.destination-card div>span{font-size:.63rem}.thread-card h3{font-size:1.03rem}.thread-card-main>p{font-size:.82rem}.thread-meta,.thread-detail .thread-meta{font-size:.63rem}.board-pill{font-size:.59rem}.thread-replies{font-size:.68rem}.community-main>.thread-feed .thread-card h3{font-size:1.07rem}.thread-detail-body .prose{font-size:.89rem}.reply .prose{font-size:.86rem}.form-stack label{font-size:.8rem}.form-help{font-size:.73rem}.account-heading p:last-child{font-size:.8rem}.account-summary div>span{font-size:.69rem}.account-summary>a:last-child div>span{font-size:.7rem}.contact-card>p:not(.eyebrow){font-size:.85rem}.contact-details>a,.contact-details>span{font-size:.8rem}.information-list>div{font-size:.79rem}.empty-state p{font-size:.83rem}.inline-empty{font-size:.83rem}.inline-empty strong{font-size:.84rem}.community-invite>p:not(.eyebrow){font-size:.83rem}.auth-switch{font-size:.76rem}.community-banner p:last-child{font-size:.83rem}.information-prose{font-size:.95rem}.article-prose{font-size:.98rem}.prose{font-size:.93rem}.account-table{font-size:.78rem}.account-table th{font-size:.72rem}.account-table time{font-size:.72rem}.spec-table{font-size:.82rem}.sign-in-prompt p{font-size:.77rem}.sign-in-prompt h3{font-size:.9rem}.inquiry-list h3{font-size:.83rem}.inquiry-list time{font-size:.69rem}.inquiry-list .status-badge{font-size:.64rem}.error-page>p:not(.eyebrow){font-size:.89rem}.directory-note{font-size:.75rem}}

/* The typography preference scales every rem-based control and layout. */
html{font-size:var(--base-font,17px)}body{font-size:1rem}
/* Match the 17px phone gutter so the horizontal chip list does not widen the page. */
@media(max-width:480px){.category-chips{margin-right:-17px;padding-right:17px}}
