.hub{padding-top:38px;padding-bottom:75px}.crumb{font-size:10px;letter-spacing:2px;color:#758695}.hub-heading{max-width:880px;margin:32px 0 38px}.hub h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-2px}.hub-heading .lead{font-size:18px;max-width:690px}.home-discovery{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe2e8;border-radius:8px;margin-bottom:38px;overflow:hidden}.home-discovery a{padding:25px;background:white;border-right:1px solid #e1e7ed}.home-discovery a:last-child{border:0}.home-discovery span{display:block;font-size:10px;letter-spacing:1.5px;color:#a35f0c;margin-bottom:13px}.home-discovery b{font-size:16px;font-weight:500}.home-discovery a:hover{background:#fff0db}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 40px}.resource-card{height:100%;padding:28px;background:#fff;border:1px solid #e1e7ec;border-radius:9px;display:flex;flex-direction:column}.resource-card h3{font-size:24px;margin:14px 0;line-height:1.35}.resource-card p{font-size:14px;line-height:1.8;color:#657a8b;margin:0 0 24px}.resource-card small{font-size:9px;letter-spacing:1.2px;color:#8e692f;margin-top:15px}.resource-icon{background:#fff0da;color:#a86000;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-size:26px}.resource-link{font-size:13px;color:#9b5700;margin-top:auto;display:inline-block}.resource-card:hover{border-color:#c9a77a;box-shadow:0 8px 25px #092c4807}.hub-search{max-width:700px}.hub label{font-size:13px;display:block}.hub input:not([type=checkbox]),.hub select,.hub textarea{font:14px/1.6 'DM Sans',Arial;background:white;color:#092c48;border:1px solid #ccd8e1;border-radius:6px;padding:12px 15px;width:100%;margin-top:8px}.hub textarea{min-height:120px;resize:vertical}.hub form{gap:18px}.hub-search input{padding:18px!important}.feature-strip{display:grid;grid-template-columns:1fr 260px;gap:30px;padding:45px;background:#092c48;color:white;border-radius:12px;margin:55px 0}.feature-strip p{max-width:560px;color:#d1dce4;font-size:15px;line-height:1.8}.feature-strip h2{font-size:36px}.orbit-art{align-self:center;border:1px solid #416078;border-radius:50%;width:220px;height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 15px #12354f}.orbit-art span{font:300 85px Georgia;color:#ffac2b}.orbit-art small{text-align:center;line-height:1.5;color:#ccdbe6}.member-invite{padding:40px;border:1px solid #edd9ba;border-radius:10px;background:#fff3e1;margin-top:40px}.member-invite h2{font-size:32px}.member-invite p{line-height:1.8;max-width:640px;color:#6d706d}.filter-bar{padding:25px;border:1px solid #dce5eb;background:white;border-radius:9px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:18px}.filter-bar select{min-width:120px}.filter-bar button{height:48px}.resource-actions{display:flex;align-items:center;gap:20px;margin:25px 0 40px;flex-wrap:wrap;font-size:13px}.save-resource{border:1px solid #cbd7e0;background:transparent;border-radius:25px;padding:11px 17px;color:#24445c;font-size:12px;cursor:pointer}.save-resource[aria-pressed=true]{background:#fff0db;border-color:#e6b46b}.article-top .save-resource{display:block;margin-top:22px}.pill{padding:10px 16px;background:#eef1f1;border-radius:25px;font-size:12px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:65px;margin:45px 0 65px}.guide-layout aside{font-size:12px;align-self:start;position:sticky;top:30px}.guide-layout aside b{letter-spacing:1.5px;font-size:10px}.guide-layout aside a{display:block;padding:13px 0;color:#657c8e;border-bottom:1px solid #e0e5e8}.guide-layout .prose section{margin-bottom:40px}.guide-layout .prose h2{margin-top:0}.quiet-note{background:#f1ece2;border-radius:6px;padding:20px;font:13px/1.8 'DM Sans',Arial;color:#5d6b75;margin:25px 0}.quiet-note p{font-size:13px;margin:7px 0 0}.steps{padding-left:27px}.steps li{padding:8px 0 16px 10px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.signal-card{border:1px solid #dbe4ea;background:white;border-radius:9px;overflow:hidden}.signal-card summary{padding:20px;list-style:none;cursor:pointer}.signal-card summary::-webkit-details-marker{display:none}.signal-card h3{font-size:21px}.signal-content{padding:0 20px 25px;font-size:13px;line-height:1.8;color:#526c80}.signal-content h4{color:#193d58;margin-bottom:5px}.dog-drawing{height:140px;background:#f6f0e6;border-radius:6px;margin-bottom:20px;position:relative}.dog-drawing svg{width:100%;height:100%;fill:none;stroke:#0b3553;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dog-drawing circle{fill:#ff9900;stroke:none}.dog-drawing span{position:absolute;left:13px;top:8px;font-size:25px;color:#b87612}.pose-1 svg{transform:rotate(-5deg)}.pose-2 svg{transform:scaleX(-1)}.mini-quiz{border:1px solid #e2d4bc;border-radius:9px;padding:32px;background:#fff3e0;margin-top:40px}.mini-quiz h2{max-width:770px;font-size:28px}.mini-quiz button{margin:15px 8px 0 0}.mini-quiz p{line-height:1.8}.checklist-card{max-width:830px;background:white;border:1px solid #dce4ea;border-radius:10px;padding:30px}.check-row{display:flex!important;gap:15px;align-items:start;padding:19px 0;border-bottom:1px solid #edf0f2;cursor:pointer;font-size:16px!important;line-height:1.6}.check-row input{width:20px;height:20px;accent-color:#bf7100;flex-shrink:0;margin-top:3px}.check-row:has(input:checked) span{color:#798993;text-decoration:line-through}.checklist-progress{display:flex;align-items:center;gap:20px;font-size:12px;color:#69808e;margin-bottom:10px}.checklist-progress progress{accent-color:#cf800e;width:200px;height:8px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.auth-benefits{background:#092c48;color:white;padding:40px;border-radius:12px}.auth-benefits h2{font-size:36px;line-height:1.35}.auth-benefits ul{padding-left:20px;font-size:15px;line-height:2.5;color:#e0e7ee}.auth-benefits p{font-size:12px;color:#b9cad7;line-height:1.8}.auth-card{background:white;padding:32px;border:1px solid #dae3ea;border-radius:10px}.auth-tabs{display:flex;gap:8px;margin-bottom:25px}.auth-tabs button{border:0;border-bottom:2px solid transparent;padding:10px;background:transparent;color:#6b7f8e;font-size:12px}.auth-tabs button.active{border-color:#e48d17;color:#092c48}.auth-divider{text-align:center;color:#82929c;font-size:12px}.google-button{display:block;padding:13px;border:1px solid #cbd7e0;border-radius:6px;text-align:center;font-size:14px}.inline-check{display:flex!important;gap:10px;align-items:start;font-size:12px!important;line-height:1.7}.inline-check a{text-decoration:underline}.inline-check input{flex-shrink:0;margin-top:5px}.auth-card code{display:block;overflow-wrap:anywhere;padding:16px;background:#f0f3f5;margin:15px 0}.auth-card .quiet-note{margin-top:0;font-size:12px}.auth-card #recovery-result .primary{display:flex}.member-welcome{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4eb;padding:0 0 25px;margin-bottom:30px}.member-welcome p{color:#6d8394}.member-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.member-panel{padding:30px;background:white;border:1px solid #dce4ea;border-radius:9px;margin-bottom:25px}.member-panel h2{font-size:26px;margin-top:0}.member-panel p{font-size:14px;color:#617a8e;line-height:1.8}.saved-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #e7edf1;font-size:14px}.saved-row small{font-size:11px;color:#788e9e;flex-shrink:0}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.week-grid label{font-size:12px}.week-grid select{font-size:12px;padding:8px}.week-grid a{display:block;color:#a0610b;font-size:11px;margin-top:10px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.notes article{padding:20px;background:#fcf8f0;border-radius:6px}.notes time{font-size:11px;color:#8895a0}.notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:#23445d}.count-bubble{font-size:13px;background:#fff1dc;padding:5px 9px;border-radius:20px;vertical-align:middle}.compare-select{display:flex;align-items:center;gap:30px;max-width:850px}.compare-select label{flex:1}.compare-select>span{font-size:25px;color:#b66a03}.compare-table-wrap{overflow:auto;margin-top:35px}.compare-table{width:100%;border-collapse:collapse;background:white;border:1px solid #dce4ea;border-radius:9px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border:1px solid #e1e8ed;padding:22px;line-height:1.8;font-size:14px}.compare-table thead th{font-size:20px;background:#092c48;color:white}.compare-table tbody th{width:150px;font-size:12px;color:#677f90}.compare-table td{width:40%}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto;align-items:center;font-size:11px}.footer-links button{border:0;background:transparent;color:inherit;font-size:11px;padding:0}#consent-panel{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));padding:22px 26px;background:white;border:1px solid #d9e2e9;border-radius:12px;box-shadow:0 15px 70px #092c4833;z-index:30;display:flex;align-items:center;gap:25px;color:#123751}#consent-panel b{font-size:14px}#consent-panel p{font-size:12px;color:#60788b;line-height:1.7;margin-bottom:0}#consent-panel a{text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{width:92px;padding:12px;font-size:12px}#hub-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#092c48;color:white;border-radius:8px;padding:16px 23px;z-index:40;max-width:90vw;font-size:13px}.insight-toolbar{display:grid;grid-template-columns:1fr 1fr 1.2fr 2fr auto;gap:12px;margin-bottom:20px}.insight-toolbar label{font-size:11px;color:#728696}.insight-toolbar input,.insight-toolbar select{width:100%;padding:10px;margin-top:7px;border:1px solid #dce4eb;border-radius:5px;font:12px 'DM Sans',Arial}.insight-toolbar button{align-self:end}.insight-table{min-width:800px}.insight-table td{font-size:12px}.insight-table small{display:block;color:#8393a0;margin-top:5px}.bar-chart{display:grid;gap:14px}.chart-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 55px;gap:14px;align-items:center;font-size:12px}.chart-row progress{width:100%;height:15px;accent-color:#e69a2e}.chart-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item{border-left:2px solid #efb15a;padding:8px 20px 20px;margin-left:5px;font-size:13px}.timeline-item small{display:block;color:#7a8d9c;margin-bottom:7px}.timeline-item a{display:block;margin:8px 0}.library-editor textarea{min-height:170px;font:14px/1.8 'DM Sans',Arial}.library-editor label{display:block;margin:20px 0}.library-editor input,.library-editor textarea,.library-editor select{width:100%;padding:12px;border:1px solid #d4dfe7;border-radius:5px;margin-top:8px;background:white}.admin-body .hub{margin:0}.connection-state{font-size:12px;line-height:1.8;color:#6a8092}.print-title{display:none}
@media(max-width:1000px){header nav{gap:16px;font-size:12px}.signal-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.insight-toolbar{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(2,1fr)}.guide-layout{grid-template-columns:170px 1fr;gap:35px}}
@media(max-width:650px){.hub{padding-top:25px}.hub h1{font-size:39px}.hub-heading{margin:24px 0}.hub-heading .lead{font-size:16px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:25px}.home-discovery{grid-template-columns:1fr}.home-discovery a{border-right:0;border-bottom:1px solid #e4e9ed;padding:20px}.feature-strip{grid-template-columns:1fr;padding:30px}.orbit-art{display:none}.feature-strip h2{font-size:30px}.filter-bar{padding:20px;gap:15px}.filter-bar button{grid-column:1/-1}.guide-layout{grid-template-columns:1fr;gap:20px}.guide-layout aside{position:static}.guide-layout aside a{display:inline-block;margin-right:15px}.auth-layout,.member-grid{grid-template-columns:1fr;gap:20px}.auth-benefits{padding:28px}.auth-benefits h2{font-size:29px}.auth-card{padding:23px}.member-panel{padding:24px}.member-welcome{align-items:start;gap:10px}.notes{grid-template-columns:1fr}.member-invite{padding:28px}.member-invite h2{font-size:28px}.signal-grid{gap:12px}.signal-card summary{padding:14px}.signal-card h3{font-size:18px}.signal-card .eyebrow{font-size:8px}.signal-content{padding:0 14px 18px}.dog-drawing{height:105px}.checklist-card{padding:20px}.checklist-progress{flex-wrap:wrap;gap:10px}.compare-select{gap:12px}.compare-table th,.compare-table td{padding:13px;min-width:190px}.compare-table tbody th{min-width:95px}.compare-table thead th{font-size:16px}.footer-links{gap:13px}footer{flex-wrap:wrap}.footer-links{margin:0;width:100%}#consent-panel{bottom:12px;padding:18px;flex-direction:column;align-items:stretch;gap:13px}.consent-actions button{flex:1}.resource-actions{gap:12px}header{flex-wrap:wrap;gap:15px}header nav{order:3;width:100%;justify-content:space-between;gap:8px}header nav a:last-child{display:block}header .search-link{display:block;padding:8px 13px;font-size:11px}.week-grid{gap:12px}.article-top .save-resource{font-size:12px}.insight-toolbar{grid-template-columns:1fr 1fr}}
@media print{header,footer,.preview,.resource-actions,.crumb,#consent-panel,#hub-toast,.back,.sidebar{display:none!important}body{background:white}.hub{max-width:100%;padding:0}.hub-heading h1{font-size:30px}.checklist-card{border:0;padding:0}.check-row{break-inside:avoid}.hub-heading .lead{font-size:14px}}

.admin-body .sidebar{overflow-y:auto}.admin-body .sidebar nav{gap:3px}.admin-body .sidebar nav button{padding:11px 12px}.admin-body .workspace-label{margin-bottom:22px}.admin-body .sidebar-bottom{padding-top:20px}

.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9c8d3;background:#fff;color:#092c48;padding:12px 18px;border-radius:6px;font:500 13px/1.4 Arial,sans-serif;cursor:pointer}.secondary:hover{background:#fff0db;border-color:#d1933f}.secondary:focus-visible{outline:3px solid #ffad39;outline-offset:3px}.muted{color:#667d8e;font-size:13px;line-height:1.7}.signal-illustration-note{font-size:11px;color:#687d8b}
[hidden]{display:none!important}

.email-alternative summary{padding:16px;text-align:center;border:1px solid #ccd8e1;border-radius:6px;cursor:pointer;margin-bottom:20px}.google-button{font-weight:600;font-size:16px;padding:17px}.google-button:before{content:"G";font:bold 22px Arial;margin-right:14px;color:#4285f4}
