/* ContinuLiving Brand System v1.0. Exact approved colors; no tints or effects. */
@font-face{font-family:Montserrat;src:url('brand/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('brand/Montserrat-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('brand/Montserrat-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('brand/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('brand/Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--white:#FFFFFF;--navy:#1D2D60;--blue:#0595F5;--cyan:#08B2CF;--teal:#0AD3A5;--gradient:linear-gradient(90deg,var(--blue) 0%,var(--cyan) 50%,var(--teal) 100%);--radius:20px;--ink:var(--navy);--muted:var(--navy);--paper:var(--white);--line:var(--navy);--green:var(--navy);--soft:var(--white);--danger:var(--navy)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--white);color:var(--navy);font:400 17px/1.6 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit;color:var(--navy)}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:var(--cyan)}
button,a,summary{touch-action:manipulation}
.app-header{min-height:108px;padding:22px 36px;display:flex;align-items:center;gap:32px;background:var(--white)}
.brand{display:flex;gap:20px;align-items:center;padding:8px 0;text-decoration:none;flex-shrink:0}
.brand-logo{display:block;width:238px;height:auto;max-width:100%;object-fit:contain}
.os-label{font-size:17px;font-weight:500;line-height:1;border-left:1px solid var(--navy);padding:9px 0 9px 20px}
.header-context{font-size:16px;font-weight:500;flex:1}
.mobile-demo{display:none}
.account-bar{display:flex;align-items:center;gap:26px;margin-left:auto}
.demo-pill{display:inline-flex;align-items:center;gap:9px;font-size:14px;white-space:nowrap}
.demo-pill::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--teal)}
.account-menu{position:relative;margin:0}
.account-menu>summary{display:flex;align-items:center;gap:11px;list-style:none;padding:0;font-weight:500}
.account-menu>summary::-webkit-details-marker{display:none}
.account-initial,.person-initial{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:600}
.account-copy{font-size:16px}.account-copy small{font-size:13px}
.account-popover{position:absolute;z-index:20;right:0;top:66px;min-width:250px;background:var(--white);border:1px solid var(--navy);border-radius:16px;padding:22px}
.account-popover p{font-size:14px;margin-top:0}
.brand-divider{height:3px;width:100%;background:var(--gradient)}
.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 111px)}
.workspace-sidebar{display:flex;flex-direction:column;padding:40px 24px 28px;border-right:1px solid var(--navy)}
.sidebar-label,.eyebrow{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.02em}
.sidebar-label{display:block;padding:0 14px}
.workspace-nav{display:flex;flex-direction:column;gap:8px}
.workspace-nav a{padding:13px 14px;border-radius:12px;font-size:16px;font-weight:500;text-decoration:none}
.workspace-nav a:hover{text-decoration:underline}
.workspace-nav a[aria-current=page]{background:var(--navy);color:var(--white)}
.workspace-nav a[aria-current=page]:focus-visible{outline-color:var(--blue)}
.sidebar-context{margin-top:52px}.sidebar-context p{font-size:16px;padding:0 14px;line-height:1.5}
.sidebar-promise{margin-top:auto;padding:64px 14px 0}.sidebar-promise p{font-size:16px;font-weight:600;line-height:1.65}.sidebar-promise span{font-size:12px}
.workspace-body{min-width:0;display:flex;flex-direction:column}
main{width:100%;max-width:1440px;margin:0 auto;padding:52px clamp(24px,4vw,64px) 70px;flex:1}
h1,h2,h3{color:var(--navy);line-height:1.16;text-wrap:balance}
h1{font-weight:800;font-size:clamp(38px,4vw,58px);letter-spacing:-1.8px;margin:0 0 20px}
h2{font-size:28px;font-weight:700;letter-spacing:-.7px;margin:0 0 18px}
h3{font-size:21px;font-weight:600;letter-spacing:-.3px;margin:0 0 10px}
p{margin:0 0 18px;max-width:75ch;overflow-wrap:anywhere}
small{display:block;font-size:14px;line-height:1.55}
.intro{font-size:18px;line-height:1.7;font-weight:400;max-width:58ch}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px}
.page-heading p:last-child{margin-bottom:0}
.dashboard-heading{margin-bottom:32px}.dashboard-heading h1{font-size:44px}.dashboard-heading h1 br{display:none}.dashboard-heading h1 br::after{content:" "}.dashboard-heading .intro{font-size:17px}
.button,button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;background:var(--navy);color:var(--white);border:1px solid var(--navy);border-radius:999px;padding:12px 23px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:transform 140ms ease}
.button:hover,button:hover{text-decoration:underline;transform:translateY(-1px)}
.button:active,button:active{transform:translateY(0)}
.quiet,.button.light{background:var(--white);color:var(--navy)}
.full-button{width:100%;justify-content:space-between;margin-top:12px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0 0 32px;position:relative;margin-bottom:40px}
.stats::after{position:absolute;content:'';height:2px;left:0;right:0;bottom:0;background:var(--gradient)}
.stats>div{display:flex;flex-direction:column;gap:5px}
.stats strong{font-size:44px;font-weight:800;letter-spacing:-1.6px;line-height:1.1;font-variant-numeric:tabular-nums}
.stats span{font-size:14px;line-height:1.5;max-width:17ch}
.priority-panel{border-radius:var(--radius);background:var(--navy);color:var(--white);padding:30px 34px;margin:0 0 50px}
.priority-panel .eyebrow{color:var(--teal);font-size:14px}
.priority-panel h2{color:var(--teal);font-size:28px}
.priority-panel h3,.priority-panel small{color:var(--white)}
.priority-heading{margin-bottom:20px}.priority-heading h2{margin:0}.priority-heading .eyebrow{color:var(--white);font-weight:400;margin-bottom:8px}
.priority-item{display:flex;align-items:center;justify-content:space-between;gap:30px}.priority-item+.priority-item{padding-top:30px;margin-top:30px;border-top:1px solid var(--cyan)}
.priority-status{display:block;color:var(--teal);font-size:14px;font-weight:500;margin-bottom:8px}.priority-item p{font-size:16px;margin-bottom:8px}.priority-item .button{flex-shrink:0}
.priority-panel :focus-visible{outline-color:var(--white)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 26px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:6px}
.search{display:flex;align-items:center;gap:10px;max-width:450px;margin:0;min-width:0}.search input{border-radius:999px;min-width:0;padding:12px 18px;font-size:15px;min-height:48px}.search button{padding-inline:20px}
.opportunity-columns,.opportunity-row{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(130px,.65fr) minmax(220px,1.2fr) 44px;gap:24px;align-items:center}
.opportunity-columns{font-size:13px;font-weight:500;padding:18px 0;border-bottom:1px solid var(--navy)}
.opportunity-list{list-style:none;margin:0;padding:0}.opportunity-row{padding:26px 0;border-bottom:1px solid var(--navy)}
.person-cell{display:flex;gap:14px;align-items:center;min-width:0}.person-initial{width:44px;height:44px;background:var(--white);color:var(--navy);border:1px solid var(--navy);font-size:18px;font-weight:500}
.primary-link{display:inline-block;font-size:18px;font-weight:600;text-decoration:none;line-height:1.4;margin-bottom:5px}.primary-link:hover{text-decoration:underline}
.state-cell p{font-size:16px;font-weight:500;margin:7px 0 0}.state-cell small{font-size:13px}
.tag{display:inline-flex;align-items:center;min-height:27px;padding:2px 10px;border:1px solid var(--navy);border-radius:999px;font-size:12px;font-weight:600;line-height:1.5}
.commitment-cell p{font-size:16px;margin:0 0 6px}.commitment-cell small{font-size:13px}.commitment-cell small+small{margin-top:5px}
.case-open{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--navy);border-radius:50%;font-size:22px;text-decoration:none}.case-open:hover{background:var(--navy);color:var(--white);text-decoration:none}
.context-note{margin:26px 0 0;font-size:14px}.context-note summary{font-size:14px;font-weight:400}.context-note p{margin:12px 0;font-size:14px}
.empty-state{padding:35px 0}.empty-state p{font-size:16px}
.card{padding:0 0 30px;margin:0 0 34px;border-bottom:1px solid var(--navy);background:var(--white)}
.case-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:44px;margin-top:38px}.case-grid>*{min-width:0}.case-grid aside{padding-left:30px;border-left:1px solid var(--navy)}
.case-grid .card h2{font-size:24px}.case-grid .card .eyebrow{font-size:14px}.case-grid .card p{font-size:16px}
.case-jump{display:flex;gap:28px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--navy);font-size:15px}.case-jump a{text-decoration:none}.case-jump a:hover{text-decoration:underline}
.notice{margin:22px 0;padding:18px 22px;border:1px solid var(--navy);border-left:4px solid var(--cyan);border-radius:12px;background:var(--white);font-size:15px;line-height:1.6}
.notice p:last-child{margin-bottom:0}.notice.error{border:2px solid var(--navy);border-left-width:6px}.notice.success{border-left-color:var(--teal)}
input,select,textarea{display:block;width:100%;min-height:48px;padding:12px 14px;background:var(--white);border:1px solid var(--navy);border-radius:10px;font-size:17px;font-weight:400;line-height:1.5}
textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--navy);font-size:14px;font-weight:400}
label{display:block;font-size:16px;font-weight:500;line-height:1.5;margin:20px 0}label>input,label>select,label>textarea{margin-top:8px}
.check{display:flex;align-items:flex-start;gap:13px;font-size:15px;font-weight:400}.check input{width:20px;height:20px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.full{grid-column:1/-1}.muted{font-size:14px;line-height:1.65}
details{margin:18px 0}summary{cursor:pointer;font-size:16px;font-weight:500;color:var(--navy);line-height:1.5;min-height:36px;padding:5px 0}
summary:hover{text-decoration:underline}details[open]>summary{margin-bottom:14px}
dl{font-size:16px}dt{font-size:14px;font-weight:600;margin-top:20px}dd{margin:4px 0 0;overflow-wrap:anywhere}
.match,.history{padding:22px 0;border-top:1px solid var(--navy)}.match:first-of-type{border-top:0}.match small{margin-top:6px}.match h3{font-size:20px}
.directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:34px 0}
.directory .card{border:1px solid var(--navy);border-radius:20px;padding:28px;margin:0}.directory h2{font-size:25px;margin-top:22px}.directory p{font-size:16px}.directory .tag{border:0;padding:0}
.price{font-size:32px!important;font-weight:700;letter-spacing:-1px;margin:28px 0!important}.price small{font-weight:400;letter-spacing:0;font-size:14px}
.login-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:8vw;max-width:1120px;margin:48px auto}.login-intro h1{font-size:clamp(40px,5vw,64px)}.login-intro .intro{font-size:20px}
.login-form{padding:12px 0}.login-form h2{font-size:30px}.login-form>p{font-size:16px}.login-form .eyebrow{font-size:14px}.login-form form{margin:28px 0 24px}
.login-promise{max-width:300px;margin-top:60px}.login-promise p{font-size:20px;padding-top:24px;line-height:1.7}.login-promise strong{font-weight:700}
.signed-out .app-shell{grid-template-columns:1fr}.signed-out main{padding-top:55px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.7 monospace;max-height:350px;overflow:auto}
footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,4vw,64px);border-top:1px solid var(--navy);font-size:12px;line-height:1.6}footer span:first-child{font-weight:600}
.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--white);color:var(--navy);padding:12px 20px;border:2px solid var(--navy);border-radius:10px}.skip:focus{top:12px}
.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}
:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
/* Staff identity and owner-controlled access, using the approved brand palette. */
.account-email,.staff-email{overflow-wrap:anywhere}.account-popover{max-width:min(360px,calc(100vw - 40px))}
.staff-self{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0;border-block:1px solid var(--navy);margin:32px 0}.staff-self h2{margin:0;font-size:30px}.staff-self p{margin:8px 0 0}.staff-self .eyebrow{margin:0 0 8px}.staff-self>div:last-child{text-align:right;flex-shrink:0}
.staff-counts{display:flex;gap:40px;flex-wrap:wrap;margin:28px 0}.staff-counts p{font-size:14px;margin:0}.staff-counts strong{font-size:28px;margin-right:10px}
.staff-section{padding-top:38px;margin-bottom:28px}.staff-section h2{margin-top:0}.staff-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--navy)}.staff-row h3{font-size:20px;margin:0 0 8px}.staff-row p{font-size:16px;margin:7px 0}.staff-row small{font-size:13px}.staff-row>div{min-width:0}.staff-row .button{min-height:44px}
.staff-role-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;margin:30px 0}.staff-role-guide article{border-top:2px solid var(--cyan);padding-top:20px}.staff-role-guide h3{font-size:21px}.staff-role-guide p{font-size:16px}
.staff-detail-heading{margin-top:30px}.staff-detail-heading h1{overflow-wrap:anywhere;font-size:44px}.staff-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:24px;border-block:1px solid var(--navy)}.staff-profile-facts p{font-size:15px;margin:0}.staff-review-summary{max-width:800px;border-block:1px solid var(--navy);padding:28px 0;margin:28px 0}.staff-review-summary p{font-size:16px}
@media(max-width:800px){.staff-row{grid-template-columns:minmax(0,1fr)}.staff-row .button{justify-self:start}.staff-self{align-items:flex-start;flex-direction:column}.staff-self>div:last-child{text-align:left}.staff-counts{gap:20px 30px}.staff-role-guide,.staff-profile-facts{grid-template-columns:minmax(0,1fr)}.staff-detail-heading h1{font-size:36px}}
@media(min-width:1500px){main{padding-top:64px}.app-shell{grid-template-columns:260px minmax(0,1fr)}.workspace-sidebar{padding-inline:32px}}
@media(max-width:1200px){.header-context{display:none}.opportunity-columns,.opportunity-row{grid-template-columns:minmax(170px,1fr) minmax(110px,.65fr) minmax(170px,1fr) 40px;gap:16px}.person-initial{display:none}.case-grid{grid-template-columns:minmax(0,1fr)}.case-grid aside{padding-left:0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-grid aside .card{min-width:0}.case-grid aside .card:first-child{grid-column:1/-1}}
@media(max-width:1000px){.app-header{padding:18px 24px;gap:20px}.brand-logo{width:220px}.account-bar{gap:18px}.account-copy{display:none}.app-shell{grid-template-columns:1fr}.workspace-sidebar{display:block;border:0;border-bottom:1px solid var(--navy);padding:12px 24px}.workspace-nav{flex-direction:row;gap:8px;overflow-x:auto}.workspace-nav a{white-space:nowrap;font-size:14px;padding:11px 15px}.workspace-sidebar>.sidebar-label,.sidebar-context,.sidebar-promise{display:none}main{padding-top:38px}.login-grid{gap:50px;margin-top:20px}.stats span{font-size:14px}.page-heading{margin-bottom:36px}}
@media(max-width:700px){.app-header{padding:18px 20px;min-height:96px;flex-wrap:wrap;gap:12px}.brand{gap:14px}.brand-logo{width:205px}.os-label{padding-left:14px}.account-bar{gap:14px}.demo-pill{font-size:12px}.account-initial{width:36px;height:36px}.demo-pill{display:none}.mobile-demo{display:block;margin:0;padding:9px 22px;font-size:12px;border-bottom:1px solid var(--navy)}.workspace-sidebar{padding-inline:14px}.workspace-nav{gap:3px}.workspace-nav a{font-size:13px;padding:10px 12px}main{padding:34px 22px 50px}h1{font-size:40px;letter-spacing:-1.4px}.dashboard-heading h1{font-size:40px}.dashboard-heading h1 br{display:initial}h2{font-size:25px}.page-heading{align-items:flex-start;flex-direction:column;gap:22px}.intro{font-size:17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;margin-bottom:28px;padding-bottom:26px}.stats strong{font-size:39px}.stats span{max-width:none}.priority-panel{padding:26px 23px;margin-bottom:38px}.priority-heading h2{font-size:25px}.priority-item{align-items:flex-start;flex-direction:column;gap:20px}.priority-item .button{min-height:46px}.priority-heading{margin-bottom:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.search{width:100%;max-width:none}.search input{width:100%}.opportunity-columns{display:none}.opportunity-row{grid-template-columns:minmax(0,1fr) 44px;gap:18px;padding:26px 0}.person-cell{grid-column:1}.person-initial{display:grid}.state-cell{grid-column:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.state-cell p{margin:0}.state-cell small{font-size:13px}.commitment-cell{grid-column:1;grid-row:3}.case-open{grid-column:2;grid-row:1}.opportunity-section{border-top:0}.case-grid{gap:12px;margin-top:30px}.case-grid aside{display:block}.case-jump{gap:18px;font-size:14px;flex-wrap:nowrap;overflow-x:auto}.case-jump a{white-space:nowrap}.form-grid,.directory,.login-grid{grid-template-columns:1fr}.directory{gap:22px}.directory .card{padding:24px}.card{margin-bottom:28px;padding-bottom:25px}.login-grid{gap:34px;margin:0 auto}.login-intro h1{font-size:40px}.login-intro .intro{font-size:18px}.login-promise{display:none}.signed-out main{padding-top:30px}.login-form{border-top:1px solid var(--navy);padding-top:28px}.login-form h2{font-size:28px}footer{flex-direction:column;gap:7px;padding:22px;font-size:12px}.notice{padding:16px;font-size:14px}.context-note{font-size:14px}.account-popover{top:52px}.primary-link{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(forced-colors:active){.brand-divider,.stats::after{background:CanvasText}.button,button,.workspace-nav a[aria-current=page],.priority-panel,.tag{border:1px solid CanvasText}.person-initial,.account-initial{border:1px solid CanvasText}}

/* Progressive enhancement: native select controls relevant evidence; no scripts. */
.stage-fields{border:0;margin:22px 0;padding:0;min-width:0}.stage-fields legend{font-size:14px;font-weight:600;padding:0}
@supports selector(:has(*)){
.stage-form .stage-fields{display:none}
.stage-form:has(select[name="target"] option[value="Contacted"]:checked) .stage-fields[data-state="Contacted"]{display:block}
.stage-form:has(select[name="target"] option[value="Recommend"]:checked) .stage-fields[data-state="Recommend"]{display:block}
.stage-form:has(select[name="target"] option[value="Nurture"]:checked) .stage-fields[data-state="Nurture"]{display:block}
.stage-form:has(select[name="target"] option[value="Decision Support"]:checked) .stage-fields[data-state="Decision Support"]{display:block}
.stage-form:has(select[name="target"] option[value="Moving"]:checked) .stage-fields[data-state="Moving"]{display:block}
.stage-form:has(select[name="target"] option[value="Moved In"]:checked) .stage-fields[data-state="Moved In"]{display:block}
}
/* Keep every mobile grid track within the viewport, including navigation. */
.workspace-sidebar{min-width:0}
@media(max-width:1000px){.app-shell{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-nav a{font-size:16px;text-align:center;white-space:normal;min-height:44px;padding:10px 8px}.account-menu>summary{min-height:44px}}
/* Canonical Discovery and evidence-led comparison. */
.assessment-heading h1{font-size:44px}.assessment-progress{display:flex;flex-direction:column;gap:6px;min-width:185px}.assessment-progress strong{font-size:40px;font-weight:800}.assessment-progress .tag{align-self:flex-start;margin-top:8px}
.assessment-steps{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px;padding-block:20px;border-block:1px solid var(--navy)}.assessment-steps a{font-size:15px;border-radius:10px;padding:10px 14px;text-decoration:none}.assessment-steps [aria-current=step]{background:var(--navy);color:var(--white)}
.assessment-fields{border:0;padding:0;margin:0;min-width:0}.assessment-fields:disabled{color:var(--navy)}.question{margin:0 0 42px;padding:0 0 34px;border-bottom:1px solid var(--navy)}.question h2{max-width:65ch;font-size:25px;line-height:1.4}.answer-options{border:0;padding:0;margin:20px 0}.answer-options legend{font-size:17px;font-weight:600;margin-bottom:12px}.answer-option{display:flex;gap:14px;align-items:flex-start;font-size:17px;font-weight:400;line-height:1.6;margin:10px 0;padding:10px 0}.answer-option input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--navy)}.answer-option span{min-width:0}
.assessment-context,.review-overview,.review-controls{margin-bottom:38px}.guidance-panel{margin-bottom:40px}.guidance-panel h2{max-width:55ch}.guidance-result{border-left:4px solid var(--cyan);padding:18px 24px;margin:20px 0}.guidance-result h3{font-size:24px}.guidance-result p{font-size:16px}.review-answer{padding:22px 0;border-bottom:1px solid var(--navy)}.review-answer p{margin:9px 0}.review-answer a{display:inline-block;margin-top:10px;font-size:14px}.form-actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.example-form{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:32px}.assessment-history{margin-top:35px}.assessment-history p{font-size:16px}
.community-source{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.offering-list{margin:22px 0}.offering-list p{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:9px 0;font-size:15px}.offering-list strong{font-weight:500}.offering-list span{font-size:14px}.source-links{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0;font-size:14px}
.matching-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin:28px 0}.matching-filters label{margin:0}.matching-filters button{margin-bottom:1px}.community-comparison{padding:35px 0;border-bottom:1px solid var(--navy)}.community-comparison h2{font-size:27px}.community-comparison .section-heading label{white-space:nowrap}.comparison-evidence{display:grid;grid-template-columns:1fr 1fr;gap:38px}.comparison-evidence h3{font-size:20px}.comparison-evidence p{font-size:16px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.comparison-grid article{min-width:0;border-top:2px solid var(--cyan);padding-top:24px}.comparison-grid p,.comparison-grid dd{font-size:15px}.side-comparison{margin:36px 0}.pagination{display:flex;justify-content:space-between;gap:20px;padding:30px 0}
@media(max-width:800px){.comparison-evidence,.matching-filters{grid-template-columns:minmax(0,1fr)}.assessment-heading h1{font-size:38px}.assessment-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assessment-steps a{font-size:14px;padding:10px}.question h2{font-size:23px}.offering-list p{align-items:flex-start}.comparison-grid{grid-template-columns:minmax(0,1fr)}.guidance-result{padding:15px}.community-comparison h2{font-size:25px}.answer-option{font-size:16px}.assessment-progress{min-width:0}}
.guidance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.guidance-cards article{padding-top:22px;border-top:2px solid var(--cyan)}.guidance-cards h3{font-size:20px}.guidance-cards p{font-size:16px}@media(max-width:800px){.guidance-cards{grid-template-columns:minmax(0,1fr)}}
/* A single, source-labeled path from client choice to confirmed occupancy. */
.journey-heading h1{font-size:52px}.journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:24px 0;margin:30px 0;border-block:1px solid var(--navy);gap:18px}.journey-steps li{display:flex;flex-direction:column;gap:9px;min-width:0}.journey-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--navy);border-radius:50%;font-size:14px}.journey-steps strong{font-size:15px}.journey-steps small{font-size:12px}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);color:var(--white);padding:30px;border-radius:18px;margin:32px 0}.journey-next .eyebrow{color:var(--teal)}.journey-next h2{font-size:24px}.journey-next a{color:var(--white);white-space:nowrap}.journey-section{padding:40px 0;border-bottom:1px solid var(--navy);scroll-margin-top:30px}.journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.journey-options>article{border-top:2px solid var(--cyan);padding:24px 0}.journey-options h3{font-size:23px;margin-top:18px}.journey-options p{font-size:16px}.referral-editor{max-width:950px}.referral-card{border:1px solid var(--navy);border-radius:18px;padding:30px;margin:30px 0}.referral-card h3{font-size:26px}.referral-card>.section-heading{margin-bottom:16px}.referral-card .section-heading .tag{white-space:normal}.referral-actions{margin:24px 0}.action-disclosure>summary{font-size:19px;font-weight:600}.referral-card details{margin-block:20px}.referral-card details form{max-width:850px;padding-top:14px}.tour-list{margin-top:30px}.tour-card{border-top:2px solid var(--cyan);padding:24px 0}.tour-card h4{font-size:23px;margin:12px 0}.tour-card p{font-size:16px}.tour-feedback{border:0;padding:18px 0;margin:0;min-width:0}.tour-feedback legend{font-weight:600}.field-help{font-size:14px}.placement-summary{border-left:3px solid var(--cyan);margin:30px 0;padding:14px 26px}.placement-summary h3{font-size:26px}.placement-success{padding:30px;background:var(--navy);color:var(--white);border-radius:18px}.placement-success .eyebrow{color:var(--teal)}.placement-success h3{font-size:28px}
@media(max-width:1100px){.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-next{align-items:flex-start;flex-direction:column}.journey-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.journey-heading h1{font-size:38px}.journey-steps{gap:22px 12px}.journey-steps strong{font-size:13px}.journey-steps small{font-size:11px}.journey-next,.referral-card,.placement-success{padding:22px}.journey-next h2,.referral-card h3{font-size:22px}.tour-card h4{font-size:20px}.journey-section{padding:30px 0}.placement-summary{padding:12px 18px}}
.journey-next h2,.placement-success h3{color:var(--white)}
/* One scoped advisor work view, with native filters and mobile client cards. */
.work-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:28px;border-bottom:2px solid var(--cyan)}.work-stats a{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-decoration:none;padding:10px 0}.work-stats a:hover span{text-decoration:underline}.work-stats strong{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.work-stats span{font-size:15px}.work-context{display:flex;justify-content:space-between;gap:24px;margin:18px 0 38px}.work-context p{font-size:13px;margin:0}.work-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) minmax(140px,.8fr) auto;align-items:end;gap:18px;margin:26px 0 18px}.work-filters label{font-size:14px;margin:0}.work-filters input,.work-filters select{font-size:15px;min-width:0;max-width:100%;margin-bottom:0}.work-result-context{display:flex;justify-content:space-between;gap:20px;margin:20px 0}.work-result-context p,.work-result-context a{font-size:14px;margin:0}
.client-work-head,.client-work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.25fr) minmax(0,1.25fr);gap:24px}.client-work-head{padding:18px 0;font-size:13px;font-weight:600;border-bottom:1px solid var(--navy)}.client-work-list{list-style:none;padding:0;margin:0}.client-work-row{padding:28px 0;border-bottom:1px solid var(--navy);align-items:start}.client-work-row>div{min-width:0}.client-work-row p{font-size:15px;margin:8px 0}.client-work-row small,.client-work-row time{display:block;font-size:13px;line-height:1.6}.client-work-person small+small{margin-top:7px}.client-work-stage .tag{font-size:12px;margin-bottom:8px;white-space:normal}.work-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.work-attention{border-left:3px solid var(--cyan);padding-left:9px}.work-action-link{display:inline-block;font-size:14px;margin-top:12px}.work-tour>a{display:inline-block;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:5px}.work-tour+.work-tour{border-top:1px solid var(--cyan);padding-top:18px;margin-top:18px}.client-work-tours details{font-size:14px;margin-top:18px}.client-work-tours details .work-tour{margin-top:18px}.mobile-work-label{display:none}
@media(max-width:1200px){.work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-filters button{justify-self:start}.client-work-head,.client-work-row{gap:18px}}
@media(max-width:800px){.work-context{flex-direction:column;gap:8px}.client-work-head{display:none}.client-work-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.client-work-person{grid-column:1/-1}.client-work-stage{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.client-work-stage .tag{margin:0}.mobile-work-label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.client-work-stage .mobile-work-label{margin:0}.client-work-person .primary-link{font-size:22px}}
@media(max-width:600px){.work-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.work-stats strong{font-size:38px}.work-stats span{font-size:14px}.work-filters{grid-template-columns:minmax(0,1fr);gap:16px}.work-filters button{justify-self:stretch}.client-work-row{grid-template-columns:minmax(0,1fr)}.client-work-action,.client-work-tours{grid-column:1/-1}.client-work-row p,.work-tour>a{font-size:16px}.client-work-row time,.client-work-row small{font-size:14px}.client-work .section-heading{gap:16px}.work-context{margin-bottom:28px}.client-work-action{border-left:3px solid var(--cyan);padding-left:16px}.client-work-tours{border-top:1px solid var(--navy);padding-top:20px}}
.followup-controls{margin-top:18px}.followup-controls summary{font-size:14px;font-weight:600}.followup-controls form{margin-top:20px}.followup-controls label,.followup-controls input,.followup-controls select,.followup-controls textarea{font-size:14px}.followup-controls .field-help{font-size:12px}.pipeline-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:18px;align-items:end}.pipeline-filters label{font-size:14px;margin:0}.pipeline-filters input,.pipeline-filters select{font-size:14px;margin-bottom:0}.pipeline-stage-nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin:28px 0}.pipeline-stage-nav a{font-size:14px}.pipeline-stage-nav strong{margin-left:5px}.pipeline-board{display:flex;align-items:stretch;gap:20px;overflow-x:auto;max-width:100%;padding-bottom:22px;scroll-snap-type:x proximity}.pipeline-column{flex:0 0 290px;min-width:0;scroll-snap-align:start;border:1px solid var(--navy);border-radius:16px;padding:22px}.pipeline-column>.section-heading{align-items:flex-start;gap:12px}.pipeline-column h2{font-size:20px}.pipeline-column>.muted{font-size:14px}.pipeline-card{border-top:2px solid var(--cyan);padding:22px 0 10px;margin-top:22px}.pipeline-card p{font-size:15px}.pipeline-card .work-label{margin:18px 0 8px}.pipeline-card a{font-size:14px}.pipeline-card .primary-link{font-size:19px}.pipeline-card small{font-size:13px}.pipeline-board:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:1100px){.pipeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filters button{justify-self:start}}@media(max-width:600px){.pipeline-filters{grid-template-columns:minmax(0,1fr)}.pipeline-column{flex-basis:280px}.followup-controls label,.followup-controls input,.followup-controls textarea,.followup-controls select{font-size:16px}}
.import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0}.import-steps article{border-top:2px solid var(--cyan);padding-top:25px}.import-steps h2{font-size:24px;margin-top:16px}.import-steps p{font-size:16px}.import-map,.source-record{padding:26px 0;border-bottom:1px solid var(--navy)}.import-map h3{font-size:19px}.import-counts{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.import-counts strong{display:block;font-size:30px}.source-record h2{font-size:25px;margin-top:16px}.source-record>a{display:inline-block;margin:10px 22px 10px 0}.import-map select{font-size:15px}input[type=file]{max-width:100%;font-size:14px}
@media(max-width:800px){.import-steps{grid-template-columns:minmax(0,1fr)}.source-record h2{font-size:23px}}
.import-step{margin:30px 0}.import-step>summary{font-size:23px;font-weight:600}.import-step>.journey-section{padding-top:22px}

/* People-first CRM surfaces use the established ContinuLiving typography and palette. */
.contact-search{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:20px;align-items:end;margin:36px 0}.contact-search button{margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.contact-card{padding:28px;border:1px solid var(--navy);border-radius:22px;overflow-wrap:anywhere}.contact-card h2{font-size:24px;margin:20px 0 12px}.contact-card p{font-size:15px}.contact-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:white;font-weight:600}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:38px;margin-top:40px}.contact-journey{padding:22px 0;border-bottom:1px solid #d9dde7}.contact-journey:last-child{border-bottom:0}.contact-email,.contact-layout dd{overflow-wrap:anywhere}.contact-layout dt{margin-top:16px}.contact-layout dd{margin-left:0;margin-top:5px}.contact-journey h3{margin:12px 0}.contact-card a,.contact-journey a{color:var(--navy)}
@media(max-width:1050px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.contact-search,.contact-grid{grid-template-columns:1fr}.contact-search{gap:0}.contact-card{padding:24px}.contact-search button{width:100%}.contact-layout{margin-top:24px}}

/* Availability stays readable as individual days on smaller screens. */
.calendar-days{margin:32px 0}.calendar-days .contact-card h2{font-size:24px}.calendar-slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.calendar-slots .button{font-size:13px;padding:9px 12px;min-height:40px}.calendar-result{border-top:3px solid var(--cyan)}
