@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap');
:root{--font-ui:'DM Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:'Source Serif 4',Georgia,'Times New Roman',serif;--green:#0D2C54;--green-dark:#081F3D;--green-soft:#EEF3F8;--blue:#FF9F7A;--blue-soft:#FFF2EC;--sand:#E8DDCF;--sand-soft:#FAF7F2;--sand-deep:#C8B59F;--ink:#182433;--ink-soft:#43505D;--muted:#6C7883;--line:#DDE3E8;--white:#fff;--warm:#FAF8F5;--shadow:0 18px 50px rgba(13,44,84,.08);--max:1220px;--accent:#FF9F7A}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin-top:0}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(51,133,58,.12)}.header-inner{max-width:var(--max);margin:auto;padding:9px 24px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo-link{display:flex;align-items:center;flex:0 0 auto}.logo{display:block;width:315px;max-width:34vw;height:auto}.nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:760;white-space:nowrap}.nav a{text-decoration:none;color:#33463a}.nav a:hover{color:var(--green)}.nav-signin{padding:9px 2px}.nav-cta{padding:10px 16px;border-radius:9px;background:var(--green);color:#fff!important;box-shadow:0 6px 18px rgba(51,133,58,.16)}.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:var(--green)}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border-radius:9px;text-decoration:none;font:inherit;font-weight:800;border:1px solid var(--green);cursor:pointer}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 22px rgba(51,133,58,.14)}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:#fff;color:var(--green)}
.hero{background:radial-gradient(circle at 85% 8%,rgba(92,184,227,.13),transparent 27%),radial-gradient(circle at 7% 92%,rgba(51,133,58,.08),transparent 27%),linear-gradient(180deg,#fff,#fbfdfb);border-bottom:1px solid #edf1ee}.hero-inner{max-width:var(--max);margin:auto;padding:44px 24px 46px;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center}.hero h1{font-size:clamp(2.8rem,4.5vw,4.45rem);line-height:1.01;letter-spacing:-.052em;margin:11px 0 18px;max-width:610px}.hero-copy{font-size:1.08rem;line-height:1.68;color:#4f5d54;max-width:610px;margin-bottom:0}.hero-primary-action{margin:24px 0 15px}.trust-line{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:12px;font-weight:700}.trust-line span{position:relative}.trust-line span:not(:first-child):before{content:"•";position:absolute;left:-12px;color:var(--blue)}.tool-launcher{background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.launcher-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.launcher-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-weight:850;margin-bottom:3px}.launcher-head h2{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin:0}.launcher-note{font-size:11px;color:var(--muted);font-weight:750;white-space:nowrap}.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.launch-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff;min-height:184px;text-decoration:none;display:flex;flex-direction:column;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.launch-card.live{background:linear-gradient(145deg,var(--green-soft),#fff);border-color:#cfe3d2}.launch-card.live:hover{transform:translateY(-2px);border-color:#b7d8bc;box-shadow:0 10px 25px rgba(25,55,31,.07)}.launch-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.launch-tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:900}.live-chip,.build-chip{font-size:9px;font-weight:850;padding:3px 6px;border-radius:999px;white-space:nowrap}.live-chip{background:#dff1e2;color:var(--green-dark)}.build-chip{background:#f3f1ea;color:#766847}.launch-card h3{font-size:18px;line-height:1.17;letter-spacing:-.02em;margin:0 0 7px}.launch-card p{font-size:12px;line-height:1.52;color:var(--muted);margin:0 0 11px}.launch-action{margin-top:auto;color:var(--green);font-size:12px;font-weight:850}.launch-action b{font-size:15px}.launch-action.muted{color:#778079}.workspace-wrap{max-width:var(--max);margin:0 auto;padding:56px 24px 54px}.workspace-section{padding:42px 46px;background:#19371f;color:#fff;border-radius:22px;display:grid;grid-template-columns:1.08fr .78fr;gap:54px;align-items:center}.workspace-section .kicker{color:#98d59f}.workspace-section h2,.trust-section h2{font-size:clamp(2.2rem,3.7vw,3.55rem);line-height:1.03;letter-spacing:-.045em;margin:8px 0 13px}.workspace-copy>p{color:#cfe0d2;max-width:650px}.workspace-points{display:grid;gap:11px;margin:21px 0 25px}.workspace-points div{display:grid;grid-template-columns:205px 1fr;gap:15px;padding-top:11px;border-top:1px solid rgba(255,255,255,.13)}.workspace-points strong{font-size:13px}.workspace-points span{font-size:12px;color:#cfe0d2}.light-button{background:#fff;color:var(--green-dark);border-color:#fff;box-shadow:none}.light-button:hover{background:#f4f8f4}.workspace-card{background:#fff;color:var(--ink);border-radius:16px;padding:20px;box-shadow:0 22px 50px rgba(0,0,0,.14)}.workspace-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:10px}.workspace-card-top strong{font-size:17px}.workspace-card-top span{font-size:11px;color:var(--muted)}.workspace-status{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;background:var(--green-soft);border:1px solid #d4e7d7;border-radius:11px;padding:12px;margin:12px 0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.workspace-status strong,.workspace-status small{display:block}.workspace-status strong{font-size:12px}.workspace-status small{font-size:11px;color:var(--muted)}.arrow{color:var(--green);font-weight:900}.workspace-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.workspace-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-bottom:1px solid #edf1ee;font-size:11px}.workspace-list div:last-child{border-bottom:0}.workspace-list span{color:var(--muted)}.family-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.family-row strong,.family-row span{display:block}.family-row strong{font-size:12px}.family-row div span{font-size:10px;color:var(--muted)}.family-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:#317495;font-weight:850;font-size:11px}.trust-section{max-width:var(--max);margin:auto;padding:4px 24px 58px;display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:start}.trust-heading h2{margin-bottom:0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid div{border-top:3px solid #d8e6da;padding-top:14px}.trust-grid div:first-child{border-color:var(--green)}.trust-grid strong{display:block;font-size:14px;margin-bottom:5px}.trust-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.site-footer{border-top:1px solid var(--line);background:#fbfcfb}.footer-inner{max-width:var(--max);margin:auto;padding:27px 24px;display:grid;grid-template-columns:285px 1fr auto;gap:28px;align-items:center}.footer-logo{width:270px;max-width:100%}.footer-copy{font-size:12px;color:var(--muted);max-width:380px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-size:12px;text-decoration:none;color:#4b5a50;font-weight:750}.footer-bottom{max-width:var(--max);margin:auto;padding:14px 24px;border-top:1px solid #edf1ed;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
/* Shared styles used by the existing assessment and sign-in pages. */.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{max-width:var(--max);margin:auto;padding:12px 24px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:block;width:36px;height:32px;border-left:5px solid var(--green);border-top:5px solid var(--green);transform:rotate(45deg);margin-left:5px}.brand-title,.brand-sub{display:block}.brand-title{font-weight:850}.brand-sub{font-size:11px;color:var(--green)}.main{max-width:var(--max);margin:auto;padding:54px 24px 70px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--green)}.lead{font-size:1.08rem;color:var(--muted);line-height:1.7}.small{font-size:12px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;margin:16px 0}.status{margin-top:18px;padding:14px;border-radius:10px;background:var(--green-soft);border:1px solid #d1e5d4;color:var(--ink-soft)}
:focus-visible{outline:3px solid rgba(92,184,227,.65);outline-offset:3px}@media(max-width:1050px){.nav{gap:16px}.logo{width:285px}.hero-inner{grid-template-columns:1fr;gap:26px}.hero-copy-block{max-width:780px}.tool-launcher{max-width:900px}.workspace-points div{grid-template-columns:180px 1fr}.trust-section{grid-template-columns:1fr;gap:24px}}@media(max-width:820px){.nav a:not(.nav-signin):not(.nav-cta){display:none}.logo{max-width:58vw}.launch-grid{grid-template-columns:1fr 1fr}.workspace-section{grid-template-columns:1fr;padding:34px 28px}.workspace-points div{grid-template-columns:1fr;gap:4px}.trust-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.footer-logo{width:250px}}@media(max-width:600px){html{scroll-padding-top:80px}.header-inner{padding:8px 14px;min-height:68px}.logo{width:220px;max-width:62vw}.nav{gap:8px}.nav-signin{display:none}.nav-cta{padding:9px 12px}.hero-inner{padding:34px 16px 36px}.hero h1{font-size:2.72rem}.hero-primary-action .btn{width:100%}.trust-line{display:grid;gap:4px}.trust-line span:before{display:none}.tool-launcher{padding:14px;border-radius:16px}.launcher-head{align-items:flex-start}.launcher-note{display:none}.launch-grid{grid-template-columns:1fr}.launch-card{min-height:0}.workspace-wrap{padding:42px 16px}.workspace-section{padding:28px 20px;border-radius:17px}.trust-section{padding:0 16px 46px}.trust-grid{grid-template-columns:1fr}.footer-inner,.footer-bottom{padding-left:16px;padding-right:16px}.main{padding:38px 16px 56px}}
/* Basecamp public tools */
.hero h1{font-size:clamp(2.65rem,4.15vw,4rem);max-width:560px}.launch-card:not(.live):hover{transform:translateY(-2px);border-color:#c8dccb;box-shadow:0 10px 25px rgba(25,55,31,.06)}.compact-workspace{padding-top:34px;padding-bottom:34px}.trust-bar{max-width:var(--max);margin:0 auto 48px;padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;align-items:center}.trust-bar strong{font-size:14px}.trust-bar span{font-size:12px;color:var(--muted);font-weight:700}.tool-shell{max-width:1120px;margin:auto;padding:44px 24px 72px}.wide-tool{max-width:1320px}.tool-page-head{display:flex;justify-content:space-between;gap:38px;align-items:flex-start;margin-bottom:22px}.tool-page-head>div:first-child{max-width:760px}.tool-page-head h1{font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:8px 0 13px}.tool-page-head p{color:var(--muted);font-size:1rem;max-width:720px}.tool-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px}.text-button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:10px}.text-button:hover{color:var(--green)}.privacy-banner{background:var(--blue-soft);border:1px solid #d7ebf4;border-radius:11px;padding:11px 14px;font-size:12px;color:#426372;margin-bottom:16px}.tool-card-page{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 12px 34px rgba(25,55,31,.05);margin-bottom:18px}.comparison-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.planner-table{width:100%;border-collapse:collapse;min-width:720px}.planner-table th,.planner-table td{padding:11px 12px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:top}.planner-table thead th{font-size:12px;color:var(--muted);background:#fafcfb;position:sticky;top:0;z-index:1}.planner-table tbody td:first-child,.planner-table tbody th:first-child{font-size:13px;font-weight:700;color:#46534a;min-width:220px}.planner-table tfoot th{font-size:13px;background:#f8faf8}.group-row th{background:var(--green-soft);color:var(--green-dark)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}.plain-name,.money-input,.row-name,.cmp-cell,.tool-card-page input,.tool-card-page textarea{width:100%;border:1px solid #d7e1d9;border-radius:8px;padding:9px 10px;font:inherit;color:var(--ink);background:#fff}.plain-name{font-weight:800;min-width:165px}.money-input{text-align:right;min-width:140px}.planner-table input:focus,.planner-table textarea:focus,.tool-card-page input:focus,.tool-card-page textarea:focus{outline:3px solid rgba(92,184,227,.25);border-color:#8fc8e2}.cost-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.summary-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:linear-gradient(145deg,#fff,var(--green-soft))}.summary-card span{display:block;font-size:11px;color:var(--muted);font-weight:750;margin-bottom:5px}.summary-card strong{font-size:24px;letter-spacing:-.03em}.tool-disclaimer{font-size:11px;color:var(--muted);margin:18px 0 0;line-height:1.55}.compare-table th:first-child{min-width:220px}.compare-table td{min-width:220px}.cmp-cell{resize:vertical;min-height:58px}.row-name{font-weight:750}.compare-actions,.tool-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.compare-actions button:disabled{opacity:.4;cursor:not-allowed}.tour-meta{display:grid;grid-template-columns:1fr 220px;gap:14px;margin-bottom:20px}.tour-meta label,.tour-reflection label{font-size:12px;font-weight:800;color:#46534a}.tour-meta input,.tour-reflection textarea{display:block;margin-top:6px}.small-heading{font-size:17px;margin:8px 0 12px}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.focus-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:13px;font-weight:700;cursor:pointer}.focus-grid input{width:auto}.output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.output-head h2{margin:4px 0 0;font-size:28px;letter-spacing:-.025em}.progress-chip{font-size:11px;font-weight:850;color:var(--green-dark);background:var(--green-soft);padding:6px 9px;border-radius:999px;white-space:nowrap}.tour-question{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #edf1ee}.tour-question>input{width:18px;height:18px;margin-top:2px}.tour-question strong{display:block;font-size:14px;margin-bottom:8px}.tour-question textarea{resize:vertical}.custom-question{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.tour-reflection{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.tour-reflection label:last-child{grid-column:1/-1}@media(max-width:820px){.trust-bar{grid-template-columns:1fr 1fr}.tool-page-head{display:block}.tool-head-actions{padding-top:0;margin-top:14px}.cost-summary-grid{grid-template-columns:1fr}.tour-meta{grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr}}@media(max-width:600px){.trust-bar{grid-template-columns:1fr;margin-bottom:32px;padding-left:16px;padding-right:16px}.tool-shell{padding:32px 16px 56px}.tool-card-page{padding:15px;border-radius:14px}.tool-head-actions .btn{width:auto}.tour-reflection{grid-template-columns:1fr}.custom-question{grid-template-columns:1fr}.custom-question .btn{width:100%}}
/* V99 site-wide balanced Basecamp color profile. Extends the homepage/Today visual language to public pages and tools without increasing visual noise. */
.page-main,.tool-main,.tool-shell,.auth-main,.main{position:relative}
.page-main:before,body[data-tool] .tool-main:before,.auth-main:before{content:'';position:absolute;z-index:-1;left:50%;top:0;transform:translateX(-50%);width:100vw;height:230px;background:linear-gradient(110deg,rgba(237,248,253,.68) 0%,rgba(255,255,255,.55) 48%,rgba(236,247,238,.72) 100%);border-bottom:1px solid rgba(206,219,212,.45)}
.page-hero,.tool-hero{position:relative;padding:10px 0 18px}.page-hero:after,.tool-hero>div:first-child:after{content:'';display:block;width:108px;height:3px;margin-top:17px;border-radius:999px;background:linear-gradient(90deg,var(--green) 0 48%,var(--blue) 48% 100%)}
.directory-card,.resource-grid article{background:#fff;border-color:var(--line-strong);box-shadow:0 4px 16px rgba(33,48,43,.035)}
.tool-directory .directory-card:nth-child(4n+1),.ongoing-tools .directory-card:nth-child(4n+1){background:linear-gradient(145deg,#fff 55%,var(--green-soft));border-top:4px solid var(--green)}
.tool-directory .directory-card:nth-child(4n+2),.ongoing-tools .directory-card:nth-child(4n+2){background:linear-gradient(145deg,#fff 55%,var(--blue-soft));border-top:4px solid var(--blue)}
.tool-directory .directory-card:nth-child(4n+3),.ongoing-tools .directory-card:nth-child(4n+3){background:linear-gradient(145deg,#fff 55%,#eef8f6);border-top:4px solid #49b8ae}
.tool-directory .directory-card:nth-child(4n),.ongoing-tools .directory-card:nth-child(4n){background:linear-gradient(145deg,#fff 58%,#fff8ef);border-top:4px solid #e9b56e}
.directory-card:nth-child(4n+2) .directory-num,.directory-card:nth-child(4n+2) strong{color:var(--blue-dark)}
.resource-feature{background:linear-gradient(135deg,#24513a 0%,#2d746b 58%,var(--blue-dark) 100%)}
.resource-stage .resource-grid article{background:#fff}.resource-stage:nth-of-type(odd) .resource-grid article:first-child{background:linear-gradient(145deg,#fff 58%,var(--green-soft))}.resource-stage:nth-of-type(even) .resource-grid article:first-child{background:linear-gradient(145deg,#fff 58%,#eef8f6)}.resource-stage .resource-grid article:last-child{background:linear-gradient(145deg,#fff 58%,var(--blue-soft))}
.privacy-card,.tool-callout{background:linear-gradient(135deg,var(--blue-soft) 0%,#fff 52%,var(--green-soft) 100%);border-color:#cfe2da}
.tool-toolbar{background:linear-gradient(90deg,#fbfefc 0%,#f6fbfd 100%);border-color:var(--line-strong)}
.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.tool-card-page{border-color:var(--line-strong);background:#fff;box-shadow:0 6px 20px rgba(33,48,43,.035)}
.planner-panel:nth-of-type(even),.assessment-shell:nth-of-type(even){background:#fbfefc}
.group-row th{background:linear-gradient(90deg,var(--green-soft),#f8fcfa)!important}.cost-table thead th,.compare-table thead th,.planner-table thead th{background:#f3f9f6}
.cost-summary>div,.summary-card{background:linear-gradient(145deg,#fff,var(--green-soft));border-color:#cfe0d4}.cost-summary>div:nth-child(2),.cost-summary-grid .summary-card:nth-child(2){background:linear-gradient(145deg,#fff,var(--blue-soft));border-color:#cee6f1}.cost-summary>div:nth-child(3),.cost-summary-grid .summary-card:nth-child(3){background:linear-gradient(145deg,#fff,#f4faf7)}
.result-grid article:nth-child(odd),.result-priority-strip div:nth-child(odd){background:#fbfefc}.result-grid article:nth-child(even),.result-priority-strip div:nth-child(even){background:#fafdff}.result-next-actions{background:linear-gradient(135deg,var(--green-soft) 0%,#fff 52%,var(--blue-soft) 100%)}
.connected-note,.profile-suggestion,.cross-tool-note{background:var(--blue-soft);border-color:#cfe6f1;color:#3d6576}.empty-state{background:#fbfefc;border-color:#cfded5}
.choice-button:hover,.choice-button.selected,.priority-option:has(input:checked){background:linear-gradient(90deg,var(--green-soft),#f7fcfa);border-color:#b9d9be}.progress-track span{background:linear-gradient(90deg,var(--green),#49b8ae)}
.auth-card{overflow:hidden;background:linear-gradient(155deg,#fff 0%,#fbfefc 64%,var(--blue-soft) 100%);border-color:#cfded7}.auth-card:before{content:'';display:block;height:4px;margin:-28px -28px 24px;background:linear-gradient(90deg,var(--green),var(--blue))}.passkey-box{background:linear-gradient(135deg,var(--green-soft),#f8fcfa);border-color:#cfe0d4}
.status{background:linear-gradient(90deg,var(--green-soft),#f9fcfa);border-color:#cfe0d4}.card{border-color:var(--line-strong);background:#fff}.main .grid .card:nth-child(2){background:linear-gradient(145deg,#fff,var(--blue-soft))}.main .grid .card:nth-child(3){background:linear-gradient(145deg,#fff,#fff8ef)}
.share-card{border-color:#cedbd4!important;background:linear-gradient(145deg,#fff,#fbfefc)!important;box-shadow:0 4px 14px rgba(33,48,43,.03)}
@media(max-width:600px){.page-main:before,body[data-tool] .tool-main:before,.auth-main:before{height:190px}.page-hero:after,.tool-hero>div:first-child:after{width:82px}}

/* V89 homepage: explicit product definition + small hero polish */
.hero-definition{max-width:610px!important;font-size:17px!important;line-height:1.65!important;color:#50645d!important}.hero-definition strong{color:#263c34!important;font-weight:700!important}.v40-start-panel{box-shadow:0 14px 34px rgba(29,63,51,.07)!important}.v40-start-grid a{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.v40-start-grid a:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(29,63,51,.06)}
/* V88 homepage: shorter story, stronger rhythm, less repetition */
.v88-journey{max-width:1180px;margin:0 auto;padding:64px 24px 72px;border-bottom:1px solid #d8e1dc}.v88-journey-head{max-width:680px;margin-bottom:34px}.v88-journey-head h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.025em;color:#22352f;margin:10px 0 12px}.v88-journey-head p{font-size:16px;line-height:1.55;color:#63736d;margin:0}.v88-journey-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #cddbd4;background:#fff}.v88-journey-track article{position:relative;min-height:128px;padding:22px 20px;border-right:1px solid #d6e0db}.v88-journey-track article:last-child{border-right:0}.v88-journey-track article:not(:last-child):after{content:'→';position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;color:#2f8b45;text-align:center;line-height:18px;font-weight:800}.v88-journey-track span{display:block;color:#2f8b45;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:20px}.v88-journey-track strong{display:block;font-size:18px;color:#263b34;margin-bottom:7px}.v88-journey-track small{font-size:12px;color:#718079;line-height:1.4}.v40-pricing-head>p{max-width:650px;margin:10px 0 0;color:#687871;font-size:15px;line-height:1.5}.v88-product-preview{padding-top:58px!important;padding-bottom:58px!important}.v88-product-preview .workspace-section{min-height:0!important}.v88-product-preview .workspace-copy h2{max-width:540px!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.02!important}.v88-product-preview .workspace-copy p{max-width:570px!important;font-size:17px!important;line-height:1.55!important}.v88-product-preview .workspace-card{align-self:center}.v88-product-preview+.trust-bar{margin-top:0!important}@media(max-width:820px){.v88-journey{padding:46px 18px 52px}.v88-journey-track{grid-template-columns:1fr}.v88-journey-track article{min-height:auto;padding:18px 20px;border-right:0;border-bottom:1px solid #d6e0db}.v88-journey-track article:last-child{border-bottom:0}.v88-journey-track article:not(:last-child):after{content:'↓';right:18px;top:auto;bottom:-10px;transform:none}.v88-journey-track span{margin-bottom:8px}}
/* V90 homepage: intentional Summit blue + shorter visual separators */
.hero-home{background:radial-gradient(circle at 88% 16%,rgba(92,184,227,.20),transparent 29%),radial-gradient(circle at 70% 100%,rgba(92,184,227,.08),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fbfa 100%)!important;border-bottom:0!important;position:relative}.hero-home:after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(220px,26vw);height:3px;border-radius:99px;background:linear-gradient(90deg,#33853a 0 36%,#5cb8e3 36% 100%)}
.v40-start-panel{border-color:#c7dce5!important;box-shadow:0 16px 38px rgba(67,132,160,.09)!important}.v40-start-grid a:nth-child(2),.v40-start-grid a:nth-child(4){border-top-color:#5cb8e3!important}.v40-start-grid a:nth-child(3){border-top-color:#79c5e6!important}.v40-start-grid a:nth-child(4){background:linear-gradient(145deg,#fff,#f2f9fc)!important}
.v88-journey{position:relative;border-bottom:0!important;padding-bottom:78px!important}.v88-journey:after{content:'';position:absolute;left:24px;bottom:0;width:138px;height:3px;border-radius:99px;background:linear-gradient(90deg,#5cb8e3 0 68%,#33853a 68% 100%)}.v88-journey-track{border-color:#c7dbe4!important;box-shadow:0 10px 30px rgba(70,130,153,.045)}.v88-journey-track article:nth-child(even){background:linear-gradient(180deg,#fff,#f6fbfd)}.v88-journey-track article{border-color:#d5e3e8!important}.v88-journey-track article:not(:last-child):after{color:#3285ad!important;border:1px solid #d5e8f1}
.v40-pricing{position:relative}.v40-pricing:before{content:'';display:block;width:72px;height:5px;margin:0 0 22px;border-radius:99px;background:#5cb8e3}.free-plan{border-top:3px solid #b9ddec!important}.complete-plan{border-color:#33853a!important}.complete-plan:after{content:'';position:absolute;left:24px;right:24px;bottom:-1px;height:3px;border-radius:99px;background:linear-gradient(90deg,#33853a,#5cb8e3)}
.v88-product-preview{position:relative;background:linear-gradient(180deg,#f5faf7 0%,#eef8fc 100%)!important}.v88-product-preview:before{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:150px;height:3px;border-radius:99px;background:#5cb8e3}.v88-product-preview .workspace-section{border:1px solid rgba(126,196,225,.40)}
.trust-bar{position:relative}.trust-bar:before{content:'';position:absolute;top:0;left:max(24px,calc((100vw - var(--max))/2 + 24px));width:84px;height:3px;border-radius:99px;background:linear-gradient(90deg,#33853a,#5cb8e3)}.trust-bar>div:nth-child(2){border-left-color:#8fcfe9!important}.trust-bar>div:nth-child(3){border-left-color:#b8dce9!important}
@media(max-width:820px){.v88-journey:after{left:18px}.v40-pricing:before{margin-bottom:18px}.v88-product-preview:before{width:110px}}
@media(max-width:600px){.hero-home:after{width:120px}.v88-journey:after{left:16px;width:104px}.trust-bar:before{left:16px}}
@media print{.site-header,.tool-head-actions,.privacy-banner,.compare-actions,.tool-inline-actions,.site-footer,.tool-toolbar,.back-link,.text-button,.save-state,.assessment-nav,.result-actions,.sticky-actions{display:none!important}.tool-shell,.tool-main,.page-main,.search-main{max-width:none;padding:0}.tool-card-page,.planner-panel,.comparison-shell,.assessment-shell,.result-grid article,.tour-output,.next-step-card,.saved-work,.search-details,.family-panel{box-shadow:none}.comparison-scroll,.table-scroll{overflow:visible}.planner-table,.cost-table,.compare-table{min-width:0;font-size:10px}.planner-table input,.planner-table textarea,.cost-table input,.compare-table input,.compare-table textarea,.compare-table select{border:0;padding:2px;background:transparent}.tour-question{break-inside:avoid}.tool-disclaimer{font-size:9px}}

/* V100 persistent Basecamp workspace navigation on tool/sub-pages */
.workspace-subnav{position:fixed;z-index:24;top:76px;bottom:0;left:0;width:230px;padding:16px 12px 18px;border-right:1px solid #dce8e1;background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 76%,#eef7f2 100%);overflow-y:auto}.workspace-subnav-list{display:grid;gap:4px}.workspace-subnav-item{min-height:46px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#2f443b;font-size:14px;font-weight:700;line-height:1.2}.workspace-subnav-item:hover{background:#edf8fd;color:#276f91}.workspace-subnav-item.active{background:#e2f3e7;color:#246f31;box-shadow:inset 4px 0 0 #33853a}.workspace-subnav-icon{display:grid;place-items:center;width:28px;height:28px;color:#52635b;font-size:17px}.workspace-subnav-item.active .workspace-subnav-icon{color:#33853a}.workspace-subnav-rule{height:1px;margin:9px 9px;background:#dbe6e0}.workspace-subnav-help{display:block;margin-top:18px;padding:15px 13px;border:1px solid #d5e8e0;border-radius:14px;background:linear-gradient(145deg,#edf8fd 0%,#f8fcfa 48%,#ecf7ee 100%);text-decoration:none;text-align:center;color:#2d493d}.workspace-subnav-help strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:15px;line-height:1.3}.workspace-subnav-help span{display:block;margin-top:10px;color:#246f31;font-size:12px;font-weight:800}.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{margin-left:max(230px,calc((100vw - 1660px)/2 + 230px))!important;margin-right:auto!important}.has-workspace-subnav .site-footer{margin-left:230px}.has-workspace-subnav .site-header{z-index:30}
@media(max-width:1050px){.workspace-subnav{display:none}.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{margin-left:auto!important}.has-workspace-subnav .site-footer{margin-left:0}}
@media print{.workspace-subnav{display:none!important}.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{margin-left:auto!important}.has-workspace-subnav .site-footer{margin-left:0!important}}
/* V10 structure and product pages */
.active-nav{color:var(--green)!important}.hero-home{background:radial-gradient(circle at 86% 10%,rgba(92,184,227,.14),transparent 28%),radial-gradient(circle at 8% 90%,rgba(51,133,58,.07),transparent 27%),linear-gradient(180deg,#fff,#fbfdfb);border-bottom:1px solid #edf1ee}.home-grid{max-width:var(--max);margin:auto;padding:42px 24px 44px;display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center}.home-intro h1{font-size:clamp(2.75rem,4.3vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:10px 0 17px;max-width:590px}.quick-tools{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.94);padding:18px;box-shadow:var(--shadow)}.quick-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 2px 12px}.quick-head>span{font-size:17px;font-weight:850}.quick-head small{font-size:11px;color:var(--muted);font-weight:750}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-card{display:flex;flex-direction:column;min-height:164px;padding:15px;border:1px solid var(--line);border-radius:13px;text-decoration:none;background:#fff;transition:.15s ease}.quick-card:hover{transform:translateY(-2px);border-color:#c6dbc9;box-shadow:0 10px 25px rgba(25,55,31,.06)}.quick-card.featured{background:linear-gradient(145deg,var(--green-soft),#fff);border-color:#cfe3d2}.quick-label{display:block;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-bottom:7px}.quick-card h2{font-size:18px;line-height:1.16;letter-spacing:-.02em;margin-bottom:7px}.quick-card p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:11px}.quick-card strong{margin-top:auto;color:var(--green);font-size:12px}.compact-workspace{padding:34px 42px}.trust-bar{max-width:var(--max);margin:0 auto 46px;padding:17px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-bar strong,.trust-bar span{display:block}.trust-bar strong{font-size:13px;margin-bottom:3px}.trust-bar span{font-size:11px;color:var(--muted)}
.page-main{max-width:var(--max);margin:auto;padding:48px 24px 68px}.page-hero{max-width:800px;margin-bottom:28px}.page-hero h1{font-size:clamp(2.65rem,4.7vw,4.4rem);line-height:1;letter-spacing:-.05em;margin:9px 0 14px}.page-hero p{font-size:1.05rem;color:var(--muted);max-width:730px}.tool-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px}.directory-card{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;background:#fff;transition:.15s ease}.directory-card:hover{transform:translateY(-2px);border-color:#c7dbc9;box-shadow:0 12px 30px rgba(25,55,31,.06)}.directory-num{font-size:12px;font-weight:900;color:var(--green)}.directory-card h2{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin-bottom:9px}.directory-card p{font-size:13px;line-height:1.6;color:var(--muted)}.directory-card strong{font-size:13px;color:var(--green)}.resource-feature{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;background:#19371f;color:white;padding:28px 30px;border-radius:18px;margin-bottom:18px}.resource-feature p{color:#d6e5d8;margin-bottom:0}.resource-feature .quick-label{color:#98d59f}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-grid article{border:1px solid var(--line);border-radius:15px;padding:22px}.resource-grid h2{font-size:22px;line-height:1.2;margin-bottom:8px}.resource-grid p{font-size:13px;color:var(--muted);line-height:1.6}.resource-grid a,.resource-note a{color:var(--green);font-weight:800;text-decoration:none;font-size:13px}.resource-note{margin-top:18px;padding:22px 0;border-top:1px solid var(--line)}.resource-note p{max-width:780px;color:var(--muted)}
.tool-main{max-width:1180px;margin:auto;padding:42px 24px 68px}.wide-tool{max-width:1360px}.narrow-tool{max-width:980px}.tool-hero{display:grid;grid-template-columns:1fr 320px;gap:42px;align-items:end;margin-bottom:20px}.tool-hero h1{font-size:clamp(2.45rem,4.2vw,4rem);line-height:1;letter-spacing:-.045em;margin:9px 0 13px}.tool-hero p{color:var(--muted);max-width:720px}.back-link{display:inline-block;margin-bottom:16px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:800}.privacy-card,.tool-callout{border:1px solid var(--line);border-radius:13px;padding:16px;background:linear-gradient(145deg,var(--green-soft),#fff)}.privacy-card strong,.privacy-card span,.tool-callout strong,.tool-callout span{display:block}.privacy-card strong,.tool-callout strong{font-size:13px;margin-bottom:5px}.privacy-card span,.tool-callout span{font-size:11px;color:var(--muted);line-height:1.55}.tool-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px 15px;margin-bottom:14px;background:#fbfcfb}.tool-toolbar>div:first-child strong,.tool-toolbar>div:first-child span{display:block}.tool-toolbar>div:first-child strong{font-size:12px}.tool-toolbar>div:first-child span{font-size:10px;color:var(--muted)}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.planner-panel,.comparison-shell,.assessment-shell,.tour-output{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;margin-bottom:15px;box-shadow:0 10px 30px rgba(25,55,31,.04)}.option-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.option-name-row label,.details-form label,.post-tour label,.custom-question label,.assumptions label,.auth-card label{font-size:12px;font-weight:800;color:#46534a}.option-name-row input,.details-form input,.details-form select,.post-tour textarea,.custom-question input,.assumptions input,.auth-card input{display:block;width:100%;margin-top:6px;border:1px solid #d7e1d9;border-radius:8px;padding:10px 11px;font:inherit;background:#fff}.table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.cost-table,.compare-table{width:100%;border-collapse:collapse;min-width:760px}.cost-table th,.cost-table td,.compare-table th,.compare-table td{padding:10px 11px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:top}.cost-table thead th,.compare-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafcfb}.cost-table tbody th{min-width:230px;font-size:12px;color:#4b5950}.cost-table input,.compare-table input,.compare-table textarea,.compare-table select{width:100%;border:1px solid #d7e1d9;border-radius:7px;padding:8px 9px;font:inherit;background:white}.cost-table td{min-width:210px}.add-line{margin-top:10px}.assumptions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.cost-summary>div{border:1px solid var(--line);border-radius:13px;padding:15px;background:linear-gradient(145deg,#fff,var(--green-soft))}.cost-summary span,.cost-summary small,.cost-summary strong{display:block}.cost-summary span{font-size:10px;color:var(--muted);font-weight:800}.cost-summary strong{font-size:25px;letter-spacing:-.03em;margin:3px 0}.cost-summary small{font-size:10px;color:var(--muted)}.cost-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.cost-results article{border:1px solid var(--line);border-radius:15px;padding:20px}.cost-results article>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:900}.cost-results h2{font-size:23px;margin:4px 0 12px}.cost-results dl{margin:0}.cost-results dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #edf1ee}.cost-results dt{font-size:12px;color:var(--muted)}.cost-results dd{margin:0;font-weight:850}.cost-results p{font-size:10px;color:var(--muted);margin:10px 0 0}.comparison-shell{padding:18px}.compare-tip{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;font-size:11px;color:var(--muted)}.compare-table th:first-child{min-width:245px}.compare-table td{min-width:230px}.community-name,.row-name{font-weight:800}.row-label{display:flex;gap:8px;align-items:flex-start}.priority-star{border:0;background:transparent;color:#c7cec9;font-size:18px;cursor:pointer;padding:0;line-height:1}.priority-star.active{color:#d3a817}.compare-table select{font-size:11px;margin-bottom:6px}.compare-table textarea{resize:vertical;min-height:58px}.focus-block{margin:12px 0 16px}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:9px}.focus-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;font-size:12px;font-weight:750}.focus-grid input{width:auto}.local-save-note{font-size:10px;color:var(--muted);margin:10px 0 0}.connected-note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--blue-soft);color:#426372;font-size:11px;font-weight:700;line-height:1.5}.section-line{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px}.section-line h2{font-size:25px;margin:2px 0 0}.tour-question{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #edf1ee}.tour-question>input{width:18px;height:18px;margin-top:2px}.tour-question strong{display:block;font-size:13px;margin-bottom:7px}.tour-question textarea{width:100%;border:1px solid #d7e1d9;border-radius:8px;padding:8px 9px;font:inherit;resize:vertical}.follow-check{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:750;margin-bottom:7px}.follow-check input{width:auto}.custom-question{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:16px 0}.post-tour{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.sticky-actions{margin-top:16px}.tool-disclaimer{border-left:3px solid #d8e6da;padding:2px 0 2px 13px;color:var(--muted);font-size:11px}.tool-disclaimer strong{color:var(--ink);display:block;margin-bottom:3px}.tool-disclaimer p{margin:0;max-width:850px}
.assessment-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.assessment-top strong,.assessment-top span{display:block}.assessment-top strong{font-size:12px}.progress-track{height:7px;background:#edf1ee;border-radius:999px;overflow:hidden;margin:12px 0 20px}.progress-track span{display:block;height:100%;background:var(--green);transition:width .2s}.question-panel h2{font-size:31px;line-height:1.12;letter-spacing:-.03em;margin-bottom:7px}.question-help{font-size:12px;color:var(--muted);max-width:700px}.choice-grid{display:grid;gap:8px;margin-top:17px}.choice-button{width:100%;min-height:48px;text-align:left;border:1px solid var(--line);border-radius:10px;background:white;padding:12px 14px;font:inherit;font-weight:700;cursor:pointer}.choice-button:hover,.choice-button.selected{border-color:#b8d8bd;background:var(--green-soft)}.assessment-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.safety-panel{display:grid;grid-template-columns:54px 1fr;gap:20px;border:1px solid #e3c8b0;background:#fff9f4;border-radius:16px;padding:23px}.safety-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#8d4a18;color:white;font-weight:900;font-size:22px}.safety-panel h2{font-size:29px;margin:5px 0 8px}.result-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:16px}.result-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.04em;margin:5px 0 10px;max-width:760px}.result-hero p{color:var(--muted);max-width:700px}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.safety-inline{background:#fff8f1;border:1px solid #ead0b8;border-radius:11px;padding:13px;margin-bottom:14px;font-size:12px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-grid article{border:1px solid var(--line);border-radius:14px;padding:18px}.result-grid h2{font-size:21px;line-height:1.2;margin:3px 0 9px}.result-list>div{padding:9px 0;border-top:1px solid #edf1ee;font-size:12px;color:#4b5950}.result-disclaimer{margin:15px 0;font-size:10px;color:var(--muted)}
.search-main{max-width:var(--max);margin:auto;padding:38px 24px 70px}.loading-panel,.error-panel{max-width:650px;margin:70px auto;text-align:center;border:1px solid var(--line);border-radius:16px;padding:30px}.loading-panel strong,.loading-panel span{display:block}.loading-panel span{font-size:12px;color:var(--muted);margin-top:4px}.spinner{width:24px;height:24px;border:3px solid #dce5de;border-top-color:var(--green);border-radius:50%;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-hero{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:24px}.search-hero h1{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:7px 0 9px}.search-hero p{color:var(--muted);margin:0}.save-state{font-size:11px;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:7px 10px;font-weight:850}.search-layout{display:grid;grid-template-columns:220px 1fr;gap:22px}.search-sidebar{border-right:1px solid var(--line);padding-right:17px}.sidebar-title{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900;margin-bottom:7px}.search-sidebar a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #edf1ee;text-decoration:none;font-size:11px}.search-sidebar a span{color:#526057}.search-sidebar a strong{font-size:10px;color:#8a928d}.search-sidebar a strong.saved-status{color:var(--green)}.sidebar-all{color:var(--green)!important;font-weight:850}.search-content{display:grid;gap:14px}.next-step-card{background:linear-gradient(145deg,var(--green-soft),#fff);border:1px solid #cfe3d2;border-radius:16px;padding:22px}.next-step-card h2{font-size:28px;letter-spacing:-.03em;margin:4px 0 7px}.next-step-card p{font-size:13px;color:var(--muted);max-width:720px}.decision-snapshot,.saved-work,.search-details,.family-panel{border:1px solid var(--line);border-radius:16px;padding:20px}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.snapshot-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfdfb;min-height:126px}.snapshot-card:hover{border-color:#c7dbc9;box-shadow:0 8px 22px rgba(25,55,31,.05)}.snapshot-card strong{display:block;font-size:16px;line-height:1.25;margin:1px 0 7px}.snapshot-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.decision-snapshot .section-line>span{font-size:10px;color:var(--muted);font-weight:750}.saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.saved-tool-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;min-height:150px}.saved-tool-card.is-saved{background:#fbfdfb;border-color:#cfe3d2}.saved-tool-card h3{font-size:18px;margin:0 0 6px}.saved-tool-card p{font-size:11px;color:var(--muted);margin-bottom:10px}.saved-tool-card strong{margin-top:auto;color:var(--green);font-size:11px}.details-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{grid-column:1/-1}.autosave-note{font-size:10px;color:var(--muted)}.family-panel{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center}.family-panel h2{font-size:25px;margin:4px 0 7px}.family-panel p{font-size:12px;color:var(--muted);margin:0}.coming-note{background:var(--blue-soft);border-radius:11px;padding:13px}.coming-note strong,.coming-note span{display:block}.coming-note strong{font-size:11px}.coming-note span{font-size:10px;color:#537080;margin-top:3px}.auth-main{max-width:620px;margin:auto;padding:58px 24px}.auth-card{border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 10px}.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:14px}.form-message{min-height:22px;color:var(--muted);font-size:12px}.full-button{width:100%}.passkey-box{margin-top:16px;background:var(--green-soft);border:1px solid #cfe3d2;border-radius:11px;padding:14px}.passkey-box p{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.home-grid{grid-template-columns:1fr;gap:24px}.home-intro{max-width:760px}.tool-hero{grid-template-columns:1fr}.tool-callout,.privacy-card{max-width:650px}.search-layout{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:1fr 1fr}.search-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.search-sidebar .sidebar-title,.search-sidebar .sidebar-all{grid-column:1/-1}.search-sidebar a{display:block}.search-sidebar a span,.search-sidebar a strong{display:block}.family-panel{grid-template-columns:1fr}}
@media(max-width:780px){.quick-grid,.tool-directory,.resource-grid,.result-grid,.cost-results,.saved-grid,.snapshot-grid{grid-template-columns:1fr}.resource-feature{grid-template-columns:1fr}.option-name-row,.assumptions,.post-tour,.details-form{grid-template-columns:1fr}.form-actions{grid-column:auto}.search-sidebar{grid-template-columns:1fr 1fr}.result-hero,.search-hero{display:block}.result-actions{margin-top:14px}.cost-summary{grid-template-columns:1fr}.tool-toolbar{align-items:flex-start;display:block}.tool-toolbar .button-row{margin-top:10px}}
@media(max-width:600px){.home-grid,.page-main,.tool-main,.search-main{padding-left:16px;padding-right:16px}.home-intro h1{font-size:2.65rem}.quick-tools{padding:13px;border-radius:16px}.quick-head small{display:none}.workspace-wrap{padding-top:38px}.compact-workspace{padding:27px 20px}.trust-bar{grid-template-columns:1fr;margin:0 16px 34px;padding:15px 0}.directory-card{grid-template-columns:34px 1fr;padding:18px}.page-hero h1,.tool-hero h1{font-size:2.6rem}.tool-toolbar .button-row .btn{width:auto}.focus-grid{grid-template-columns:1fr}.custom-question{grid-template-columns:1fr}.assessment-shell,.planner-panel,.comparison-shell,.tour-output{padding:15px}.assessment-nav{align-items:flex-start}.search-sidebar{grid-template-columns:1fr}.auth-main{padding:38px 16px}.auth-card{padding:21px}}

/* V16 calm layered visual system — no photography */
:root{--canvas:#f4f2ec;--canvas-soft:#faf8f3;--surface:#ffffff;--surface-sage:#edf4ec;--surface-sage-strong:#e1eee1;--surface-blue:#edf7fb;--surface-warm:#f8f4eb;--line-strong:#ccd8cf;--shadow-soft:0 10px 32px rgba(30,55,35,.065);--shadow-lift:0 20px 55px rgba(30,55,35,.09)}
body{background:var(--canvas-soft)}
.site-header{background:rgba(250,248,243,.95);border-bottom-color:rgba(51,133,58,.16)}
.hero-home{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8f5ee 0%,#f1f6ef 58%,#edf7fb 100%);border-bottom:1px solid var(--line-strong)}
.hero-home:before{content:"";position:absolute;inset:-120px -80px auto 52%;height:560px;pointer-events:none;opacity:.58;background:repeating-radial-gradient(ellipse at 70% 30%,rgba(51,133,58,.09) 0 1px,transparent 1px 26px);transform:rotate(-7deg)}
.home-grid{position:relative;z-index:1;padding-top:52px;padding-bottom:52px}
.home-intro .hero-copy{font-size:1.06rem;line-height:1.72;color:#4b5b50}
.home-continuum{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 17px}
.home-continuum span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid rgba(51,133,58,.18);border-radius:999px;background:rgba(255,255,255,.68);font-size:11px;font-weight:800;color:#385540}
.quick-tools{background:rgba(255,255,255,.86);border-color:var(--line-strong);box-shadow:var(--shadow-lift);backdrop-filter:blur(8px)}
.quick-card{border-color:#d7e0d9;box-shadow:0 4px 14px rgba(30,55,35,.025)}
.quick-card:nth-child(2){background:linear-gradient(145deg,#fff,var(--surface-blue))}.quick-card:nth-child(3){background:linear-gradient(145deg,#fff,var(--surface-warm))}.quick-card:nth-child(4){background:linear-gradient(145deg,#fff,#f2f5ef)}
.home-flow{background:var(--surface);border-bottom:1px solid var(--line)}
.home-flow-inner{max-width:var(--max);margin:auto;padding:24px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:20px;align-items:center}
.home-flow-lead strong,.home-flow-step strong{display:block}.home-flow-lead strong{font-size:17px;letter-spacing:-.01em}.home-flow-lead span,.home-flow-step span{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px}.home-flow-step{padding-left:18px;border-left:1px solid var(--line)}.home-flow-step strong{font-size:12px;color:var(--green-dark)}
.workspace-wrap{max-width:none;background:var(--surface-sage);padding-top:54px;padding-bottom:54px}.workspace-wrap>.workspace-section{max-width:var(--max);margin:auto}.workspace-section{background:linear-gradient(135deg,#183a22,#214b2b);box-shadow:0 24px 65px rgba(25,55,31,.12)}
.trust-bar{max-width:none;margin:0;padding:25px max(24px,calc((100vw - var(--max))/2 + 24px)) 34px;background:var(--canvas);border:0;grid-template-columns:repeat(3,1fr)}
.trust-bar>div{padding:15px 16px;border-left:3px solid #d5e2d7;background:rgba(255,255,255,.54);border-radius:0 12px 12px 0}.trust-bar>div:first-child{border-left-color:var(--green)}
.page-main,.tool-main,.tool-shell,.search-main,.auth-main{background:transparent}
.directory-card,.resource-grid article,.tool-card-page,.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.auth-card{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-soft)}
.resource-grid article:nth-child(2n){background:linear-gradient(145deg,#fff,var(--surface-blue))}.resource-grid article:nth-child(2n+1){background:linear-gradient(145deg,#fff,#f4f8f3)}
.site-footer{background:#eef1eb;border-top-color:var(--line-strong)}
@media(max-width:900px){.home-flow-inner{grid-template-columns:1fr 1fr}.home-flow-lead{grid-column:1/-1}.home-flow-step:nth-child(2){border-left:0;padding-left:0}}
@media(max-width:600px){.home-grid{padding-top:38px;padding-bottom:40px}.hero-home:before{left:20%;opacity:.38}.home-continuum{gap:6px}.home-continuum span{font-size:10px}.home-flow-inner{grid-template-columns:1fr;padding:20px 16px}.home-flow-lead{grid-column:auto}.home-flow-step{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.trust-bar{padding-left:16px;padding-right:16px}}
@media print{body{background:#fff}.hero-home:before{display:none}}

/* V18 Calm Guided Basecamp — simpler visual hierarchy for low-tech comfort */
:root{--canvas:#f3f1ea;--canvas-soft:#f8f7f2;--surface:#fff;--surface-sage:#eef5ed;--surface-sage-strong:#e5f0e4;--surface-blue:#eef7fb;--surface-warm:#f7f4ed;--line:#d9e1da;--line-strong:#cbd6cd;--muted:#5d6a62;--shadow-soft:0 5px 18px rgba(30,55,35,.045);--shadow-lift:0 10px 28px rgba(30,55,35,.06)}
body{font-size:17px;line-height:1.62;background:var(--canvas-soft)}
.site-header{background:rgba(248,247,242,.98);backdrop-filter:none}
.hero-home{background:var(--canvas-soft)}.hero-home:before{display:none}.home-grid{padding-top:46px;padding-bottom:46px}.home-intro .hero-copy{font-size:1.08rem;line-height:1.72}.home-continuum span{font-size:14px;min-height:38px;background:#fff}.quick-tools{background:#fff;box-shadow:var(--shadow-soft);backdrop-filter:none}.quick-card,.quick-card:nth-child(2),.quick-card:nth-child(3),.quick-card:nth-child(4){background:#fff;box-shadow:none}.quick-card.featured{background:var(--surface-sage)}.quick-card p,.directory-card p,.resource-grid p,.page-hero p,.tool-hero p{font-size:16px}.quick-card strong,.directory-card strong,.resource-grid a,.resource-note a{font-size:15px}.quick-label,.kicker,.eyebrow{letter-spacing:.08em}.trust-line{font-size:14px}.home-flow-lead span,.home-flow-step span{font-size:15px}.home-flow-step strong{font-size:15px}.trust-bar>div{background:#fff;border-left-width:2px}.trust-bar span{font-size:14px}.trust-bar strong{font-size:16px}
.directory-card,.resource-grid article,.tool-card-page,.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.auth-card{box-shadow:none;background:#fff}.resource-grid article:nth-child(2n),.resource-grid article:nth-child(2n+1){background:#fff}.resource-feature{box-shadow:none}.workspace-section{box-shadow:none}.site-footer{background:#eef1eb}
.btn{min-height:50px;font-size:16px;border-radius:10px}.text-button{font-size:15px}.tool-callout span,.privacy-card span,.tool-toolbar>div:first-child span,.tool-disclaimer,.local-save-note,.connected-note{font-size:14px}.tool-toolbar>div:first-child strong{font-size:15px}.option-name-row label,.details-form label,.post-tour label,.custom-question label,.assumptions label,.auth-card label{font-size:15px}.option-name-row input,.details-form input,.details-form select,.post-tour textarea,.custom-question input,.assumptions input,.auth-card input,.cost-table input,.compare-table input,.compare-table textarea,.compare-table select{font-size:16px;min-height:48px}.cost-table tbody th,.tour-question strong,.focus-grid label,.result-list>div{font-size:15px}.cost-table thead th,.compare-table thead th{font-size:13px}.section-line h2{font-size:27px}.choice-button{font-size:17px;min-height:54px}.question-help,.result-grid article p,.panel-intro{font-size:15px}.result-disclaimer{font-size:13px}.save-state,.autosave-note{font-size:13px}
@media(max-width:600px){body{font-size:16px}.home-continuum span{font-size:13px}.quick-card p,.directory-card p,.resource-grid p,.page-hero p,.tool-hero p{font-size:15px}}

/* V20 Enhanced Natural — brighter and more inviting without sacrificing clarity */
:root{--green:#2d8a47;--green-dark:#1f6e36;--green-soft:#e9f6ec;--blue:#4caed8;--blue-soft:#edf8fc;--teal:#167f79;--teal-soft:#e8f6f4;--gold:#d99b2b;--gold-soft:#fff6df;--ink:#17231b;--ink-soft:#384a3e;--muted:#5b6d61;--canvas:#edf5ef;--canvas-soft:#f6faf7;--surface:#fff;--surface-sage:#e9f6ec;--surface-sage-strong:#dff0e3;--surface-blue:#edf8fc;--surface-warm:#fff7e7;--line:#d7e4da;--line-strong:#c6d8ca;--shadow-soft:0 8px 22px rgba(27,79,42,.06);--shadow-lift:0 14px 38px rgba(27,79,42,.09)}
body{background:linear-gradient(180deg,#f8fbf8 0,#f3f8f4 38%,#f7faf8 100%)}
.site-header{background:rgba(248,252,249,.96);border-bottom-color:#d4e4d7;box-shadow:0 2px 10px rgba(28,76,41,.035)}
.hero-home{background:linear-gradient(132deg,#f2faf4 0%,#e8f6ed 52%,#edf8fc 100%);border-bottom-color:#cfe1d3}.hero-home:before{display:block;content:"";position:absolute;inset:auto -8% -120px 42%;height:300px;opacity:.38;background:radial-gradient(ellipse at 30% 40%,rgba(22,127,121,.14),transparent 42%),radial-gradient(ellipse at 75% 55%,rgba(76,174,216,.16),transparent 38%);transform:none}.home-grid{position:relative;z-index:1}.home-continuum span{border-color:#c5dec9;background:#fff;color:#2f5d3a}.quick-tools{border-color:#c7dccc;box-shadow:0 16px 42px rgba(31,110,54,.08)}.quick-card{border-color:#d4e2d7}.quick-card.featured{background:linear-gradient(145deg,#e7f5ea,#f7fbf8);border-color:#bcd8c1}.quick-card:nth-child(2){border-top:4px solid var(--blue)}.quick-card:nth-child(3){border-top:4px solid var(--teal)}.quick-card:nth-child(4){border-top:4px solid #7a8fe3}.quick-card:hover,.directory-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,110,54,.08)}
.btn-primary,.nav-cta{background:linear-gradient(135deg,var(--green),#278042);border-color:var(--green);box-shadow:0 8px 20px rgba(45,138,71,.16)}.btn-primary:hover,.nav-cta:hover{background:var(--green-dark)}.btn-secondary{border-color:#bcd3c1;background:#fff;color:var(--green-dark)}.kicker,.quick-label,.eyebrow{color:var(--green-dark)}
.home-flow{background:#fff}.home-flow-step strong{color:var(--green-dark)}.workspace-wrap{background:linear-gradient(180deg,#e7f4e9,#eef8f1)}.workspace-section{background:linear-gradient(135deg,#185331,#1c6840 60%,#176e67);box-shadow:0 18px 44px rgba(24,83,49,.16)}.trust-bar{background:#eef6f0}.trust-bar>div{background:#fff;border-left-color:#c7dccb}.trust-bar>div:nth-child(2){border-left-color:#9fd4e8}.trust-bar>div:nth-child(3){border-left-color:#a7d7cd}
.anytime-tools{padding:46px 24px;background:linear-gradient(180deg,#f8fbf8,#eef7f0);border-bottom:1px solid var(--line)}.anytime-tools-inner{max-width:var(--max);margin:auto}.anytime-tools-head{max-width:760px;margin-bottom:18px}.anytime-tools-head h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:5px 0 8px}.anytime-tools-head p{font-size:16px;color:var(--muted)}.anytime-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.anytime-tools-grid a{display:block;text-decoration:none;border:1px solid #c9dccd;border-radius:15px;padding:18px;background:#fff;transition:.15s ease}.anytime-tools-grid a:nth-child(2){border-top:4px solid var(--teal)}.anytime-tools-grid a:nth-child(3){border-top:4px solid var(--gold)}.anytime-tools-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.anytime-tools-grid strong,.anytime-tools-grid span{display:block}.anytime-tools-grid strong{font-size:18px;margin-bottom:5px}.anytime-tools-grid span{font-size:14px;color:var(--muted);line-height:1.55}
.tools-section{margin-top:8px}.tools-section+.tools-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.tools-section>.section-line>p{max-width:460px;font-size:15px;color:var(--muted);margin:0}.ongoing-tools .directory-card:nth-child(1){border-top:4px solid var(--green)}.ongoing-tools .directory-card:nth-child(2){border-top:4px solid var(--teal)}.ongoing-tools .directory-card:nth-child(3){border-top:4px solid var(--gold)}.ongoing-tools .directory-card:nth-child(4){border-top:4px solid var(--blue)}
.resource-stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.resource-stage-nav a{padding:9px 12px;border:1px solid #cbded0;border-radius:999px;background:#fff;text-decoration:none;font-size:14px;font-weight:800;color:#365844}.resource-stage-nav a:hover{background:var(--green-soft);border-color:#b9d7c0}.resource-stage{padding:26px 0;border-top:1px solid var(--line)}.resource-stage:first-of-type{border-top:0}.resource-stage-head{max-width:760px;margin-bottom:14px}.resource-stage-head h2{font-size:28px;letter-spacing:-.025em;margin:4px 0 6px}.resource-stage-head p{font-size:15px;color:var(--muted)}.resource-stage .resource-grid article{background:#fff}.resource-stage:nth-of-type(even) .resource-grid article:first-child{border-top:4px solid var(--teal)}.resource-stage:nth-of-type(odd) .resource-grid article:first-child{border-top:4px solid var(--green)}.resource-stage .resource-grid article:last-child{border-top:4px solid var(--blue)}
.status-chip.good{background:var(--green-soft);color:var(--green-dark)}.status-chip.concern{background:var(--gold-soft);color:#7d5a16}.connected-note,.privacy-banner{background:var(--blue-soft)}
@media(max-width:800px){.anytime-tools-grid{grid-template-columns:1fr}.tools-section>.section-line{display:block}.tools-section>.section-line>p{margin-top:6px}}

/* V22 site-wide layout, spacing, sizing, and touch-target polish */
.logo-link{min-height:44px}.nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 5px}.nav-signin{padding:0 7px}.nav-cta{padding:0 16px}.quick-label,.launcher-kicker{font-size:12px;line-height:1.35}.quick-head small,.launcher-note{font-size:13px}.back-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px;padding:0 2px;margin-bottom:12px}.page-main{padding-top:42px;padding-bottom:64px}.page-hero{margin-bottom:24px}.page-hero h1{font-size:clamp(2.55rem,4.2vw,3.75rem);line-height:1.04}.home-intro h1{font-size:clamp(2.6rem,4vw,3.85rem);line-height:1.03}.quick-card{padding:17px}.quick-card h2{font-size:19px}.directory-card{padding:24px;gap:16px}.workspace-points strong{font-size:15px}.workspace-points span{font-size:14px;line-height:1.55}.workspace-card-top span{font-size:13px}.workspace-status strong{font-size:14px}.workspace-status small{font-size:13px;line-height:1.45}.workspace-list div{font-size:13px;min-height:44px;align-items:center}.family-row strong{font-size:14px}.family-row div span{font-size:13px}.footer-copy,.footer-links a,.footer-bottom{font-size:13px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.resource-stage-nav a{min-height:44px;display:inline-flex;align-items:center}.resource-grid a,.resource-note a{min-height:44px;display:inline-flex;align-items:center;padding:7px 0}.trust-bar{gap:14px}.trust-bar>div{min-width:0}.section-line{gap:14px}.tool-disclaimer p{line-height:1.65}
@media(max-width:820px){.page-main{padding-top:36px}.page-hero h1{font-size:clamp(2.35rem,7vw,3.15rem)}.directory-card{padding:20px}.section-line{flex-wrap:wrap}}
@media(max-width:600px){.nav .nav-signin{display:none}.nav-cta{min-height:44px;padding:0 13px}.home-intro h1{font-size:2.5rem;line-height:1.04}.page-hero h1{font-size:2.35rem;line-height:1.06}.page-hero{margin-bottom:20px}.trust-bar{grid-template-columns:1fr!important;width:100%;max-width:100%;margin:0!important;padding:20px 16px 28px!important;gap:10px}.trust-bar>div{width:100%;min-width:0}.footer-links{gap:8px 16px}.workspace-list div{padding-top:12px;padding-bottom:12px}}

/* V35 Fresh Summit palette — optimistic, crisp, and consumer-friendly */
:root{--green:#33853a;--green-bright:#43a85b;--green-dark:#246f31;--green-soft:#ecf7ee;--blue:#5cb8e3;--blue-dark:#3188b5;--blue-soft:#edf8fd;--teal:#49b8ae;--teal-soft:#ecf8f6;--peach:#f2a66f;--peach-soft:#fff3ea;--gold:#f2c75c;--gold-soft:#fff7d9;--ink:#21302b;--ink-soft:#40534a;--muted:#66746d;--canvas:#f7faf8;--canvas-soft:#f7faf8;--surface:#fff;--surface-sage:#ecf7ee;--surface-sage-strong:#e2f2e5;--surface-blue:#edf8fd;--surface-warm:#fff3ea;--line:#dde6e1;--line-strong:#cedbd4;--shadow-soft:0 8px 24px rgba(33,48,43,.055);--shadow-lift:0 16px 40px rgba(33,48,43,.085)}
body{color:var(--ink);background:linear-gradient(180deg,#fbfdfc 0%,var(--canvas) 38%,#f5f9f7 100%)}
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#dce8e1;box-shadow:0 3px 14px rgba(33,48,43,.04);backdrop-filter:blur(12px)}
.nav a{color:#385048}.nav a:hover,.active-nav{color:var(--blue-dark)!important}.nav-cta,.btn-primary{background:var(--green);border-color:var(--green);box-shadow:0 8px 20px rgba(51,133,58,.15)}.nav-cta:hover,.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:#fff;border-color:#bcd4c4;color:var(--green-dark)}
.hero-home{background:radial-gradient(circle at 88% 12%,rgba(92,184,227,.18),transparent 27%),radial-gradient(circle at 9% 86%,rgba(67,168,91,.10),transparent 26%),linear-gradient(180deg,#fff 0%,#f7fbf9 100%);border-bottom-color:var(--line)}.hero-home:before{display:none}
.quick-tools{background:#fff;border-color:var(--line-strong);box-shadow:0 16px 38px rgba(33,48,43,.07)}.quick-card,.quick-card:nth-child(2),.quick-card:nth-child(3),.quick-card:nth-child(4){background:#fff;border-color:var(--line)}.quick-card.featured{background:linear-gradient(145deg,var(--green-soft),#fff 74%);border-color:#bedcc4;border-top:4px solid var(--green-bright)}.quick-card:nth-child(2){border-top:4px solid var(--blue)}.quick-card:nth-child(3){border-top:4px solid var(--teal)}.quick-card:nth-child(4){border-top:4px solid var(--peach)}.quick-card:hover,.directory-card:hover{border-color:#bfd3c7;box-shadow:0 12px 30px rgba(33,48,43,.075)}
.quick-card:nth-child(2) .quick-label,.quick-card:nth-child(2) strong{color:var(--blue-dark)}.quick-card:nth-child(3) .quick-label,.quick-card:nth-child(3) strong{color:#247f78}.quick-card:nth-child(4) .quick-label,.quick-card:nth-child(4) strong{color:#a55f2f}
.home-flow{background:#fff}.workspace-wrap{background:linear-gradient(180deg,#f1f8f4,#edf8fd)}.workspace-section{background:linear-gradient(135deg,#236f3a 0%,#2f8b69 57%,#3188b5 100%);box-shadow:0 18px 46px rgba(37,91,66,.16)}
.trust-bar{background:#f2f7f4}.trust-bar>div{background:#fff;border-left-color:#d5e4dc}.trust-bar>div:first-child{border-left-color:var(--green-bright)}.trust-bar>div:nth-child(2){border-left-color:var(--blue)}.trust-bar>div:nth-child(3){border-left-color:var(--teal)}
.anytime-tools{background:linear-gradient(180deg,#fbfdfc,#f3f9f6)}.anytime-tools-grid a{background:#fff;border-color:var(--line)}.anytime-tools-grid a:nth-child(1){border-top:4px solid var(--green-bright)}.anytime-tools-grid a:nth-child(2){border-top:4px solid var(--teal)}.anytime-tools-grid a:nth-child(3){border-top:4px solid var(--peach)}
.directory-card{background:#fff;border-color:var(--line);box-shadow:0 5px 18px rgba(33,48,43,.035)}.tool-directory .directory-card:nth-child(1){border-top:4px solid var(--green-bright)}.tool-directory .directory-card:nth-child(2){border-top:4px solid var(--blue)}.tool-directory .directory-card:nth-child(3){border-top:4px solid var(--teal)}.tool-directory .directory-card:nth-child(4){border-top:4px solid var(--peach)}
.resource-feature{background:linear-gradient(135deg,#244b3a,#2d6f71 62%,#3188b5)}.resource-stage-nav a:hover{background:var(--blue-soft);border-color:#b8dcea}.resource-stage:nth-of-type(even) .resource-grid article:first-child{border-top-color:var(--teal)}.resource-stage:nth-of-type(odd) .resource-grid article:first-child{border-top-color:var(--green-bright)}.resource-stage .resource-grid article:last-child{border-top-color:var(--blue)}
.privacy-banner,.connected-note{background:var(--blue-soft);border-color:#cfe9f4}.group-row th,.progress-chip,.status-chip.good{background:var(--green-soft)}.status-chip.concern{background:var(--gold-soft)}
.tool-card-page,.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.auth-card{background:#fff;border-color:var(--line-strong);box-shadow:0 7px 22px rgba(33,48,43,.045)}
.site-footer{background:#f2f7f4;border-top-color:var(--line)}
:focus-visible{outline-color:rgba(92,184,227,.72)}
@media(max-width:480px){.header-inner{padding-left:10px;padding-right:10px}.logo{width:190px;max-width:56vw}.nav{gap:6px}.nav-cta{padding:0 11px}.home-intro h1{font-size:2.35rem}.quick-tools{padding:12px}.quick-card{padding:16px}}

/* V39 global Basecamp search in the primary site header */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header-inner{justify-content:flex-start}.header-site-search{position:relative;flex:0 1 310px;min-width:190px;margin-left:auto}.header-search-toggle{display:none}.header-search-panel{position:relative}.header-search-field{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d3dfd8;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(33,48,43,.035);transition:border-color .15s ease,box-shadow .15s ease}.header-search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(92,184,227,.16)}.header-search-field svg,.header-search-toggle svg{width:18px;height:18px;fill:none;stroke:#4c7164;stroke-width:1.8;stroke-linecap:round;flex:0 0 auto}.header-search-field input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:9px 0!important;box-shadow:none!important;color:var(--ink);font:inherit;font-size:14px}.header-search-field input::placeholder{color:#78877f}.header-search-results{position:absolute;top:calc(100% + 7px);right:0;width:min(390px,92vw);max-height:390px;overflow:auto;border:1px solid #d4e0d9;border-radius:11px;background:#fff;box-shadow:0 18px 42px rgba(33,48,43,.15);padding:6px;z-index:90}.header-search-result{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.header-search-result:hover,.header-search-result.active{background:var(--blue-soft)}.header-search-result>span{min-width:0}.header-search-result strong,.header-search-result small{display:block}.header-search-result strong{font-size:14px;line-height:1.25}.header-search-result small{margin-top:2px;color:var(--muted);font-size:11px}.header-search-result>b{flex:0 0 auto;color:var(--blue-dark);font-size:17px}.header-search-empty{padding:14px 12px;color:var(--muted);font-size:12px;line-height:1.45}.nav{margin-left:0}
@media(max-width:1050px){.header-inner{gap:14px}.header-site-search{flex-basis:230px;min-width:175px}.nav{gap:12px}.logo{width:270px}}
@media(max-width:820px){.header-inner{gap:9px}.header-site-search{flex:0 0 auto;min-width:0;margin-left:auto}.header-search-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6e1db;border-radius:10px;background:#fff;cursor:pointer}.header-search-panel{display:none;position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 24px));padding:8px;border:1px solid #d4e0d9;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(33,48,43,.15)}.header-site-search.is-open .header-search-panel{display:block}.header-site-search.is-open .header-search-toggle{border-color:var(--blue);background:var(--blue-soft)}.header-search-results{position:relative;top:auto;right:auto;width:100%;max-height:55vh;margin-top:7px;border:0;border-top:1px solid #edf2ef;border-radius:0;box-shadow:none;padding:5px 0 0}.header-search-field{min-height:46px}.nav{margin-left:0}}
@media(max-width:600px){.header-search-toggle{width:42px;height:42px}.header-search-panel{right:-4px;width:min(420px,calc(100vw - 16px))}}
@media print{.header-site-search{display:none!important}}

/* V40 — simpler public/member hierarchy and concise Complete positioning */
.v40-hero{background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)}
.v40-home-grid{grid-template-columns:.9fr 1.1fr;gap:54px;padding-top:58px;padding-bottom:58px}
.v40-start-panel{background:#fff;border:1px solid var(--line-strong);border-radius:20px;padding:20px;box-shadow:0 16px 38px rgba(33,48,43,.065)}
.v40-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v40-start-grid a{min-height:126px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid var(--line);border-radius:13px;text-decoration:none;background:#fff;transition:.15s ease}
.v40-start-grid a:first-child{background:linear-gradient(145deg,var(--green-soft),#fff);border-top:4px solid var(--green)}
.v40-start-grid a:nth-child(2){border-top:4px solid var(--blue)}
.v40-start-grid a:nth-child(3){border-top:4px solid var(--teal)}
.v40-start-grid a:nth-child(4){border-top:4px solid var(--peach)}
.v40-start-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(33,48,43,.07)}
.v40-start-grid strong{font-size:18px;line-height:1.25;letter-spacing:-.01em}.v40-start-grid span{font-size:13px;color:var(--muted);font-weight:700}
.v40-value-strip{max-width:var(--max);margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line)}
.v40-value-strip div{padding-left:16px;border-left:3px solid var(--green)}.v40-value-strip div+div{border-left-color:var(--blue)}
.v40-value-strip strong,.v40-value-strip span{display:block}.v40-value-strip strong{font-size:18px}.v40-value-strip span{font-size:14px;color:var(--muted);margin-top:3px}
.v40-pricing{max-width:1040px;margin:0 auto;padding:68px 24px 72px}.v40-pricing-head{text-align:center;max-width:720px;margin:0 auto 24px}.v40-pricing-head h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:6px 0}
.v40-pricing-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:16px;align-items:stretch}.v40-plan{position:relative;border:1px solid var(--line-strong);border-radius:18px;padding:27px;background:#fff;display:flex;flex-direction:column}.v40-plan h3{font-size:28px;line-height:1.08;letter-spacing:-.025em;margin:5px 0 7px}.v40-plan p{color:var(--muted);margin-bottom:0}.v40-plan ul{list-style:none;margin:23px 0;padding:0;display:grid;gap:12px}.v40-plan li{position:relative;padding-left:27px;font-size:16px;font-weight:720}.v40-plan li:before{content:'✓';position:absolute;left:0;top:-1px;color:var(--green);font-weight:900}.v40-plan .btn{margin-top:auto}.complete-plan{border:2px solid var(--green);background:linear-gradient(145deg,var(--green-soft),#fff 42%);box-shadow:0 16px 38px rgba(51,133,58,.09)}.complete-plan .founding-badge{position:absolute;top:0;right:22px;transform:translateY(-50%);padding:6px 10px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.complete-plan>small{display:block;margin-top:11px;text-align:center;color:var(--muted);font-size:12px}.v40-pricing-note{text-align:center;margin:19px auto 0;max-width:720px;color:var(--muted);font-size:15px}.v40-workspace-wrap{padding-top:58px}
.v40-tools-hero{max-width:700px}.v40-tool-directory{margin-bottom:36px}.v40-tools-complete{margin:18px 0 34px;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#234b35,#2c7664 62%,#3188b5);color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.v40-tools-complete .quick-label{color:#bfe6c8}.v40-tools-complete h2{font-size:30px;margin:4px 0 7px}.v40-tools-complete p{color:#dcece3;margin:0;max-width:680px}.v40-tools-complete-cta{text-align:right}.v40-tools-complete-cta strong,.v40-tools-complete-cta span{display:block}.v40-tools-complete-cta strong{font-size:24px}.v40-tools-complete-cta span{font-size:12px;color:#d7e8df;margin:2px 0 12px}.v40-tools-complete .btn-primary{background:#fff;border-color:#fff;color:var(--green-dark);box-shadow:none}.v40-secondary-tools{padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.v40-secondary-tools h2{margin:3px 0;font-size:26px}.v40-secondary-tools>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v40-secondary-tools a{min-height:48px;display:flex;align-items:center;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-size:14px;font-weight:800;color:#3d5749}
.v40-result-upgrade{margin-top:18px;padding:22px;border:1px solid #c8ddcd;border-radius:15px;background:linear-gradient(145deg,var(--green-soft),#fff);display:flex;justify-content:space-between;gap:24px;align-items:center}.v40-result-upgrade h2{font-size:24px;margin:3px 0 6px}.v40-result-upgrade p{margin:0;color:var(--muted);max-width:650px}
.v40-quick-cost label{display:block;font-size:15px;font-weight:800;color:#46534a}.v40-quick-cost input{display:block;width:100%;min-height:48px;margin-top:6px;border:1px solid #d7e1d9;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.v40-quick-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px}.v40-quick-cost-grid>div{display:grid;gap:13px}.v40-quick-result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 15px}.v40-quick-result>div{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.v40-quick-result span,.v40-quick-result strong{display:block}.v40-quick-result span{font-size:12px;color:var(--muted);font-weight:800}.v40-quick-result strong{font-size:25px;margin-top:3px}
.core-dashboard-nav .dashboard-nav-item strong{display:none}.core-dashboard-nav .dashboard-nav-item{grid-template-columns:28px 1fr!important}.dashboard-nav-more{margin-top:14px!important}
@media(max-width:850px){.v40-home-grid{grid-template-columns:1fr;gap:28px}.v40-pricing-grid{grid-template-columns:1fr}.v40-tools-complete,.v40-secondary-tools{grid-template-columns:1fr}.v40-tools-complete-cta{text-align:left}.v40-secondary-tools>div:last-child{grid-template-columns:1fr 1fr}.v40-result-upgrade{display:block}.v40-result-upgrade .button-row,.v40-result-upgrade>.btn{margin-top:14px}}
@media(max-width:600px){.v40-home-grid{padding-top:38px;padding-bottom:40px}.v40-start-grid,.v40-value-strip,.v40-quick-cost-grid,.v40-quick-result{grid-template-columns:1fr}.v40-start-grid a{min-height:102px}.v40-value-strip{padding-left:16px;padding-right:16px}.v40-pricing{padding:48px 16px 54px}.v40-plan{padding:22px 19px}.v40-plan h3{font-size:25px}.v40-tools-complete{padding:23px 20px}.v40-secondary-tools>div:last-child{grid-template-columns:1fr}.v40-result-upgrade{padding:18px}}
/* V41 product-grade refinement: warm editorial trust + crisp decision-tool structure */
h1,.home-intro h1,.page-hero h1,.tool-hero h1,.v40-pricing-head h2,.v41-how h2{font-family:'Source Serif 4',Georgia,serif;font-weight:700;letter-spacing:-.035em}.home-intro h1{max-width:640px}.site-header{box-shadow:0 1px 0 rgba(26,55,35,.03)}.nav a{font-weight:700}.v41-how{max-width:var(--max);margin:0 auto;padding:64px 24px 18px;display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:start}.v41-how-intro{position:sticky;top:110px}.v41-how-intro h2{font-size:clamp(2.2rem,3.5vw,3.25rem);line-height:1.04;margin:5px 0 12px}.v41-how-intro p{font-size:15px;color:var(--muted);max-width:480px}.v41-how-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.v41-how-steps article{min-height:175px;padding:24px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:rgba(255,255,255,.72)}.v41-how-steps article>span{display:block;font-size:11px;font-weight:800;color:var(--green);letter-spacing:.08em;margin-bottom:25px}.v41-how-steps strong{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:7px}.v41-how-steps p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.v40-pricing{padding-top:74px}.v40-pricing-head{text-align:left;margin-left:0;max-width:760px}.v40-pricing-note{text-align:left;margin-left:0}.v40-plan{box-shadow:none}.complete-plan{box-shadow:0 18px 46px rgba(35,85,49,.10)}.v40-plan li{font-size:15px}.v40-start-grid a{box-shadow:none}.v40-start-grid a:hover{transform:translateY(-1px)}
@media(max-width:850px){.v41-how{grid-template-columns:1fr;gap:24px}.v41-how-intro{position:static}.v41-how-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v41-how{padding:46px 16px 8px}.v41-how-steps{grid-template-columns:1fr}.v41-how-steps article{min-height:0}.v40-pricing-head,.v40-pricing-note{text-align:left}}
.v42-print-result{grid-column:1/-1!important;border:0!important;padding:0!important;background:transparent!important;display:flex;justify-content:flex-end}.v42-print-result .btn{min-height:44px}
@media print{@page{margin:.55in}html,body{background:#fff!important}body{font-size:11pt;line-height:1.4}.site-header,.site-footer,.v40-result-upgrade,.v40-pricing,.v40-tools-complete,.v42-print-result{display:none!important}.tool-main,.life-main{max-width:none!important;padding:0!important}.tool-hero,.life-hero{display:block!important;margin:0 0 18px!important}.tool-hero h1,.life-hero h1{font-size:26pt!important;line-height:1.05!important}.tool-hero p,.life-hero p{font-size:10.5pt!important}.tool-callout,.privacy-card,.life-callout{box-shadow:none!important;background:#fff!important;border:1px solid #cfd8d1!important;margin-top:12px!important}.planner-panel,.comparison-shell,.tour-output,.result-shell,.life-card,.life-summary{box-shadow:none!important;background:#fff!important}.v40-quick-result{grid-template-columns:repeat(3,1fr)!important}.v40-quick-cost input,textarea,select{color:#111!important;box-shadow:none!important}a{color:#111!important;text-decoration:none!important}.tool-disclaimer,.result-disclaimer{font-size:9pt!important;color:#555!important}}

/* V101 full product palette pass — bring every tool closer to the homepage/Today visual system while keeping surfaces calm. */
body[data-tool],body[data-page="decision-report"],body[data-page="resources"],body[data-page="tools"]{background:linear-gradient(180deg,#f7fbf9 0%,#f4f9f6 48%,#f8fbf9 100%)!important}
body[data-tool] .tool-main,.tool-shell,.page-main{background:transparent!important}
body[data-tool] .tool-hero,.page-hero{margin:8px 0 20px!important;padding:22px 24px!important;border:1px solid #cfe0d7!important;border-radius:18px!important;background:linear-gradient(105deg,#edf8fd 0%,#fbfdfc 52%,#ecf7ee 100%)!important;box-shadow:0 6px 18px rgba(33,48,43,.035)!important}
body[data-tool] .tool-hero>div:first-child:after,.page-hero:after{margin-top:14px!important}
body[data-tool] .tool-callout,.privacy-card{background:linear-gradient(135deg,#edf8fd 0%,#f9fcfb 52%,#ecf7ee 100%)!important;border-color:#cce1d7!important}
.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.tool-card-page{background:linear-gradient(145deg,#fff 0%,#fbfefc 68%,#f0f8f4 100%)!important;border-color:#cfded6!important}
.comparison-shell{background:linear-gradient(145deg,#fff 0%,#fbfdff 66%,#edf8fd 100%)!important}
.assessment-shell{background:linear-gradient(145deg,#fff 0%,#fbfefc 62%,#ecf7ee 100%)!important}
.tour-output{background:linear-gradient(145deg,#fff 0%,#fbfdff 68%,#edf8fd 100%)!important}
.planner-panel:nth-of-type(even),.tool-card-page:nth-of-type(even){background:linear-gradient(145deg,#fff 0%,#fafdff 70%,#edf8fd 100%)!important}
.tool-toolbar,.assessment-top,.output-head{background:linear-gradient(90deg,#f4faf7 0%,#f4faff 100%)!important;border-color:#d4e4dc!important}
.result-shell,.result-next-actions,.v40-result-upgrade{background:linear-gradient(135deg,#ecf7ee 0%,#fff 50%,#edf8fd 100%)!important;border-color:#cbded3!important}
.result-grid article,.result-priority-strip div,.v40-quick-result>div{border-color:#d5e3dc!important}.result-grid article:nth-child(3n+1),.v40-quick-result>div:nth-child(1){background:#f7fcf8!important}.result-grid article:nth-child(3n+2),.v40-quick-result>div:nth-child(2){background:#f4faff!important}.result-grid article:nth-child(3n),.v40-quick-result>div:nth-child(3){background:#fffaf3!important}
.focus-grid label,.priority-option,.choice-button{background:#fff!important;border-color:#d7e3dc!important}.focus-grid label:has(input:checked),.priority-option:has(input:checked),.choice-button.selected{background:linear-gradient(90deg,#ecf7ee,#f7fcfa)!important;border-color:#b9d9be!important}
.resource-stage{padding-top:26px!important;padding-bottom:26px!important}.resource-stage:nth-of-type(odd){background:linear-gradient(180deg,rgba(236,247,238,.52),rgba(255,255,255,0))!important}.resource-stage:nth-of-type(even){background:linear-gradient(180deg,rgba(237,248,253,.58),rgba(255,255,255,0))!important}
.resource-stage .resource-grid article{border-color:#d3e1da!important}.resource-stage .resource-grid article:nth-child(3n+1){background:linear-gradient(145deg,#fff,#f1f9f3)!important}.resource-stage .resource-grid article:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f2f9fd)!important}.resource-stage .resource-grid article:nth-child(3n){background:linear-gradient(145deg,#fff,#fffaf3)!important}
.v40-secondary-tools{border-top-color:#d6e4dc!important}.v40-secondary-tools a:nth-child(odd){background:linear-gradient(145deg,#fff,#f1f9f3)!important}.v40-secondary-tools a:nth-child(even){background:linear-gradient(145deg,#fff,#f2f9fd)!important}
.auth-main,.main{background:linear-gradient(180deg,#f7fbf9,#f4f9f6)!important}.auth-card,.main>.card{background:linear-gradient(150deg,#fff 0%,#fbfefc 66%,#edf8fd 100%)!important;border-color:#cfddd6!important}
.share-card{background:linear-gradient(145deg,#fff 0%,#f7fcf9 58%,#edf8fd 100%)!important}
@media(max-width:700px){body[data-tool] .tool-hero,.page-hero{padding:18px!important;border-radius:15px!important;margin-top:4px!important}}

/* V102 unified Basecamp application shell: consistent transitions between workspace destinations. */
body[data-tool] .tool-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{padding-top:24px!important}
body[data-tool] .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero{min-height:0!important;align-items:center!important;margin:4px 0 16px!important;padding:18px 22px!important;border:1px solid #cfe0d7!important;border-radius:16px!important;background:linear-gradient(105deg,#edf8fd 0%,#fbfdfc 52%,#ecf7ee 100%)!important;box-shadow:0 4px 14px rgba(33,48,43,.03)!important}
body[data-tool] .tool-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;gap:26px!important}
body[data-tool] .tool-hero h1,.has-workspace-subnav .life-hero h1,.has-workspace-subnav .tc-hero h1{font-family:'Source Serif 4',Georgia,serif!important;font-size:clamp(2.15rem,3vw,3rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:5px 0 9px!important;max-width:820px!important;color:var(--ink)!important}
body[data-tool] .tool-hero p,.has-workspace-subnav .life-hero p,.has-workspace-subnav .tc-hero p{font-size:16px!important;line-height:1.6!important;max-width:800px!important;margin:0!important;color:var(--muted)!important}
body[data-tool] .back-link,.has-workspace-subnav .life-hero .back-link,.has-workspace-subnav .tc-back{min-height:36px!important;margin-bottom:6px!important;font-size:13px!important}
body[data-tool] .tool-hero .kicker,.has-workspace-subnav .life-hero .kicker,.has-workspace-subnav .tc-kicker{font-size:12px!important;letter-spacing:.08em!important;color:var(--green-dark)!important}
body[data-tool] .tool-hero>div:first-child:after,.has-workspace-subnav .life-hero>div:first-child:after,.has-workspace-subnav .tc-hero>div:first-child:after{content:'';display:block;width:86px;height:3px;margin-top:12px!important;border-radius:999px;background:linear-gradient(90deg,#33853a 0 48%,#5cb8e3 48% 100%)}
body[data-tool] .tool-callout,body[data-tool] .privacy-card,.has-workspace-subnav .life-callout{padding:14px 15px!important;border-radius:12px!important;box-shadow:none!important}
body[data-tool] .tool-toolbar{margin-bottom:12px!important;background:linear-gradient(90deg,#fbfefc,#fafdff)!important;border-color:#d5e2dc!important}
@media(max-width:1050px){body[data-tool] .tool-hero{grid-template-columns:1fr!important}.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero{display:block!important}body[data-tool] .tool-callout,body[data-tool] .privacy-card,.has-workspace-subnav .life-callout{margin-top:12px!important;max-width:720px!important}.has-workspace-subnav .tc-hero-actions{justify-content:flex-start!important;padding-top:12px!important}}
@media(max-width:700px){body[data-tool] .tool-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{padding-top:16px!important}body[data-tool] .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero{padding:16px!important;border-radius:14px!important;margin-top:2px!important}body[data-tool] .tool-hero h1,.has-workspace-subnav .life-hero h1,.has-workspace-subnav .tc-hero h1{font-size:2.2rem!important}body[data-tool] .tool-hero>div:first-child:after,.has-workspace-subnav .life-hero>div:first-child:after,.has-workspace-subnav .tc-hero>div:first-child:after{width:72px}}
@media print{body[data-tool] .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero{border:0!important;background:#fff!important;padding:0 0 16px!important}}

/* Release hardening: respect reduced-motion preferences across the product. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V109 unified visual QA pass: one Basecamp shell, no horizontal drift, shared surface grammar. */
html,body{max-width:100%;overflow-x:hidden}
:root{--green:#33853a;--green-dark:#246f31;--green-soft:#ecf7ee;--blue:#5cb8e3;--blue-dark:#3188b5;--blue-soft:#edf8fd;--gold:#f2c75c;--gold-soft:#fff7d9;--ink:#21302b;--muted:#66746d;--line:#dde6e1;--line-strong:#cedbd4;--canvas-soft:#f7faf8;--surface:#fff}
body{background:linear-gradient(180deg,#fbfdfc 0%,#f5f9f7 100%)!important;color:var(--ink)}
.site-header{height:auto;min-height:76px;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #d9e5de!important;box-shadow:0 1px 0 rgba(33,48,43,.035)!important}
.header-inner{width:min(100%,1220px);max-width:1220px;padding:9px 24px!important;gap:18px!important}
.logo{width:270px!important;max-width:28vw!important}
.header-site-search{flex:1 1 260px!important;max-width:360px!important;min-width:180px!important;margin-left:auto!important}
.nav{gap:16px!important;font-size:13px!important}
.nav a{font-weight:700!important}
.workspace-subnav{width:230px!important;background:linear-gradient(180deg,#fffefb 0%,#f7faf8 72%,#eef7f2 100%)!important;border-right:1px solid #d9e5de!important}
.workspace-subnav-item{min-height:44px!important;display:grid!important;grid-template-columns:1fr!important;border-radius:9px!important;padding-left:14px!important;color:#29473d!important;font-size:13px!important}
.workspace-subnav-icon{display:none!important}
.workspace-subnav-item.active{background:#e8f4e9!important;color:#246f31!important;box-shadow:inset 3px 0 0 #33853a!important}
.workspace-subnav-label{display:block;margin:13px 14px 5px;color:#718078;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-subnav-ask{margin-top:2px;color:#246f31!important;font-weight:850!important}.workspace-subnav-help{background:#f3f8f4!important;border-color:#d5e3d8!important;box-shadow:none!important}
.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{box-sizing:border-box!important;width:calc(100% - 230px)!important;max-width:1280px!important;margin-left:230px!important;margin-right:0!important}
.has-workspace-subnav .site-footer{margin-left:230px!important}
.has-workspace-subnav .page-main:before,.has-workspace-subnav .tool-main:before,.has-workspace-subnav .life-main:before,.has-workspace-subnav .tc-page:before{width:100%!important;left:0!important;transform:none!important}
body[data-tool] .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero,.page-hero{border:1px solid #cfe0d7!important;border-radius:16px!important;background:linear-gradient(105deg,#edf8fd 0%,#fffefb 50%,#ecf7ee 100%)!important;box-shadow:none!important}
.tool-card-page,.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.life-card,.life-summary,.life-custom,.resource-grid article,.directory-card,.auth-card{border-color:#d3dfd8!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(33,48,43,.035)!important}
.btn,.tc-ghost-button{border-radius:10px!important}
.btn-primary,.nav-cta{background:#33853a!important;border-color:#33853a!important;box-shadow:0 6px 16px rgba(51,133,58,.13)!important}
.btn-secondary{border-color:#bdd2c2!important;color:#246f31!important;background:#fff!important}
input,select,textarea{border-color:#cfdcd4!important}
@media(max-width:1050px){.workspace-subnav{display:none!important}.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.has-workspace-subnav .site-footer{margin-left:0!important}.logo{width:235px!important;max-width:34vw!important}.header-site-search{max-width:300px!important}.nav{gap:10px!important}}
@media(max-width:820px){.header-inner{padding-left:14px!important;padding-right:14px!important}.logo{width:220px!important;max-width:52vw!important}.header-site-search{flex:0 0 auto!important;min-width:0!important}.nav a:not(.nav-signin):not(.nav-cta){display:none!important}}
@media(max-width:600px){.logo{width:190px!important;max-width:58vw!important}.header-inner{min-height:68px!important}.tool-card-page,.planner-panel,.comparison-shell,.assessment-shell,.tour-output,.life-card,.life-summary,.life-custom,.resource-grid article,.directory-card,.auth-card{border-radius:13px!important}}

/* V110 full layout consistency sweep: one Basecamp application rhythm across all user-facing pages. */
.workspace-subnav{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding-bottom:18px!important}.workspace-subnav-list{flex:0 0 auto!important;min-height:auto!important;overflow:visible!important;padding-bottom:4px!important}.workspace-subnav-help{flex:0 0 auto!important}.workspace-subnav::-webkit-scrollbar{width:6px}.workspace-subnav::-webkit-scrollbar-thumb{background:#d7e2dc;border-radius:999px}
.has-workspace-subnav .tool-main,.has-workspace-subnav .life-main,.has-workspace-subnav .tc-page,.has-workspace-subnav .page-main{padding-top:24px!important;padding-left:24px!important;padding-right:24px!important}.has-workspace-subnav .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero,.has-workspace-subnav .page-hero{width:100%!important;max-width:none!important;min-height:0!important;margin:4px 0 16px!important;padding:18px 22px!important;border:1px solid #cfe0d7!important;border-radius:16px!important;background:linear-gradient(105deg,#edf8fd 0%,#fffefb 50%,#ecf7ee 100%)!important;box-shadow:0 4px 14px rgba(33,48,43,.03)!important}.has-workspace-subnav .tool-hero h1,.has-workspace-subnav .life-hero h1,.has-workspace-subnav .tc-hero h1,.has-workspace-subnav .page-hero h1{font-family:'Source Serif 4',Georgia,serif!important;font-size:clamp(2.15rem,3vw,3rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:5px 0 9px!important}.has-workspace-subnav .tool-hero p,.has-workspace-subnav .life-hero p,.has-workspace-subnav .tc-hero p,.has-workspace-subnav .page-hero p{font-size:16px!important;line-height:1.6!important;color:var(--muted)!important}.has-workspace-subnav .tool-card-page,.has-workspace-subnav .planner-panel,.has-workspace-subnav .comparison-shell,.has-workspace-subnav .assessment-shell,.has-workspace-subnav .tour-output,.has-workspace-subnav .life-card,.has-workspace-subnav .life-summary,.has-workspace-subnav .life-custom{border-color:#cedbd4!important;border-radius:15px!important;box-shadow:none!important}.has-workspace-subnav .tool-toolbar,.has-workspace-subnav .privacy-banner,.has-workspace-subnav .connected-note{border-color:#d6e3dc!important;border-radius:11px!important}.has-workspace-subnav .btn{border-radius:9px!important}
.page-main .page-hero{max-width:none!important}.page-main .page-hero h1{font-size:clamp(2.2rem,3.4vw,3.15rem)!important}.auth-card{border-color:#d3dfd8!important;background:linear-gradient(145deg,#fff 0%,#fbfdfc 70%,#f1f8f4 100%)!important;box-shadow:0 8px 24px rgba(33,48,43,.05)!important}.auth-card h1{color:var(--ink)!important}.auth-main:before{background:linear-gradient(110deg,rgba(237,248,253,.62),rgba(255,255,255,.52) 48%,rgba(236,247,238,.66))!important}
@media(max-width:1050px){.has-workspace-subnav .tool-main,.has-workspace-subnav .life-main,.has-workspace-subnav .tc-page,.has-workspace-subnav .page-main{padding-left:24px!important;padding-right:24px!important}.workspace-subnav{display:none!important}}@media(max-width:600px){.has-workspace-subnav .tool-main,.has-workspace-subnav .life-main,.has-workspace-subnav .tc-page,.has-workspace-subnav .page-main{padding-left:16px!important;padding-right:16px!important}.has-workspace-subnav .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero,.has-workspace-subnav .page-hero{padding:16px!important;border-radius:14px!important}.has-workspace-subnav .tool-hero h1,.has-workspace-subnav .life-hero h1,.has-workspace-subnav .tc-hero h1,.has-workspace-subnav .page-hero h1{font-size:2.2rem!important}}
@media print{html,body{overflow:visible!important}.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}

/* V125 application-wide hierarchy pass: compact headers, Today-aligned rail, consistent page chrome. */
.has-workspace-subnav .site-header{min-height:64px!important;height:64px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dce6e1!important;box-shadow:0 1px 0 rgba(33,48,43,.035)!important}
.has-workspace-subnav .site-header .header-inner{min-height:64px!important;height:64px!important;max-width:none!important;width:100%!important;padding:6px 22px!important;gap:16px!important}
.has-workspace-subnav .site-header .logo{width:210px!important;max-width:24vw!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}
.has-workspace-subnav .site-header .nav{gap:12px!important;font-size:13px!important}.has-workspace-subnav .site-header .nav a{min-height:40px!important;padding:0 6px!important}
.has-workspace-subnav .header-site-search{flex-basis:280px!important;max-width:320px!important}.has-workspace-subnav .header-search-field{min-height:40px!important}
.workspace-subnav{top:64px!important;width:232px!important;padding:20px 16px 18px!important;background:linear-gradient(180deg,#fffefb 0%,#fafcf9 68%,#f0f7f2 100%)!important;border-right:1px solid #d7e1db!important;font-family:Arial,Helvetica,sans-serif!important}
.workspace-subnav-list{flex:0 0 auto!important;min-height:auto!important;overflow:visible!important;scrollbar-gutter:auto!important;padding:0 8px 4px 0!important}.workspace-subnav-label{display:block!important;margin:14px 12px 5px!important;color:#63756d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:14.58px!important;letter-spacing:.11em!important;text-transform:uppercase!important}.workspace-subnav-item{min-height:48px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;padding:7px 10px 7px 14px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#173f68!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:650!important;line-height:16.52px!important;text-align:left!important;text-decoration:none!important}.workspace-subnav-item:hover{background:#f0f7fb!important;color:#236f9b!important}.workspace-subnav-item.active{background:#e8f4e9!important;color:#246f31!important;font-weight:700!important;box-shadow:inset 3px 0 0 #33853a!important}.workspace-subnav-today{position:sticky!important;top:0!important;z-index:8!important;margin-bottom:4px!important;border-bottom:1px solid #d7e3dc!important;background:#f8fbf8!important;box-shadow:0 5px 10px rgba(33,48,43,.035)!important}.workspace-subnav-today.active{background:#e8f4e9!important}.workspace-subnav-ask{margin-top:4px!important;border:1px solid #b9dceb!important;background:#f3faff!important;color:#124f77!important;font-weight:650!important}.workspace-subnav-rule{height:1px!important;margin:9px 7px 11px!important;background:#cad7e2!important}.workspace-subnav-help{margin:14px 0 0!important;padding:9px 10px!important;display:block!important;border:1px solid #d5e3d8!important;border-radius:9px!important;background:#f5f9f5!important;text-align:left!important;text-decoration:none!important}.workspace-subnav-help strong{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;line-height:1.3!important;color:#35594a!important}.workspace-subnav-help span{display:block!important;margin:2px 0 0!important;color:#246f31!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important}.workspace-subnav-utilities{display:grid!important;gap:2px!important;margin-top:9px!important;padding-top:10px!important;border-top:1px solid #dbe4de!important}.workspace-subnav-utilities .workspace-subnav-item{min-height:38px!important;font-size:12px!important;font-weight:650!important}
.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{width:calc(100% - 232px)!important;max-width:1280px!important;margin-left:232px!important;margin-right:0!important}
.has-workspace-subnav .site-footer{margin-left:232px!important}
.has-workspace-subnav .tool-main,.has-workspace-subnav .life-main,.has-workspace-subnav .tc-page,.has-workspace-subnav .page-main{padding-top:18px!important;padding-left:22px!important;padding-right:22px!important}
.has-workspace-subnav .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero,.has-workspace-subnav .page-hero{margin:0 0 14px!important;padding:15px 18px!important;border:1px solid #d4e1da!important;border-radius:14px!important;background:linear-gradient(108deg,#edf8fd 0%,#fffefb 52%,#ecf7ee 100%)!important;box-shadow:none!important;gap:20px!important}
.has-workspace-subnav .tool-hero h1,.has-workspace-subnav .life-hero h1,.has-workspace-subnav .tc-hero h1,.has-workspace-subnav .page-hero h1{font-family:'Source Serif 4',Georgia,serif!important;font-size:clamp(1.75rem,2.2vw,2.15rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:3px 0 6px!important;max-width:820px!important;color:#173f35!important}
.has-workspace-subnav .tool-hero p,.has-workspace-subnav .life-hero p,.has-workspace-subnav .tc-hero p,.has-workspace-subnav .page-hero p{font-size:13.5px!important;line-height:1.48!important;max-width:780px!important;color:#61736b!important}.has-workspace-subnav .tool-hero .kicker,.has-workspace-subnav .life-hero .kicker,.has-workspace-subnav .tc-kicker,.has-workspace-subnav .page-hero .kicker{font-size:10px!important;letter-spacing:.09em!important;color:#2d7140!important}.has-workspace-subnav .back-link,.has-workspace-subnav .tc-back{min-height:30px!important;margin-bottom:3px!important;font-size:12px!important}.has-workspace-subnav .tool-callout,.has-workspace-subnav .privacy-card,.has-workspace-subnav .life-callout{padding:12px 13px!important;border-radius:11px!important;background:linear-gradient(135deg,#edf8fd,#fbfdfc 54%,#ecf7ee)!important;border-color:#d3e2dc!important}.has-workspace-subnav .tool-callout strong,.has-workspace-subnav .privacy-card strong,.has-workspace-subnav .life-callout strong{font-size:13px!important}.has-workspace-subnav .tool-callout span,.has-workspace-subnav .privacy-card span,.has-workspace-subnav .life-callout span{font-size:12px!important;line-height:1.45!important}
body:not(.has-workspace-subnav) .page-main .page-hero h1{font-size:clamp(2.25rem,3.5vw,3.15rem)!important}body:not(.has-workspace-subnav) .page-main .page-hero{padding-top:16px!important}
@media(max-width:1050px){.workspace-subnav{display:none!important}.has-workspace-subnav>main,.has-workspace-subnav>.tool-main,.has-workspace-subnav>.tool-shell,.has-workspace-subnav>.page-main,.has-workspace-subnav>.life-main,.has-workspace-subnav>.tc-page{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.has-workspace-subnav .site-footer{margin-left:0!important}.has-workspace-subnav .site-header .logo{width:190px!important;max-width:35vw!important}}
body.has-workspace-subnav[data-tool] .tool-hero h1{font-size:clamp(1.75rem,2.2vw,2.15rem)!important;line-height:1.08!important;margin:3px 0 6px!important}body.has-workspace-subnav[data-tool] .tool-hero p{font-size:13.5px!important;line-height:1.48!important;margin:0!important}body.has-workspace-subnav[data-tool] .tool-hero{padding:15px 18px!important;gap:20px!important;margin:0 0 14px!important}
/* QA-only Today polish previews: structure/content unchanged. */
body.qa-polish-a{background:#f4f8f5!important}body.qa-polish-a .today-sidebar{background:linear-gradient(180deg,#fffefb,#f7fbf8)!important}body.qa-polish-a .today-sidebar-nav>.dashboard-nav-item:first-child{position:sticky!important;top:0!important;z-index:8!important;background:linear-gradient(135deg,#dff2e4,#e7f4fb)!important;border:1px solid #bfd8c6!important;box-shadow:0 5px 12px rgba(35,78,58,.10)!important}body.qa-polish-a .today-hero,body.qa-polish-a .today-feature-card,body.qa-polish-a .today-pulse-card,body.qa-polish-a .today-plan-card,body.qa-polish-a .today-card,body.qa-polish-a .today-ask-card{border-color:#cddbd3!important;box-shadow:0 6px 18px rgba(35,68,54,.06)!important}body.qa-polish-a .today-hero{background:linear-gradient(120deg,#edf8fd 0%,#fffdf8 50%,#edf7ef 100%)!important}
body.qa-polish-b{background:#f7f5ef!important}body.qa-polish-b .today-sidebar{background:linear-gradient(180deg,#fffdf7,#f5faf6)!important}body.qa-polish-b .today-sidebar-nav>.dashboard-nav-item:first-child{position:sticky!important;top:0!important;z-index:8!important;background:linear-gradient(135deg,#dff1e3,#f3eadb)!important;border:1px solid #c9d8c5!important;box-shadow:0 5px 12px rgba(66,73,52,.10)!important}body.qa-polish-b .today-hero{background:linear-gradient(120deg,#eef8fb 0%,#fbf5e9 52%,#ecf7ee 100%)!important}body.qa-polish-b .today-feature-card,body.qa-polish-b .today-pulse-card,body.qa-polish-b .today-plan-card,body.qa-polish-b .today-card,body.qa-polish-b .today-ask-card{background:#fffdf9!important;border-color:#d8d5c9!important;box-shadow:0 5px 16px rgba(75,67,43,.055)!important}
body.qa-polish-c{background:#f1f6f3!important}body.qa-polish-c .today-sidebar{background:#f8fbf9!important}body.qa-polish-c .today-sidebar-nav>.dashboard-nav-item:first-child{position:sticky!important;top:0!important;z-index:8!important;background:linear-gradient(135deg,#d8efe0,#dceefa)!important;border:1px solid #afcdb8!important;box-shadow:0 6px 14px rgba(31,76,54,.14)!important}body.qa-polish-c .dashboard-nav-item{font-weight:650!important}body.qa-polish-c .today-hero,body.qa-polish-c .today-feature-card,body.qa-polish-c .today-pulse-card,body.qa-polish-c .today-plan-card,body.qa-polish-c .today-card,body.qa-polish-c .today-ask-card{border-color:#bfd0c6!important;box-shadow:0 7px 20px rgba(32,72,54,.075)!important}body.qa-polish-c .today-hero{background:linear-gradient(120deg,#e8f5fb 0%,#fffdf7 46%,#e7f4ea 100%)!important}
body.qa-polish-d{background:#f4f7f4!important}body.qa-polish-d .today-sidebar{background:linear-gradient(180deg,#fffef9,#f6faf7)!important}body.qa-polish-d .today-sidebar-nav>.dashboard-nav-item:first-child{position:sticky!important;top:0!important;z-index:8!important;background:linear-gradient(135deg,#dcefe2 0%,#e3f1f8 62%,#f3eadc 100%)!important;border:1px solid #b7cfbf!important;box-shadow:0 6px 14px rgba(31,76,54,.12)!important}body.qa-polish-d .dashboard-nav-item{font-weight:620!important}body.qa-polish-d .today-hero{background:linear-gradient(120deg,#eaf6fb 0%,#fffdf7 48%,#ebf6ed 82%,#f7efe3 100%)!important;border-color:#c4d4ca!important;box-shadow:0 7px 18px rgba(35,68,54,.065)!important}body.qa-polish-d .today-feature-card,body.qa-polish-d .today-pulse-card,body.qa-polish-d .today-plan-card,body.qa-polish-d .today-card,body.qa-polish-d .today-ask-card{background:#fffefa!important;border-color:#c5d4cb!important;box-shadow:0 6px 18px rgba(35,68,54,.065)!important}
@media(max-width:700px){.has-workspace-subnav .site-header{height:60px!important;min-height:60px!important}.has-workspace-subnav .site-header .header-inner{height:60px!important;min-height:60px!important;padding-left:14px!important;padding-right:14px!important}.has-workspace-subnav .site-header .logo{width:152px!important;max-width:42vw!important}.has-workspace-subnav .tool-main,.has-workspace-subnav .life-main,.has-workspace-subnav .tc-page,.has-workspace-subnav .page-main{padding-top:14px!important;padding-left:14px!important;padding-right:14px!important}.has-workspace-subnav .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero,.has-workspace-subnav .page-hero{padding:14px!important;border-radius:12px!important}.has-workspace-subnav .tool-hero h1,.has-workspace-subnav .life-hero h1,.has-workspace-subnav .tc-hero h1,.has-workspace-subnav .page-hero h1{font-size:2rem!important}.has-workspace-subnav .tool-hero p,.has-workspace-subnav .life-hero p,.has-workspace-subnav .tc-hero p,.has-workspace-subnav .page-hero p{font-size:14px!important}}
/* Good View logo rendering fallback: avoid blank SVG-in-img on mobile/webview engines. */
img[src*="basecamp-logo.svg"]{content:url('/good-view-logo-horizontal.png')}
@media(max-width:700px){.site-header .logo{width:152px!important;max-width:44vw!important}.site-footer .footer-logo{width:180px!important;max-width:70vw!important}}

/* Good View brand system — navy + peach, September 2026 */
:root{--green:#0d2c54;--green-dark:#081f3d;--green-soft:#eef3f8;--blue:#ff9f7a;--blue-dark:#d96f49;--blue-soft:#fff2ec;--teal:#3f6f8f;--teal-soft:#eef5f8;--peach:#ff9f7a;--peach-soft:#fff2ec;--gold:#e9b66e;--gold-soft:#fff6e7;--ink:#10243a;--ink-soft:#34495e;--muted:#647487;--canvas:#f7f9fb;--canvas-soft:#f9fbfc;--surface:#fff;--surface-sage:#f2f5f8;--surface-sage-strong:#e7edf3;--surface-blue:#fff2ec;--surface-warm:#fff7f2;--line:#dce3ea;--line-strong:#cbd6df;--accent:#0d2c54}
body{color:var(--ink)!important;background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 46%,#fafbfc 100%)!important}.site-header{background:rgba(255,255,255,.98)!important;border-bottom-color:#dce3ea!important}.logo,.footer-logo{object-fit:contain!important}.nav a{color:#334b62!important}.nav a:hover,.active-nav{color:#0d2c54!important}.nav-cta,.btn-primary{background:#0d2c54!important;border-color:#0d2c54!important;box-shadow:0 7px 18px rgba(13,44,84,.14)!important}.nav-cta:hover,.btn-primary:hover{background:#081f3d!important}.btn-secondary{border-color:#b9c7d3!important;color:#0d2c54!important}.kicker,.quick-label,.eyebrow{color:#0d2c54!important}.hero-home{background:radial-gradient(circle at 86% 10%,rgba(255,159,122,.17),transparent 30%),radial-gradient(circle at 8% 90%,rgba(13,44,84,.07),transparent 30%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important}.hero-home:after,.page-hero:after,.tool-hero>div:first-child:after{background:linear-gradient(90deg,#0d2c54 0 62%,#ff9f7a 62% 100%)!important}.quick-card.featured,.complete-plan,.result-next-actions,.v40-result-upgrade{background:linear-gradient(145deg,#eef3f8,#fff 70%)!important;border-color:#c7d4df!important}.quick-card:nth-child(2),.tool-directory .directory-card:nth-child(2),.ongoing-tools .directory-card:nth-child(2){border-top-color:#ff9f7a!important}.quick-card:nth-child(3),.tool-directory .directory-card:nth-child(3),.ongoing-tools .directory-card:nth-child(3){border-top-color:#3f6f8f!important}.quick-card:nth-child(4),.tool-directory .directory-card:nth-child(4),.ongoing-tools .directory-card:nth-child(4){border-top-color:#e9b66e!important}.workspace-section,.v40-tools-complete,.resource-feature{background:linear-gradient(135deg,#0b294c 0%,#123b62 62%,#2f5878 100%)!important}.trust-bar{background:#f1f4f7!important}.trust-bar>div:first-child{border-left-color:#0d2c54!important}.trust-bar>div:nth-child(2){border-left-color:#ff9f7a!important}.trust-bar>div:nth-child(3){border-left-color:#3f6f8f!important}.workspace-subnav{background:linear-gradient(180deg,#fff 0%,#f8fafc 72%,#eef3f8 100%)!important;border-right-color:#d9e1e8!important}.workspace-subnav-item{color:#24435f!important}.workspace-subnav-item:hover{background:#fff3ee!important;color:#9b4f33!important}.workspace-subnav-item.active{background:#eef3f8!important;color:#0d2c54!important;box-shadow:inset 3px 0 0 #ff9f7a!important}.workspace-subnav-ask{border-color:#f0c6b4!important;background:#fff4ef!important;color:#8f4d35!important}.workspace-subnav-help{background:#f4f7fa!important;border-color:#d9e1e8!important}.workspace-subnav-help span{color:#0d2c54!important}.has-workspace-subnav .tool-hero,.has-workspace-subnav .life-hero,.has-workspace-subnav .tc-hero,.has-workspace-subnav .page-hero,body[data-tool] .tool-hero,.page-hero{background:linear-gradient(105deg,#eef3f8 0%,#fff 50%,#fff2ec 100%)!important;border-color:#d5dee6!important}.privacy-banner,.connected-note,.tool-callout,.privacy-card{background:linear-gradient(135deg,#f2f5f8 0%,#fff 55%,#fff3ee 100%)!important;border-color:#d6dfe7!important}:focus-visible{outline-color:rgba(255,159,122,.72)!important}

/* Good View v2 polish: navy + peach are the primary visual language; header is compact and intentional. */
.site-header{min-height:68px!important;box-shadow:0 1px 0 rgba(13,44,84,.08)!important}.header-inner{min-height:68px!important;padding:8px 24px!important;gap:18px!important}.logo-link{min-height:0!important}.site-header .logo{width:188px!important;max-width:24vw!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}.nav{gap:14px!important}.nav a{color:#2a4158!important}.nav-cta{color:#fff!important;background:#0d2c54!important}.header-search-toggle{border-color:#cbd6df!important}.header-search-toggle svg,.header-search-field svg{stroke:#0d2c54!important}.header-search-toggle:hover,.header-site-search.is-open .header-search-toggle{background:#fff2ec!important;border-color:#ffb092!important}.header-search-field:focus-within{border-color:#ff9f7a!important;box-shadow:0 0 0 3px rgba(255,159,122,.18)!important}.v40-start-panel{border-color:#d8e0e7!important;box-shadow:0 16px 38px rgba(13,44,84,.07)!important}.v40-start-grid a:first-child{background:linear-gradient(145deg,#eef3f8,#fff)!important;border-top-color:#0d2c54!important}.v40-start-grid a:nth-child(2){border-top-color:#ff9f7a!important}.v40-start-grid a:nth-child(3){border-top-color:#0d2c54!important}.v40-start-grid a:nth-child(4){border-top-color:#ff9f7a!important;background:linear-gradient(145deg,#fff,#fff5f1)!important}.v88-journey-track article:nth-child(even){background:#fff8f5!important}.v88-journey-track article:not(:last-child):after{color:#0d2c54!important;border-color:#f0c6b4!important}.v40-pricing:before{background:#ff9f7a!important}.complete-plan{border-color:#0d2c54!important;background:linear-gradient(145deg,#eef3f8 0%,#fff 52%,#fff6f2 100%)!important}.complete-plan .founding-badge{background:#ff9f7a!important;color:#10243a!important}.v40-plan li:before{color:#ff8b61!important}.site-footer{background:#f5f7fa!important;border-top-color:#dce3ea!important}
@media(max-width:820px){.site-header{min-height:64px!important}.header-inner{min-height:64px!important;padding:7px 14px!important;gap:10px!important}.site-header .logo{width:146px!important;max-width:40vw!important;max-height:40px!important}.header-search-toggle{width:42px!important;height:42px!important;border-radius:12px!important}.nav-cta{min-height:42px!important;padding:0 14px!important;border-radius:11px!important;font-size:14px!important}.nav{gap:8px!important}}
@media(max-width:480px){.header-inner{padding-left:12px!important;padding-right:12px!important}.site-header .logo{width:138px!important;max-width:41vw!important}.nav-cta{padding:0 13px!important}.hero-home{background:linear-gradient(180deg,#fff 0%,#fff9f6 58%,#f8fafc 100%)!important}}
.site-header .nav .nav-cta{color:#fff!important;background:#0d2c54!important}.site-header .header-search-toggle{background:#fff8f5!important;border-color:#efc7b7!important}.site-header .header-search-toggle svg{stroke:#0d2c54!important}

/* Good View typography system: one UI face, one display face, everywhere. */
html,body,button,input,select,textarea{font-family:var(--font-ui)!important}
.site-header,.nav,.site-footer,.workspace-subnav,.workspace-subnav *,.btn,.kicker,.quick-label,.eyebrow,label,small{font-family:var(--font-ui)!important}
h1,h2,.hero h1,.home-intro h1,.page-hero h1,.tool-hero h1,.life-hero h1,.tc-hero h1,.report-hero h1,.v40-pricing-head h2,.v41-how h2,.v88-journey-head h2,.workspace-section h2,.trust-section h2,.resource-feature h2{font-family:var(--font-display)!important}
h3,.directory-card h2,.launch-card h3,.workspace-card,.tool-card-page,.comparison-shell,.life-card,.life-summary,.tc-section-card,.tc-analysis-card{font-family:var(--font-ui)!important}

/* Good View v3: proprietary navy + peach + warm-sand system; no legacy blue/green decoration. */
body{background:#faf8f5!important;color:#182433!important}.hero-home,.v88-journey,.v40-pricing,.gv-product-preview{background:#faf8f5!important}.hero-home{border-bottom:1px solid #e6e0d9!important}.hero-home:after,.v88-journey:after,.v40-pricing:before,.trust-bar:before,.v88-product-preview:before{display:none!important}.kicker,.quick-label,.eyebrow{color:#0d2c54!important}.trust-line span:not(:first-child):before{color:#ff9f7a!important}.v40-start-panel{background:rgba(255,255,255,.94)!important;border-color:#ded8d1!important}.v40-start-grid a{border-color:#e4ddd6!important;background:#fff!important}.v40-start-grid a:first-child,.v40-start-grid a:nth-child(3){border-top-color:#0d2c54!important}.v40-start-grid a:nth-child(2),.v40-start-grid a:nth-child(4){border-top-color:#ff9f7a!important}.v40-start-grid a:nth-child(2),.v40-start-grid a:nth-child(4){background:#fff9f6!important}
.v88-journey{padding-top:72px!important}.v88-journey-head h2{color:#182b2a!important}.v88-journey-track{border-color:#ddd6cf!important;box-shadow:none!important}.v88-journey-track article{border-color:#e4ddd6!important;background:#fff!important}.v88-journey-track article:nth-child(even){background:#faf4ee!important}.v88-journey-track span{color:#0d2c54!important}.v88-journey-track strong{color:#25332f!important}.v88-journey-track small{color:#778078!important}.v88-journey-track article:not(:last-child):after{color:#0d2c54!important;border:1px solid #f2b49d!important;background:#fffaf7!important}
.gv-pricing{max-width:1180px!important;padding-top:70px!important}.gv-pricing .v40-pricing-head{max-width:820px!important}.gv-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.gv-pricing .v40-plan{border:1px solid #ddd6cf!important;border-radius:20px!important;background:#fff!important;padding:28px 25px!important;box-shadow:0 12px 34px rgba(13,44,84,.045)!important}.gv-pricing .monthly-plan{background:#fffaf7!important;border-top:3px solid #ff9f7a!important}.gv-pricing .annual-plan{border:2px solid #0d2c54!important;background:linear-gradient(145deg,#f4f7fa 0%,#fff 55%,#fff8f4 100%)!important}.gv-pricing .annual-plan:after{display:none!important}.gv-pricing .founding-badge{background:#ff9f7a!important;color:#172638!important}.gv-pricing .plan-price{display:flex;align-items:baseline;gap:7px;margin:13px 0 5px}.gv-pricing .plan-price strong{font-family:var(--font-display)!important;font-size:42px;line-height:1;color:#0d2c54;letter-spacing:-.04em}.gv-pricing .plan-price span{font-size:13px;color:#6f7880;font-weight:700}.gv-pricing .v40-plan h3{font-size:25px!important}.gv-pricing .v40-plan li:before{color:#ff8d67!important}.gv-pricing .v40-plan>small{display:block;margin-top:10px;text-align:center;color:#78818a;font-size:11px}
.gv-product-preview{max-width:1180px!important;margin:0 auto!important;padding:74px 24px 78px!important;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(560px,1.3fr);gap:46px;align-items:center;border-top:1px solid #e4ddd6}.gv-preview-copy h2{font-family:var(--font-display)!important;font-size:clamp(36px,4.4vw,54px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 14px;color:#18302d}.gv-preview-copy p{max-width:520px;color:#6b7774;font-size:16px;line-height:1.6;margin-bottom:24px}.gv-console-preview{overflow:hidden;border:1px solid #d8d3cd;border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(13,44,84,.08);font-family:var(--font-ui)!important}.gv-console-top{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:19px 21px 16px;border-bottom:1px solid #e5dfd9;background:#fffaf7}.gv-console-top span,.gv-dossier-label{display:block;color:#0d2c54;font-size:9px;font-weight:800;letter-spacing:.14em}.gv-console-top strong{display:block;margin-top:4px;color:#182d41;font-size:17px}.gv-console-top small{color:#8b8178;font-size:10px}.gv-console-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7e1db}.gv-console-stats>div{padding:16px 18px;border-right:1px solid #e7e1db}.gv-console-stats>div:last-child{border-right:0}.gv-console-stats span,.gv-console-stats small{display:block;color:#7d827f;font-size:10px}.gv-console-stats strong{display:block;margin:2px 0;color:#0d2c54;font-size:28px;line-height:1}.gv-console-grid{display:grid;grid-template-columns:1.05fr .95fr}.gv-console-grid section{min-height:156px;padding:19px 20px;border-right:1px solid #e7e1db}.gv-console-grid section:last-child{border-right:0;background:#faf7f2}.gv-console-grid h3{margin:9px 0 15px;font-size:19px;line-height:1.28;color:#1b3146}.gv-console-grid p{margin:9px 0 15px;color:#66727c;font-size:12px;line-height:1.55}.gv-console-grid a{color:#0d2c54;font-size:11px;font-weight:800;text-decoration:none}.gv-console-footer{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #e7e1db;background:#f8f9fa}.gv-console-footer span{padding:10px 6px;text-align:center;color:#65717d;font-size:9px;font-weight:700;border-right:1px solid #e7e1db}.gv-console-footer span:last-child{border-right:0}
.trust-bar{background:#f1ece6!important;border-color:#e1d8cf!important}.trust-bar>div{border-left-color:#d0c1b1!important}.trust-bar>div:nth-child(2){border-left-color:#ff9f7a!important}.trust-bar>div:nth-child(3){border-left-color:#0d2c54!important}.site-footer{background:#f4f0eb!important}
@media(max-width:980px){.gv-pricing-grid{grid-template-columns:1fr!important}.gv-product-preview{grid-template-columns:1fr!important}.gv-console-preview{max-width:760px}.gv-pricing .annual-plan{order:-1}}
@media(max-width:650px){.gv-product-preview{padding-left:16px!important;padding-right:16px!important}.gv-console-stats,.gv-console-grid{grid-template-columns:1fr}.gv-console-stats>div,.gv-console-grid section{border-right:0;border-bottom:1px solid #e7e1db}.gv-console-footer{grid-template-columns:repeat(3,1fr)}}

/* Good View is a standalone product surface; suppress injected Hatchable branding when it is exposed in the page DOM. */
a[href*="hatchable.com"],iframe[src*="hatchable"],[data-hatchable-badge],[id*="hatchable-badge"],[class*="hatchable-badge"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}