:root{font-family:DM Sans,Segoe UI,Arial,sans-serif;color:#1a2638;background:#f1eee9;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #17325c;--sky: #cfe6f1;--cream: #fff9f3;--pink: #f3a0b8;--butter: #f4efa4;--sage: #bcd4c1;--white: #ffffff;--ink: #1a2638;--muted: #5d6879;--line: rgba(23, 50, 92, .14);--shadow: 0 20px 55px rgba(23, 50, 92, .13);--radius: 1.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(243,160,184,.22),transparent 28rem),radial-gradient(circle at 90% 92%,rgba(188,212,193,.32),transparent 30rem),#f3f0eb}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:"DM Serif Display",Georgia,serif;font-weight:400}a{color:inherit}:focus-visible{outline:3px solid #e6618a;outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;border-radius:.75rem;background:var(--navy);color:#fff}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--navy);text-decoration:none}.brand-name{font-size:1rem;font-weight:800;line-height:1;letter-spacing:-.02em}.brand-leaves{position:relative;width:1.35rem;height:1.35rem}.brand-leaves span{position:absolute;display:block;width:.72rem;height:1.05rem;border-radius:80% 15%;transform:rotate(-30deg);background:var(--sage)}.brand-leaves span:last-child{left:.63rem;top:-.12rem;transform:rotate(32deg);background:var(--butter)}.entry-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.entry-card{width:min(100%,440px);overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:2rem;background:var(--cream);box-shadow:var(--shadow)}.entry-hero{position:relative;height:224px;overflow:hidden;background:var(--sky)}.entry-hero img{width:100%;height:100%;object-fit:cover;object-position:center 8%;transform:scale(1.02)}.entry-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#17325c0a,#17325c4d)}.entry-hero .brand-mark{position:absolute;left:1rem;top:1rem;padding:.55rem .8rem;border-radius:999px;background:#fff9f3eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.entry-body{position:relative;margin-top:-1.2rem;padding:1.65rem 1.25rem 1.25rem;border-radius:1.8rem 1.8rem 0 0;background:var(--cream)}.eyebrow{margin-bottom:.45rem;color:var(--navy);font-size:.71rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.entry-body h1{max-width:350px;margin-bottom:.55rem;font-size:clamp(2.3rem,9vw,3.15rem);font-style:italic;line-height:.96}.lead,.page-intro>p:last-child,.home-intro>p:last-child{color:var(--muted)}.entry-options{display:grid;gap:.75rem;margin:1.05rem 0}.experience-card{position:relative;display:grid;gap:.32rem;min-height:116px;width:100%;padding:1rem 3rem 1rem 1.05rem;border:0;border-radius:var(--radius);color:var(--ink);text-align:left;transition:transform .16s ease,box-shadow .16s ease}.experience-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #17325c1f}.experience-card.guided{background:linear-gradient(135deg,#f3a0b8c7,#f4efa4a3)}.experience-card.free{background:linear-gradient(135deg,#cfe6f1e6,#bcd4c1cc)}.experience-chip,.card-label{width:fit-content;padding:.28rem .58rem;border-radius:999px;background:#ffffffb8;color:var(--navy);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.experience-card strong{color:var(--navy);font-size:1.04rem;line-height:1.15}.experience-card small{color:#435069;font-size:.78rem;line-height:1.35}.card-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--navy);font-size:1.4rem}.partner-access{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.7rem 1rem;border:1px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font-size:.78rem;font-weight:700}.welcome-page{min-height:100vh;display:grid;grid-template-rows:minmax(275px,45vh) 1fr;background:var(--cream)}.welcome-photo{position:relative;min-height:275px;overflow:hidden}.welcome-photo img{position:absolute;top:0;left:50%;width:auto;max-width:none;height:300%;transform:translate(-50%)}.photo-chip{position:absolute;right:1.2rem;bottom:1.2rem;z-index:1;padding:.62rem .9rem;border-radius:999px;background:var(--pink);color:var(--navy);font-size:.76rem;font-weight:700}.welcome-panel{z-index:1;width:min(100%,570px);margin:-2rem auto 0;padding:2rem 1.5rem 2.4rem;border-radius:2rem 2rem 0 0;background:var(--cream);text-align:center}.welcome-panel .guided-progress{text-align:left}.welcome-panel>.brand-mark{font-size:1rem;line-height:1}.welcome-panel h1{margin:1.1rem auto .7rem;font-size:clamp(2.3rem,9vw,3.45rem);font-style:italic;line-height:1}.welcome-panel>p{max-width:430px;margin:0 auto 1rem;color:var(--muted);line-height:1.5}.welcome-privacy{display:grid;gap:.35rem;width:fit-content;margin:0 auto 1rem;text-align:left}.app-viewport{min-height:100vh;display:grid;place-items:start center;padding:1.25rem}.mobile-shell{position:relative;width:min(100%,440px);min-height:calc(100vh - 2.5rem);overflow:clip;border:1px solid rgba(255,255,255,.9);border-radius:2rem;background:var(--cream);box-shadow:var(--shadow)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .7rem;background:#fff9f3ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-actions{display:flex;align-items:center;gap:.4rem}.header-status{color:var(--muted);font-size:.65rem}.local-status{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.61rem}.local-status>span{width:.42rem;height:.42rem;border-radius:50%;background:#4f9b69}.icon-button{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy)}.icon-button svg,.nav-item svg{width:1.15rem;height:1.15rem}.app-content{padding:.65rem 1rem 1.4rem}.bottom-navigation{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);gap:.1rem;padding:.5rem .45rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff9f3f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{display:grid;min-height:52px;place-items:center;align-content:center;gap:.2rem;padding:.4rem .15rem;border-radius:.8rem;color:#536076;font-size:.61rem;text-decoration:none}.nav-item.active{background:var(--sky);color:var(--navy);font-weight:800}.page-intro{margin-bottom:1rem;padding:1.4rem 1.2rem;border-radius:1.5rem}.page-intro.pink{background:linear-gradient(145deg,#f3a0b894,#fff9f366)}.page-intro.yellow{background:linear-gradient(145deg,#f4efa4c7,#fff9f373)}.page-intro.blue{background:linear-gradient(145deg,#cfe6f1e6,#fff9f373)}.page-intro.sage{background:linear-gradient(145deg,#bcd4c1d1,#fff9f380)}.page-intro h1{margin-bottom:.55rem;font-size:2.25rem;font-style:italic;line-height:1}.page-intro>p:last-child{margin:0;font-size:.9rem;line-height:1.48}.guided-progress{display:grid;grid-template-columns:1fr auto;gap:.35rem .65rem;margin-bottom:.8rem;padding:.75rem .85rem;border-radius:1rem;background:var(--navy);color:#fff;font-size:.72rem}.guided-progress span{font-weight:700}.guided-track{grid-column:1/-1;height:.35rem;overflow:hidden;border-radius:99px;background:#ffffff42}.guided-track span{display:block;height:100%;border-radius:inherit;background:var(--pink)}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;font-weight:800;text-align:center}.primary-button{width:min(100%,360px);padding:.85rem 1.2rem;border:0;background:var(--navy);color:#fff}.secondary-button{padding:.66rem 1rem;border:0;background:var(--navy);color:#fff;font-size:.76rem}.ghost-button{padding:.75rem 1rem;border:1px solid var(--navy);background:transparent;color:var(--navy)}.danger-button{padding:.75rem 1rem;border:1px solid #a2394f;background:transparent;color:#8f2d43}.button-link{text-decoration:none}.full{width:100%;max-width:none}.text-link,.back-link{color:var(--navy);font-weight:800;text-underline-offset:.22rem}.back-link{display:inline-block;margin:.2rem 0 .9rem;font-size:.8rem}.form-actions{display:grid;grid-template-columns:auto 1fr;gap:.65rem;margin-top:1rem}.field-label{display:grid;gap:.45rem;margin:1rem 0;color:var(--navy);font-size:.84rem;font-weight:800}.field-label>span{color:var(--muted);font-size:.68rem;font-weight:500}input[type=text],input:not([type]),.field-label input,select,textarea{width:100%;min-height:46px;padding:.75rem .85rem;border:1px solid rgba(23,50,92,.25);border-radius:.85rem;background:#fff;color:var(--ink)}textarea{min-height:108px;resize:vertical;line-height:1.45}.prefer-row{display:flex;min-height:44px;align-items:center;gap:.55rem;margin:-.55rem 0 .85rem;color:#536076;font-size:.72rem}.prefer-row input{flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--navy)}.field-error{margin:-.45rem 0 .75rem;color:#9a3048;font-size:.72rem;font-weight:700}.context-privacy{margin-top:1.25rem}.context-privacy strong{color:var(--navy)}.context-privacy .health-boundary{margin-top:.55rem;font-weight:700}.choice-group{min-width:0;margin:1.15rem 0;padding:0;border:0}.choice-group legend{width:100%;margin-bottom:.65rem;color:var(--navy);font-weight:800}.choice-group legend small{display:block;margin-top:.15rem;color:var(--muted);font-size:.68rem;font-weight:500}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.choice-grid.compact{grid-template-columns:1fr}.choice-card{min-height:58px;padding:.7rem .75rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--navy);font-size:.79rem;font-weight:700;text-align:left}.choice-card.selected{border-color:var(--navy);background:var(--sky);box-shadow:inset 0 0 0 1px var(--navy)}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);padding:.25rem;border-radius:999px;background:#ebe7e1}.segmented-control button{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--navy);font-weight:700}.segmented-control button.selected{background:#fff;box-shadow:0 4px 14px #17325c1f}.transparency-card,.route-help,.what-to-expect,.privacy-summary,.consent-section,.data-boundaries{margin:1rem 0;padding:1rem;border-radius:var(--radius);background:var(--sky)}.transparency-card p,.route-help p,.what-to-expect li,.privacy-summary p,.consent-section>p{margin-bottom:0;color:#47566e;font-size:.8rem;line-height:1.45}.demo-badge{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .55rem;border-radius:999px;background:#ffffffbf;color:var(--navy);font-size:.62rem;font-weight:800;text-transform:uppercase}.demo-badge svg{width:.8rem;height:.8rem}.demo-notice{display:flex;align-items:flex-start;gap:.55rem;width:100%;margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:#cfe6f175;color:#435069;font-size:.72rem;line-height:1.4}.demo-notice.compact{padding:.6rem .7rem;font-size:.66rem}.demo-notice svg,.fine-print svg{flex:0 0 auto;width:1rem;height:1rem;color:var(--navy)}.privacy-line{display:flex;align-items:flex-start;gap:.55rem;color:#435069;font-size:.78rem;line-height:1.4}.privacy-line svg{flex:0 0 auto;width:1rem;height:1rem;color:var(--navy)}.route-list,.activity-list,.question-list{display:grid;gap:.75rem;margin:.8rem 0 1rem}.preview-list{margin-top:0}.route-card-link{text-decoration:none}.route-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem;border:1px solid rgba(23,50,92,.08);border-radius:var(--radius);box-shadow:0 7px 20px #17325c0f}.route-card.pink{background:#f3a0b880}.route-card.yellow{background:#f4efa4ad}.route-card.blue{background:#cfe6f1c7}.route-card.sage{background:#bcd4c1b8}.route-card-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.8rem;background:#ffffffbd;color:var(--navy)}.route-card-icon svg{width:1.2rem}.route-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:#536076;font-size:.61rem;font-weight:700;text-transform:uppercase}.route-card h2{margin:.48rem 0 .28rem;font-size:1.22rem;line-height:1.05}.route-card p{margin-bottom:.4rem;color:#435069;font-size:.76rem;line-height:1.4}.route-reason{display:flex;gap:.35rem;padding-top:.4rem;border-top:1px solid rgba(23,50,92,.1)}.route-reason svg{flex:0 0 auto;width:.85rem;height:.85rem;color:var(--navy)}.route-card-arrow{position:absolute;right:.8rem;bottom:.75rem;width:1rem;color:var(--navy)}.status-pill{display:inline-flex;padding:.25rem .48rem;border-radius:999px;background:#ffffffb8;color:var(--navy);font-size:.58rem;font-weight:800;white-space:nowrap}.status-pill.completed{background:#e4f3e8;color:#225d37}.adaptation-banner{display:flex;gap:.75rem;margin:.85rem 0;padding:.95rem;scroll-margin-block:6rem 7rem;border:2px solid var(--navy);border-radius:var(--radius);background:var(--butter)}.adaptation-banner>svg{flex:0 0 auto;width:1.35rem;color:var(--navy)}.adaptation-banner span{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.adaptation-banner strong{display:block;color:var(--navy)}.adaptation-banner p{margin:.25rem 0 0;color:#435069;font-size:.76rem}.adaptation-banner.compact{margin-top:1rem}.route-help h2,.what-to-expect h2,.privacy-summary h2,.consent-section h2,.data-boundaries h2{margin-bottom:.45rem;font-size:1.3rem}.route-help .primary-button{display:flex;width:min(100%,360px);margin-inline:auto;padding-block:.65rem}.home-intro h1{margin-bottom:.3rem;font-size:2.25rem;font-style:italic;line-height:1}.guided-home-banner{display:grid;gap:.2rem;margin:.75rem 0;padding:.75rem .85rem;border-radius:1rem;background:var(--pink);color:var(--navy);font-size:.72rem}.progress-card{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;padding:1rem;border-radius:var(--radius);background:var(--sky)}.progress-card span{display:block;margin-bottom:.3rem;color:var(--navy);font-size:.7rem;font-weight:800}.progress-card strong{font-size:1.05rem}.progress-ring{display:grid;width:4rem;height:4rem;place-items:center;border:.5rem solid rgba(255,255,255,.75);border-top-color:#6c9b7c;border-radius:50%;color:var(--navy);font-size:.7rem;font-weight:800}.weekly-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.weekly-progress-card .progress-ring{border:0;padding:.45rem}.weekly-progress-card .progress-ring span{display:grid;width:100%;height:100%;margin:0;place-items:center;border-radius:50%;background:var(--sky)}.weekly-progress-copy{min-width:0}.weekly-progress-copy small{display:block;max-width:220px;color:var(--muted);font-size:.64rem;line-height:1.35}.weekly-breakdown{grid-column:1/-1;display:grid;gap:.35rem;padding-top:.65rem;border-top:1px solid rgba(23,50,92,.12)}.weekly-breakdown span{display:block;color:#435069;font-size:.68rem;line-height:1.35}.weekly-breakdown strong{display:inline;color:var(--navy);font-size:.72rem}.weekly-empty{grid-column:1/-1;display:grid;gap:.35rem}.weekly-empty span,.weekly-empty strong{display:block}.weekly-empty p{margin:0 0 .35rem;color:var(--muted);font-size:.72rem}.weekly-empty .secondary-button{width:fit-content}.route-progress-note{margin:.55rem .15rem 0;color:var(--muted);font-size:.66rem}.daily-action-card{min-height:190px;margin-top:.8rem;padding:1rem;border-radius:var(--radius);background:linear-gradient(145deg,#17325c14,#f4efa499),var(--butter)}.daily-action-card h2{max-width:290px;margin:1rem 0 1.5rem;font-size:1.65rem;font-style:italic;line-height:1}.curiosity-card{display:flex;gap:.8rem;margin-top:.8rem;padding:.9rem;border-radius:var(--radius);background:var(--butter)}.curiosity-card p{margin:.2rem 0 0;color:#536076;font-size:.75rem}.curiosity-icon{color:var(--navy);font-size:1.5rem}.activity-preview{margin-top:.8rem;padding:1rem;border-radius:var(--radius);background:var(--sage)}.activity-preview-content{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.8rem;align-items:center;margin-top:.75rem}.activity-preview-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1rem}.activity-preview h2{margin:0 0 .3rem;font-size:1.35rem;font-style:italic}.activity-preview p{margin-bottom:.6rem;font-size:.76rem}.weekly-goal-card{margin:1rem 0;padding:1rem;border-radius:var(--radius);background:linear-gradient(145deg,#bcd4c1b8,#cfe6f19e)}.weekly-goal-card h2,.habit-tracking-section h2,.route-tracking-section h2{margin:.65rem 0 .45rem;font-size:1.35rem}.weekly-goal-card>p{color:#435069;font-size:.76rem;line-height:1.4}.weekly-goal-card>strong{display:block;margin-bottom:.75rem;color:var(--navy)}.weekly-goal-count{font-weight:800}.weekly-goal-form{margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgba(23,50,92,.14)}.weekly-goal-confirm{display:grid;gap:.2rem;padding:.75rem;border-radius:1rem;background:#ffffffad;color:#435069;font-size:.72rem}.weekly-goal-confirm strong{color:var(--navy)}.goal-flow{padding-bottom:.5rem}.goal-flow-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;color:var(--navy);font-size:.72rem;font-weight:800}.goal-flow-back,.goal-flow-cancel{min-height:44px;padding:.45rem .2rem;border:0;background:transparent;color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:.22rem}.goal-flow-progress{height:.48rem;overflow:hidden;margin:.2rem 0 1rem;border-radius:999px;background:#bcd4c18c}.goal-flow-progress span{display:block;height:100%;border-radius:inherit;background:#5f8f63;transition:width .18s ease}.goal-flow-hero,.goal-flow-heading{margin-bottom:1rem}.goal-flow-hero{padding:1.2rem;border-radius:1.5rem;background:linear-gradient(145deg,#f3a0b873,#fff9f38c)}.goal-flow-hero h1,.goal-flow-heading h1,.goal-flow-success h1,.goal-flow-empty h1{margin:.35rem 0 .6rem;font-size:clamp(2rem,10vw,2.65rem);font-style:italic;line-height:1}.goal-flow-hero>p:last-child,.goal-flow-heading p,.goal-flow-success>p,.goal-flow-empty p{margin:0;color:#536076;font-size:.82rem;line-height:1.5}.goal-suggestion-card{margin-bottom:.8rem;padding:1.05rem;border:1px solid rgba(23,50,92,.08);border-radius:var(--radius);background:var(--butter)}.goal-suggestion-card>span,.goal-review-card>span{color:var(--navy);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.goal-suggestion-card h2,.goal-review-card h2{margin:.5rem 0 .4rem;font-size:1.55rem;font-style:italic;line-height:1.08}.goal-suggestion-card p{margin-bottom:.65rem;color:#435069;font-size:.78rem;line-height:1.45}.goal-suggestion-card small{display:flex;gap:.4rem;padding-top:.6rem;border-top:1px solid rgba(23,50,92,.12);color:#435069;font-size:.68rem;line-height:1.4}.goal-suggestion-card small svg{flex:0 0 auto;width:.9rem}.goal-decision-note,.goal-proration-note{margin-bottom:1rem;padding:.8rem;border-radius:1rem;background:#bcd4c199;color:#355d40;font-size:.75rem;line-height:1.45}.goal-flow>.primary-button+.goal-flow-cancel,.goal-flow-success .ghost-button,.goal-flow-empty .ghost-button{display:flex;width:100%;margin-top:.45rem}.goal-option-group{min-width:0;margin:1.1rem 0;padding:0;border:0}.goal-option-group legend{margin-bottom:.65rem;color:var(--navy);font-weight:800}.goal-number-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.goal-number-options button,.goal-duration-options button{min-height:46px;padding:.4rem;border:1px solid rgba(23,50,92,.2);border-radius:.8rem;background:#fff;color:var(--navy);font-weight:800}.goal-duration-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.goal-duration-options button{font-size:.68rem}.goal-number-options button.selected,.goal-duration-options button.selected,.goal-start-options button.selected{border-color:var(--navy);background:var(--sky);box-shadow:inset 0 0 0 1px var(--navy)}.goal-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.goal-start-options button{display:grid;min-height:72px;align-content:center;gap:.25rem;padding:.65rem;border:1px solid rgba(23,50,92,.2);border-radius:1rem;background:#fff;color:var(--navy);text-align:left}.goal-start-options span{color:var(--muted);font-size:.64rem;line-height:1.3}.goal-live-summary{display:grid;gap:.25rem;margin:.9rem 0 1rem;padding:.85rem;border-radius:1rem;background:#cfe6f1a6;color:#435069;font-size:.75rem;line-height:1.4}.goal-live-summary strong{color:var(--navy)}.goal-review-card{padding:1rem;border-radius:var(--radius);background:var(--butter)}.goal-review-card dl{display:grid;gap:.55rem;margin:.8rem 0 0}.goal-review-card dl div{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(23,50,92,.1)}.goal-review-card dt{color:var(--muted);font-size:.68rem}.goal-review-card dd{margin:0;color:var(--navy);font-size:.73rem;font-weight:800}.goal-after-card{margin:.8rem 0 1rem;padding:.9rem;border-radius:var(--radius);background:var(--sky)}.goal-after-card h2{margin-bottom:.35rem;font-size:1.2rem}.goal-after-card p{margin:0;color:#435069;font-size:.76rem;line-height:1.45}.goal-save-error{margin:0 0 .75rem;padding:.7rem;border-radius:.8rem;background:#f3a0b838}.goal-flow-success,.goal-flow-empty{display:grid;min-height:72vh;align-content:center;gap:.8rem;text-align:center}.goal-flow-success{padding:1.2rem;border-radius:1.6rem;background:linear-gradient(145deg,#bcd4c1c7,#f4efa473)}.goal-success-icon{display:grid;width:4.2rem;height:4.2rem;margin:0 auto;place-items:center;border-radius:50%;background:#fff;color:#477d54}.goal-success-icon svg{width:2rem}.goal-saved-summary{display:grid;gap:.3rem;padding:.9rem;border-radius:1rem;background:#ffffffa6;color:#435069;font-size:.75rem}.goal-saved-summary strong{color:var(--navy);font-size:.92rem}.goal-saved-summary small{margin-top:.25rem;line-height:1.4}.goal-flow-empty>strong{color:var(--navy)}.goal-flow-empty .primary-button{margin-top:.35rem}.goal-adjustment{display:grid;gap:.25rem;margin-top:.85rem;padding:.8rem;border:1px solid rgba(23,50,92,.16);border-radius:1rem;background:#f4efa4ad;color:#435069}.goal-adjustment>span{color:var(--navy);font-size:.62rem;font-weight:800;text-transform:uppercase}.goal-adjustment>strong{color:var(--navy)}.goal-adjustment p{margin:.2rem 0;font-size:.74rem}.goal-adjustment small{font-size:.66rem;line-height:1.4}.habit-tracking-section,.route-tracking-section{margin:1rem 0;padding:1rem;border-radius:var(--radius);background:#cfe6f180}.route-tracking-section{background:#f4efa47a}.habit-tracking-section .tracking-form,.route-tracking-section .tracking-form{padding:.75rem;background:#ffffff9e}.filter-row{display:flex;gap:.45rem;overflow-x:auto;margin:1rem 0;padding-bottom:.15rem}.filter-row button{min-height:42px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.72rem;font-weight:700;white-space:nowrap}.filter-row button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.filter-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.filter-select-grid label{display:grid;gap:.3rem;color:var(--navy);font-size:.68rem;font-weight:800}.filter-select-grid select{min-width:0;font-size:.72rem}.empty-state{padding:1rem;border-radius:1rem;background:var(--sky);color:var(--muted);font-size:.78rem}.activity-card{display:grid;gap:.6rem;padding:1rem;border:1px solid rgba(23,50,92,.08);border-radius:var(--radius);background:#bcd4c194;text-decoration:none}.activity-card:nth-child(2n){background:#cfe6f1ad}.activity-card-top{display:flex;justify-content:space-between;gap:.4rem}.activity-card-content{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.8rem;align-items:start}.activity-card-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1rem;box-shadow:0 .35rem 1rem #17325c14}.activity-card-copy{min-width:0}.activity-card h2{margin:0;font-size:1.35rem;font-style:italic;line-height:1.1}.activity-card-copy>p{margin:.35rem 0 0;color:#435069;font-size:.76rem;line-height:1.35}.activity-facts{display:grid;gap:.3rem;color:#435069;font-size:.7rem}.activity-facts span{display:flex;gap:.4rem}.activity-facts svg{width:.9rem;height:.9rem;color:var(--navy)}.activity-detail-image{display:block;width:100%;height:auto;aspect-ratio:4/3;margin:.85rem 0;object-fit:cover;border-radius:var(--radius);box-shadow:0 .5rem 1.4rem #17325c1a}.detail-facts{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border-radius:var(--radius);background:var(--sky)}.what-to-expect{background:var(--butter)}.what-to-expect ul{margin:.5rem 0 0;padding-left:1.2rem}.what-to-expect li+li{margin-top:.35rem}.success-card{display:flex;gap:.75rem;margin:1rem 0;padding:1rem;border-radius:var(--radius);background:#dceddf;color:#274d33}.success-card>svg{flex:0 0 auto;width:1.35rem}.success-card p{margin:.3rem 0;font-size:.78rem;line-height:1.4}.success-card.large{background:var(--sage)}.tracking-form,.question-form{margin-top:.8rem;padding:.9rem;border-radius:var(--radius);background:#cfe6f18c}.consent-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin:1rem 0;padding:.8rem;border-radius:1rem;background:#fff}.consent-row input{width:1.2rem;height:1.2rem;accent-color:var(--navy)}.consent-row strong,.consent-row small{display:block}.consent-row strong{color:var(--navy);font-size:.78rem}.consent-row small{margin-top:.25rem;color:var(--muted);font-size:.68rem;line-height:1.4}.before-after{margin-top:.75rem;padding:.75rem;border-radius:.9rem;background:#ffffffa3}.before-after span,.before-after strong{display:block}.before-after span{font-size:.68rem;text-decoration:line-through}.before-after strong{margin-top:.25rem;color:var(--navy)}.inline-actions{display:grid;gap:.5rem;margin-top:.75rem}.fine-print{display:flex;align-items:flex-start;gap:.45rem;margin:.8rem 0;color:var(--muted);font-size:.67rem;line-height:1.4}.success-inline{display:flex;gap:.45rem;margin:.75rem 0;padding:.7rem;border-radius:.9rem;background:#dceddf;color:#285a38;font-size:.75rem;font-weight:700}.success-inline svg{width:1rem}.community-action{display:flex;gap:.75rem;margin:1rem 0;padding:1rem;border-radius:var(--radius);background:var(--butter)}.community-action>svg{width:1.35rem;color:var(--navy)}.community-action span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.community-action strong{display:block;margin:.2rem 0;color:var(--navy)}.community-action p{margin-bottom:.5rem;font-size:.77rem}.question-card{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.question-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.question-card h2{margin:.75rem 0;font-size:1.2rem;line-height:1.18}.verified-answer{padding:.75rem;border-radius:.9rem;background:#cfe6f1a6}.verified-answer strong{display:flex;align-items:center;gap:.4rem;color:var(--navy);font-size:.7rem}.verified-answer svg{width:1rem}.verified-answer p,.pending-answer{margin:.35rem 0 0;color:#435069;font-size:.75rem;line-height:1.45}.health-disclaimer{padding:.8rem;border-left:3px solid var(--pink);color:var(--muted);font-size:.68rem;line-height:1.45}.privacy-summary{background:var(--sky)}.privacy-summary .privacy-line+.privacy-line{margin-top:.5rem}.questionnaire-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin:1rem 0;padding:1rem;overflow:hidden;border:1px solid rgba(23,50,92,.08);border-radius:var(--radius);background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.82) 0 17%,transparent 18%),linear-gradient(135deg,#f4efa49e,#bcd4c1c7)}.questionnaire-card:after{content:"";position:absolute;right:-1.5rem;bottom:-2rem;width:8rem;height:5rem;border-radius:50%;background:#ffffff47;transform:rotate(-18deg);pointer-events:none}.questionnaire-card-icon{z-index:1;display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;background:#ffffffb8;color:#477d54}.questionnaire-card-icon svg{width:1.5rem}.questionnaire-card-copy{z-index:1}.questionnaire-card-copy h2{margin:.25rem 0 .35rem;font-size:1.35rem;font-style:italic;line-height:1.05}.questionnaire-card-copy p{margin:0;color:#435069;font-size:.75rem;line-height:1.4}.questionnaire-card-progress{z-index:1;grid-column:1/-1;height:.42rem;overflow:hidden;border-radius:99px;background:#ffffffa6}.questionnaire-card-progress span{display:block;height:100%;border-radius:inherit;background:#5f8f63}.questionnaire-card-action{z-index:1;grid-column:1/-1;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .85rem;border:0;border-radius:999px;background:#4f8458;color:#fff;font-weight:800}.questionnaire-card-action svg{width:1rem}.questionnaire-card-detail{z-index:1;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.35rem;color:#3f6548;font-size:.66rem}.questionnaire-card-detail svg{width:.95rem}.questionnaire-topline{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;color:var(--navy)}.questionnaire-back{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy)}.questionnaire-back svg{width:1.2rem;transform:rotate(180deg)}.questionnaire-hero{position:relative;margin-bottom:1.1rem;padding:1.25rem;overflow:hidden;border-radius:1.5rem;background:radial-gradient(circle at 92% 22%,rgba(188,212,193,.7) 0 8%,transparent 9%),linear-gradient(135deg,#f3a0b885,#fff9f39e)}.questionnaire-hero:after{content:"";position:absolute;right:-1.5rem;bottom:-2.8rem;width:8rem;height:8rem;border-radius:65% 35% 60% 40%;background:#bcd4c159;transform:rotate(25deg)}.questionnaire-hero h1{position:relative;z-index:1;margin:.45rem 0 .55rem;font-size:2rem;font-style:italic;line-height:1.02}.questionnaire-hero p{position:relative;z-index:1;max-width:330px;margin:0;color:#536076;font-size:.82rem;line-height:1.45}.questionnaire-step{margin-bottom:1rem}.questionnaire-progress-copy{display:flex;justify-content:space-between;margin-bottom:.45rem;color:var(--navy)}.questionnaire-progress-copy span{color:#536076}.questionnaire-progress{height:.55rem;overflow:hidden;border-radius:99px;background:#bcd4c18c}.questionnaire-progress span{display:block;height:100%;border-radius:inherit;background:#5f8f63;transition:width .18s ease}.questionnaire-title-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.1rem 0 .85rem}.questionnaire-title-icon,.questionnaire-option-icon{display:grid;place-items:center;border-radius:1rem;color:var(--navy)}.questionnaire-title-icon{width:3rem;height:3rem}.questionnaire-title-icon svg,.questionnaire-option-icon svg{width:1.35rem}.questionnaire-title-icon.pink,.questionnaire-option-icon.pink{background:#f3a0b857}.questionnaire-title-icon.yellow,.questionnaire-option-icon.yellow{background:#f4efa4a6}.questionnaire-title-icon.blue,.questionnaire-option-icon.blue{background:#cfe6f1c7}.questionnaire-title-icon.sage,.questionnaire-option-icon.sage{background:#bcd4c1a6}.questionnaire-title-row h2{margin:0 0 .25rem;font-size:1.45rem;font-style:italic;line-height:1.05}.questionnaire-title-row p{margin:0;color:#536076;font-size:.75rem}.questionnaire-options{display:grid;gap:.55rem}.questionnaire-option{display:grid;grid-template-columns:auto 1fr auto;min-height:64px;align-items:center;gap:.75rem;padding:.6rem .7rem;border:1px solid rgba(23,50,92,.25);border-radius:1.15rem;background:#ffffffbd;color:var(--navy);font-weight:700;text-align:left}.questionnaire-option.selected{border-color:#4f8458;background:#bcd4c161;box-shadow:inset 0 0 0 1px #4f8458}.questionnaire-option-icon{width:2.6rem;height:2.6rem}.questionnaire-check{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1.5px solid var(--navy);border-radius:.35rem;background:#fff;font-size:.78rem}.questionnaire-option.selected .questionnaire-check{border-color:#4f8458;background:#4f8458;color:#fff}.questionnaire-actions{display:flex;gap:.5rem;margin-top:1rem}.questionnaire-actions>*{flex:1 1 0;padding-inline:.7rem}.questionnaire-actions .primary-button{gap:.4rem;background:#4f8458}.questionnaire-actions .primary-button svg{width:1rem}.questionnaire-privacy{display:flex;align-items:flex-start;justify-content:center;gap:.4rem;margin:.75rem 0 0;color:var(--muted);font-size:.64rem;text-align:center}.questionnaire-privacy svg{flex:0 0 auto;width:.85rem}.questionnaire-success{display:grid;min-height:70vh;align-content:center;gap:.8rem;padding:1.35rem;border-radius:1.6rem;background:linear-gradient(145deg,#bcd4c1d1,#f4efa485);text-align:center}.questionnaire-success-icon{display:grid;width:4rem;height:4rem;margin:0 auto;place-items:center;border-radius:50%;background:#fff;color:#477d54}.questionnaire-success-icon svg{width:2rem}.questionnaire-success h1{margin:0;font-size:2.1rem;font-style:italic;line-height:1.05}.questionnaire-success>p:not(.eyebrow){color:#435069;line-height:1.45}.questionnaire-home-note,.questionnaire-list-note{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;padding:.65rem .75rem;border-radius:1rem;background:#bcd4c173;color:#355d40;font-size:.7rem}.questionnaire-home-note{display:grid;gap:.15rem}.questionnaire-home-note strong,.questionnaire-home-note span{display:block}.questionnaire-list-note svg{flex:0 0 auto;width:1rem}.questionnaire-route-note{display:flex;gap:.65rem;margin:.85rem 0;padding:.85rem;border-radius:var(--radius);background:#bcd4c194}.questionnaire-route-note>svg{flex:0 0 auto;width:1.2rem;color:#477d54}.questionnaire-route-note span{color:#536076;font-size:.62rem;font-weight:800;text-transform:uppercase}.questionnaire-route-note strong{display:block;margin:.15rem 0;color:var(--navy)}.questionnaire-route-note p{margin:0;color:#435069;font-size:.72rem}.route-proposal-notice,.route-proposal-review{margin:.9rem 0;padding:1rem;border-radius:var(--radius)}.route-proposal-notice{display:flex;gap:.7rem;background:var(--butter)}.route-proposal-notice>svg{flex:0 0 auto;width:1.2rem;color:var(--navy)}.route-proposal-notice span,.route-proposal-review>.card-label{color:var(--navy);font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.route-proposal-notice h2,.route-proposal-review>h2{margin:.3rem 0 .45rem;font-size:1.35rem;font-style:italic;line-height:1.08}.route-proposal-notice p,.route-proposal-review>p{margin:0;color:#435069;font-size:.75rem;line-height:1.45}.route-proposal-review{background:linear-gradient(145deg,#cfe6f1bf,#fff9f38c)}.route-proposal-comparison{display:grid;gap:.7rem;margin-top:.85rem}.route-proposal-comparison article{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center;padding:.8rem;border:1px solid rgba(23,50,92,.12);border-radius:1rem;background:#ffffffb8}.route-proposal-comparison article>span,.route-proposal-comparison article>em{grid-column:1/-1}.route-proposal-comparison article>span{color:var(--navy);font-size:.62rem;font-weight:800;text-transform:uppercase}.route-proposal-comparison article>svg{width:1rem;color:var(--navy)}.route-proposal-comparison small,.route-proposal-comparison strong{display:block}.route-proposal-comparison small{margin-bottom:.25rem;color:var(--muted);font-size:.6rem}.route-proposal-comparison strong{color:var(--navy);font-size:.75rem;line-height:1.3}.route-proposal-comparison p{margin:.3rem 0 0;color:#435069;font-size:.65rem;line-height:1.35}.route-proposal-comparison em{padding:.55rem;border-radius:.7rem;background:#f4efa480;color:#6b5d20;font-size:.65rem;font-style:normal;font-weight:700}.proposal-protection-note{display:flex;gap:.45rem;margin:.75rem 0 0;padding:.7rem;border-radius:.8rem;background:#bcd4c18c;color:#355d40;font-size:.68rem;line-height:1.4}.proposal-protection-note svg{flex:0 0 auto;width:1rem}.future-route-suggestion{margin:.9rem 0;padding:1rem;border:1px solid rgba(23,50,92,.14);border-radius:var(--radius);background:#f4efa49e}.future-route-suggestion h2{margin:.5rem 0 .35rem;font-size:1.3rem;font-style:italic}.future-route-suggestion p{margin:0;color:#435069;font-size:.74rem;line-height:1.45}.future-route-suggestion small{display:flex;gap:.4rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(23,50,92,.12);color:#536076;font-size:.65rem;line-height:1.4}.future-route-suggestion small svg{flex:0 0 auto;width:.9rem}.consent-section{background:#f3a0b847}.toggle-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.toggle-row strong,.toggle-row small,.toggle-row em{display:block}.toggle-row strong{color:var(--navy);font-size:.8rem}.toggle-row small{margin-top:.2rem;color:var(--muted);font-size:.67rem;line-height:1.35}.toggle-row em{margin-top:.25rem;color:#8f2d43;font-size:.64rem;font-style:normal;font-weight:700}.toggle-row input[role=switch]{appearance:none;position:relative;width:3rem;height:1.65rem;border:1px solid rgba(23,50,92,.25);border-radius:99px;background:#d6d6d6;transition:background .15s ease}.toggle-row input[role=switch]:after{content:"";position:absolute;top:.17rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .15s ease}.toggle-row input[role=switch]:checked{background:var(--navy)}.toggle-row input[role=switch]:checked:after{transform:translate(1.3rem)}.saved-message{color:#285a38}.data-boundaries{background:var(--butter)}.data-boundaries>div{display:grid;gap:.45rem}.data-boundaries span{display:flex;gap:.45rem;color:#435069;font-size:.74rem}.data-boundaries svg{width:1rem;color:var(--navy)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#17325c6b}.confirmation-dialog{width:min(100%,390px);padding:1.2rem;border-radius:var(--radius);background:var(--cream);box-shadow:var(--shadow)}.confirmation-dialog h2{margin-bottom:.55rem;font-size:1.5rem}.confirmation-dialog p{color:var(--muted);font-size:.78rem;line-height:1.45}.partner-page{min-height:100vh;padding:2rem;background:var(--cream)}.partner-page>.demo-notice{max-width:1100px;margin:0 auto 1rem}.partner-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto 1.2rem}.partner-header h1{margin:.6rem 0 .25rem;font-size:clamp(2.4rem,6vw,4rem);font-style:italic}.partner-header p{color:var(--muted)}.demo-label{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:var(--pink);color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1100px;margin:0 auto}.partner-card{padding:1.25rem;border-radius:1.4rem}.partner-card.wide{grid-column:1/-1}.partner-card.blue{background:var(--sky)}.partner-card.pink{background:var(--pink)}.partner-card.sage{background:var(--sage)}.partner-card.yellow{background:var(--butter)}.partner-card h2{margin-bottom:.75rem;font-size:1.5rem;font-style:italic}.partner-card>small{display:block;margin-top:.4rem;color:#17325cbf}.metric{display:block;color:var(--navy);font-family:Georgia,serif;font-size:3rem}.signal-row{display:grid;grid-template-columns:minmax(145px,1fr) 2fr 2rem auto;align-items:center;gap:.7rem;margin-top:.7rem;font-size:.8rem}.signal-row.reached{padding:.5rem;border-radius:.8rem;background:#ffffff73}.signal-row small{color:#8f2d43;font-size:.62rem;font-weight:800}.signal-track{height:.65rem;overflow:hidden;border-radius:99px;background:#ffffffb8}.signal-track span{display:block;height:100%;border-radius:inherit;background:var(--pink)}.suggestion-list,.authorized-list{display:grid;gap:.65rem}.suggestion-list article,.authorized-list article,.panel-boundary{display:flex;gap:.65rem;padding:.75rem;border-radius:1rem;background:#ffffff8c}.suggestion-list svg,.authorized-list svg,.panel-boundary svg{flex:0 0 auto;width:1.2rem;color:var(--navy)}.suggestion-list p,.authorized-list p,.panel-boundary p{margin:.2rem 0;color:#435069;font-size:.78rem}.suggestion-list span{color:var(--muted);font-size:.62rem}.privacy-panel{border:1px solid var(--line);background:var(--sky)}.panel-boundary{align-items:flex-start;background:#fff;border:1px dashed var(--navy)}@media(min-width:760px){.welcome-page{grid-template-columns:1.05fr .95fr;grid-template-rows:1fr}.welcome-photo{min-height:100vh}.welcome-panel{align-self:center;margin:0 auto;border-radius:2rem}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.entry-page,.app-viewport{padding:0}.entry-card,.mobile-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}input[type=text],input[type=number],input[type=email],input[type=tel],input:not([type]),.field-label input,select,textarea{font-size:16px}.entry-hero{height:205px}.activity-card-content{grid-template-columns:6.25rem minmax(0,1fr)}.activity-preview-content{grid-template-columns:5.75rem minmax(0,1fr)}.goal-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.route-proposal-comparison article{grid-template-columns:1fr}.route-proposal-comparison article>svg{transform:rotate(90deg)}.partner-page{padding:1rem}.partner-grid{grid-template-columns:1fr}.partner-card.wide{grid-column:auto}.signal-row{grid-template-columns:1fr 2rem;gap:.35rem}.signal-track{grid-column:1/-1;grid-row:2}.signal-row small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
