/* Official INCOGNITO Property Group guidelines v01, October 2026. */
@font-face{font-family:'Work Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/WorkSans-300.ttf') format('truetype')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/WorkSans-400.ttf') format('truetype')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/WorkSans-500.ttf') format('truetype')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/WorkSans-600.ttf') format('truetype')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/EBGaramond-400.ttf') format('truetype')}
:root{--sandstone:#F6F1EC;--charcoal:#221F1D;--champagne:#9D8B72;--pink:#CFB8AF;--ink:var(--charcoal);--ivory:var(--sandstone);--rose:var(--champagne);--blush:var(--pink);--taupe:var(--champagne);--muted:#635D57;--line:#D8CFC5;--surface:#FCF9F6;--display:'Work Sans',Arial,sans-serif;--body:'EB Garamond',Georgia,serif;--ui:'Work Sans',Arial,sans-serif}
body{font-family:var(--body);font-size:20px;background:var(--sandstone);color:var(--charcoal)}
h1,h2,h3,.member-main h2,.member-main h3{font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
h2{font-size:clamp(30px,3.4vw,48px)}h3{font-size:26px}
h1 em,h2 em{font-style:normal;font-weight:inherit;color:inherit}
p{line-height:1.55;text-wrap:pretty}a,button,input,select,textarea{outline-offset:5px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.eyebrow,.site-nav,.header-access,.footer-links,.footer-bottom,.button,.quiet-button,.brand-text-link,.menu-toggle,label,input,select,textarea,summary,.pathway-number,figcaption{font-family:var(--ui)}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:300;color:var(--muted);margin-bottom:26px;line-height:1.6}
.network-page .site-header{height:134px;gap:28px;background:var(--sandstone);border-color:var(--line)}
.brand{display:block;padding:12px;flex-shrink:0}
.network-page .brand img.brand-lockup,.brand img.brand-lockup{width:132px;height:auto;object-fit:contain;border-radius:0;max-width:100%}
.brand img.brand-reverse{display:none}
.site-footer .brand img.brand-light{display:none}.site-footer .brand img.brand-reverse{display:block}
.site-nav{font-size:13px;font-weight:300;gap:25px}.network-page .site-nav a{color:var(--charcoal)}
.network-page .site-nav a[aria-current]{color:var(--charcoal);text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--champagne)}
.network-page .header-access{font-size:12px;letter-spacing:.09em;color:var(--charcoal);border-color:var(--champagne)}
.site-footer{background:var(--charcoal);color:var(--sandstone)}.footer-links{font-size:13px;color:var(--sandstone)}
.footer-bottom{font-size:12px;line-height:1.6;color:var(--pink);border-color:#ffffff26}.footer-bottom span:last-child{max-width:510px}
.button,.button.dark{background:var(--charcoal);color:var(--sandstone);border:1px solid var(--charcoal);padding:17px 24px;min-height:48px;line-height:1.4;font-size:13px;font-weight:400;letter-spacing:.015em;display:inline-flex;align-items:center;gap:28px;justify-content:space-between;border-radius:0}
.button.light{background:var(--sandstone);color:var(--charcoal);border-color:var(--sandstone)}
.button:hover{opacity:.88}.brand-text-link{font-size:13px;display:inline-flex;gap:22px;align-items:center;padding:14px 0;border-bottom:1px solid var(--champagne);font-weight:400}
.brand-text-link:hover{border-color:currentColor}.quiet-button{font-size:14px;display:inline-block;padding:14px 18px;min-height:48px}
.network-page main:not(#main){min-width:0}
.membership-main,.about-main{padding-top:70px;padding-bottom:90px}
.membership-main>h1,.about-main>h1{font-size:clamp(38px,4.7vw,66px);max-width:1050px}
.membership-main>h1 em,.about-main>h1 em,.search-intro h1 em,.collection-intro h1 em{color:var(--charcoal)}
.membership-lede,.about-lede{font-family:var(--ui);font-size:20px;font-weight:300;line-height:1.55;max-width:700px;color:var(--muted)}
.membership-paths{margin-top:56px}.membership-paths article,.membership-paths article+article{padding:36px 26px}
.membership-paths article:first-child{padding-left:0}.membership-paths article:last-child{padding-right:0}
.membership-paths article>span{font:300 12px var(--ui);letter-spacing:.12em;color:var(--muted)}
.membership-paths h2{font-size:29px;letter-spacing:-.035em;margin:26px 0 18px}
.membership-paths p,.membership-paths li{font-size:19px;line-height:1.55;color:var(--charcoal)}
.membership-paths ul{margin:24px 0}.membership-paths .button{font-size:12px;gap:12px;padding:16px}
.membership-notes p{font-size:17px;line-height:1.6;color:var(--muted)}.member-return{font-size:18px}
.about-steps{gap:36px;margin:64px 0}.about-steps span{font:300 13px var(--ui);color:var(--muted)}
.about-steps section{border-color:var(--champagne);padding-top:24px}.about-steps h2{font-size:29px;line-height:1.2}
.about-steps p,.privacy-explainer p{font-size:20px;color:var(--muted);line-height:1.6;max-width:65ch}
.privacy-explainer h2{font-size:36px;line-height:1.2}.privacy-explainer{border-color:var(--line)}
.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;padding-top:35px}
.brand-story figure img{width:100%;height:580px;object-fit:cover}.brand-story figcaption{font-size:11px;color:var(--muted);padding-top:12px;line-height:1.6}
.brand-story .privacy-explainer{border:0;padding:0}.brand-story .privacy-explainer h2{font-size:38px}
.faq-list summary{font-size:17px;font-weight:400;line-height:1.6}.faq-list p{font-size:20px;margin-top:18px;line-height:1.6}
.contact-form label{font-weight:300;font-size:15px}.contact-form input:not([type=checkbox]),.contact-form textarea{font-family:var(--ui);font-size:16px;background:var(--surface);color:var(--charcoal);border-color:var(--champagne)}
.contact-form input[type=checkbox]{display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:var(--charcoal)}
/* Public homepage: clear content on a solid field, photography alongside. */
.brand-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--charcoal);color:var(--sandstone);min-height:620px}
.brand-hero-copy{padding:68px 48px 42px var(--gutter);display:flex;flex-direction:column;justify-content:center}
.brand-hero .eyebrow{color:var(--pink);font-size:11px;letter-spacing:.14em;margin-bottom:35px}
.brand-hero h1{font-size:clamp(48px,5.4vw,84px);line-height:1.04;letter-spacing:-.05em}
.hero-lede{font:400 clamp(21px,2vw,26px)/1.5 var(--body);max-width:420px;margin:28px 0 32px;color:var(--sandstone)}
.brand-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.brand-hero .brand-text-link{color:var(--sandstone)}
.hero-footnote{font:300 10px/1.6 var(--ui);letter-spacing:.13em;color:var(--pink);margin-top:52px}
.brand-hero-image{position:relative;min-width:0;overflow:hidden}.brand-hero-image img{height:100%;width:100%;object-fit:cover;object-position:58% center}
.brand-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--charcoal);color:var(--sandstone);padding:11px 20px;font-size:9px;letter-spacing:.1em;line-height:1.6}
.brand-statement{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding:100px var(--gutter);max-width:1440px;margin:auto}
.brand-statement h2,.brand-section-heading h2{font-size:clamp(34px,3.6vw,50px)}
.brand-statement p:not(.eyebrow){font-size:25px;max-width:680px;margin:30px 0 16px}
.brand-pathways{padding:20px var(--gutter) 100px;max-width:1440px;margin:auto}.brand-section-heading{margin-bottom:48px}
.brand-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.brand-pathway-grid article{border-top:1px solid var(--champagne);padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}
.pathway-number{font-size:12px;letter-spacing:.12em;font-weight:300;color:var(--muted)}
.brand-pathway-grid h3{font-size:29px;margin:30px 0 20px}.brand-pathway-grid p{font-size:21px;margin-bottom:24px;max-width:34ch}
.brand-pathway-grid a{margin-top:auto}.brand-invitation{background:var(--charcoal);color:var(--sandstone);display:flex;align-items:center;justify-content:center;gap:100px;padding:90px var(--gutter)}
.brand-invitation>img{width:85px;height:auto;object-fit:contain}.brand-invitation .eyebrow{color:var(--pink)}
.brand-invitation h2{font-size:clamp(32px,3.5vw,48px)}.brand-invitation p:not(.eyebrow){font-size:22px;margin:25px 0 30px;max-width:550px}
/* Account and workspace retain their existing working layouts. */
.member-main{font-family:var(--body)}.member-heading h1{font-family:var(--display);font-weight:600;font-size:clamp(38px,4.4vw,62px)}
.member-heading h1 em{color:var(--charcoal);font-style:normal}.member-heading p:not(.eyebrow){font-size:21px}
.member-main h2{font-size:30px}.member-main h3{font-size:25px}.member-main .muted,.member-main .privacy-note{font-size:17px;line-height:1.6;color:var(--muted)}
.member-main button{font-family:var(--ui)}
.member-main label{font:300 14px/1.6 var(--ui)}.member-main input:not([type=checkbox]),.member-main select,.member-main textarea{font:400 16px/1.5 var(--ui);background:var(--surface);border-color:var(--champagne);color:var(--charcoal)}
.member-main input[type=checkbox]{accent-color:var(--charcoal)}.member-main .account-aside{background:var(--charcoal);color:var(--sandstone);padding:42px}
.member-main .account-aside img{width:42px;height:auto;margin:0 0 40px}.member-main .account-aside h2{color:var(--sandstone);font-size:32px}
.member-main .account-aside p{font:400 21px/1.6 var(--body);color:var(--sandstone);margin-top:16px}.member-main .account-aside .eyebrow{font:300 11px/1.6 var(--ui);color:var(--pink)}
.member-main .notice,.member-main #app-status:not(:empty){background:var(--surface);border-color:var(--champagne)}
.workspace-page{font-family:var(--ui);background:var(--sandstone);color:var(--charcoal)}
.workspace-page .member-main{font-family:var(--ui)}.workspace-page .member-main h1,.workspace-page .member-main h2,.workspace-page .member-main h3{font-family:var(--display)}
.dashboard-sidebar{background:var(--charcoal);color:var(--sandstone);padding-top:24px}.dashboard-brand{display:block;padding:8px 25px 28px}
.dashboard-brand img{display:block;width:140px;height:auto;object-fit:contain;margin:auto}
.dashboard-nav-link[aria-current=page]{background:#ffffff0d;color:var(--sandstone);border-color:var(--champagne)}.dashboard-nav-link:hover{background:#ffffff14}
.workspace-label,.sidebar-profile small,.sidebar-logout{color:var(--pink)}.workspace-eyebrow{color:var(--muted);font-weight:300}
.dashboard-topbar,.dashboard-menu,.metric,.dashboard-panel,.workspace-page .member-main .member-card,.workspace-page .member-main details,.workspace-page .member-main .filters{background:var(--surface);border-color:var(--line)}
.dashboard-page-heading p:not(.workspace-eyebrow),.metric-label,.metric-caption,.panel-heading p,.dashboard-empty,.task-copy>small,.topbar-location,.topbar-meta{color:var(--muted)}
.topbar-location strong{color:var(--charcoal)}.metric-value,.member-price{font-variant-numeric:tabular-nums}
.workspace-page .member-main .member-price{font-family:var(--ui)}
.workspace-page .member-main .button.dark{background:var(--charcoal);border-color:var(--charcoal);color:var(--sandstone)}
.workspace-page .member-main .quiet-button{background:var(--surface);color:var(--charcoal);border-color:var(--champagne)}
.workspace-page .member-main .notice,.workspace-page .member-main #app-status:not(:empty){background:var(--surface);border-color:var(--champagne)}
.workspace-page .member-main input:not([type=checkbox]),.workspace-page .member-main select,.workspace-page .member-main textarea{background:var(--surface);color:var(--charcoal);border-color:var(--champagne)}
.workspace-page .member-main .thread-message{font:400 20px/1.5 var(--body);background:var(--sandstone)}
.workspace-page .member-main .thread-message.mine{background:#EEE4DC}.workspace-page .member-main .thread-message small{font:400 11px/1.5 var(--ui)}
.workspace-page .member-main .thread-detail p{font:400 19px/1.5 var(--body)}
.workspace-page .member-main .muted,.workspace-page .member-main .privacy-note{font:400 14px/1.65 var(--ui)}
.workspace-page .member-main .member-card p:not(.eyebrow):not(.member-price){font:400 19px/1.5 var(--body)}
.workspace-page .member-main .button,.workspace-page .member-main .quiet-button{min-height:44px}
@media(max-width:1100px){.site-nav{gap:17px;font-size:12px}.brand-hero-copy{padding-right:28px}.brand-hero{min-height:570px}.brand-actions{gap:12px}.brand-pathway-grid{gap:26px}.brand-pathway-grid h3{font-size:25px}.brand-invitation{gap:60px}}
@media(max-width:1000px){.membership-paths article,.membership-paths article+article{padding:30px 0;border-left:0}.membership-paths article+article{border-top:1px solid var(--line)}.brand-story{gap:35px}.brand-story figure img{height:540px}}
@media(max-width:760px){
 .network-page .site-header{height:110px;gap:15px}.brand{padding:8px}.network-page .brand img.brand-lockup{width:116px;height:auto}.network-page .site-nav{top:110px;background:var(--sandstone);border-color:var(--line);font-size:15px}
 .network-page .menu-toggle{min-height:44px;border-color:var(--champagne);color:var(--charcoal);padding:10px 15px}
 .brand-hero{grid-template-columns:1fr;min-height:0}.brand-hero-copy{padding:48px var(--gutter) 38px}.brand-hero h1{font-size:clamp(46px,11vw,68px)}
 .brand-hero .eyebrow{font-size:10px;margin-bottom:26px}.hero-lede{font-size:23px;margin:25px 0}.hero-footnote{font-size:9px;margin-top:32px}.brand-hero-image{height:370px}.brand-hero-image img{object-position:center}
 .brand-statement{grid-template-columns:1fr;gap:0;padding:64px var(--gutter)}.brand-statement p:not(.eyebrow){font-size:23px;margin-top:24px}.brand-statement h2,.brand-section-heading h2{font-size:35px}
 .brand-pathways{padding-bottom:64px}.brand-pathway-grid{grid-template-columns:1fr;gap:38px}.brand-section-heading{margin-bottom:32px}.brand-pathway-grid h3{font-size:28px;margin:20px 0 14px}.brand-pathway-grid p{max-width:none}
 .brand-invitation{padding:60px var(--gutter);gap:32px;align-items:flex-start}.brand-invitation>img{width:35px;margin-top:5px}.brand-invitation h2{font-size:30px}.brand-invitation p:not(.eyebrow){font-size:21px}.brand-invitation .eyebrow{font-size:10px}
 .membership-main,.about-main{padding-top:45px;padding-bottom:60px}.membership-main>h1,.about-main>h1{font-size:38px}.membership-lede,.about-lede{font-size:19px}.about-steps{margin:40px 0;gap:34px}.about-steps h2{font-size:27px}
 .brand-story{grid-template-columns:1fr;padding-top:10px}.brand-story figure img{height:420px}.brand-story .privacy-explainer h2{font-size:31px}.privacy-explainer h2{font-size:31px}
 .member-main .account-aside{padding:30px}.member-main .account-aside h2{font-size:29px}.member-main .account-layout{gap:36px}.member-heading{margin-bottom:32px}.member-heading h1{font-size:38px}
 .workspace-page .member-main input:not([type=checkbox]),.workspace-page .member-main select,.workspace-page .member-main textarea{font-size:16px}
 .dashboard-sidebar{max-height:calc(100dvh - 65px)}.dashboard-brand img{width:125px;height:auto}.footer-bottom{font-size:11px}.footer-links{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){.button,.brand-text-link{transition:opacity .18s,border-color .18s}}
@media(forced-colors:active){.brand-text-link,.button{border:1px solid ButtonText}}

.workspace-table th,.workspace-table tr:hover td,.task-row:hover,.empty-icon{background:var(--sandstone)}
.workspace-table td,.task-row,.panel-heading,.thread-composer{border-color:var(--line)}

.member-main :focus-visible,.contact-form :focus-visible,.faq-list summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
