/* Gharaam — a single, shared visual system. */
:root{--green:#24645e;--green-dark:#173f3a;--green-soft:#edf3ef;--gold:#aa8b50;--gold-ink:#80652f;--gold-soft:#f5efdf;--paper:#faf9f5;--white:#fff;--ink:#233d36;--muted:#62705f;--line:#dfe5dc;--rose:#f7edec;--danger:#a34e48;--shadow:0 3px 16px #294c3f08;--sidebar:232px;--header:78px;--mobile-nav:74px;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 "Noto Sans Arabic",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}svg{vertical-align:middle}p{margin:0 0 1.1em;color:var(--muted)}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;line-height:1.65}h1{font-size:36px}h2{font-size:27px}h3{font-size:19px}h4{font-size:16px}em{font-style:normal;color:var(--green)}small{font-size:12px}ul{padding-inline-start:22px}button:disabled,.button[aria-disabled=true]{opacity:.52;cursor:not-allowed}a,button,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid #b59555}:focus:not(:focus-visible){outline:0}[hidden]{display:none!important}.icon{width:21px;height:21px;flex-shrink:0;stroke-width:1.7}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:760px}.section{padding:76px 0}.section-small{padding:32px 0}.section-bottom{padding-bottom:76px}.section-lead{font-size:17px;line-height:2;margin-top:20px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:33px;line-height:1.7}.section-heading p{font-size:16px;max-width:650px;margin:17px 0 0}.section-heading.centered{max-width:760px;margin-inline:auto;margin-bottom:40px}.section-heading.centered p{margin-inline:auto}.centered{text-align:center}.eyebrow{display:block;font-size:12px;line-height:1.8;color:var(--gold-ink);font-weight:500;margin-bottom:12px}.heading-row,.panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading-row>div,.panel-header>div{min-width:0}.heading-row .text-link,.panel-header>.text-link,.panel-header .small-link{flex-shrink:0}.heading-row h2{margin:0}.panel-header{margin-bottom:22px;flex-wrap:wrap}.panel-header h2{font-size:23px}.panel-header p{font-size:14px;margin:7px 0 0;line-height:1.85}.panel-header .small-link{white-space:nowrap}.panel-header:last-child{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.95}.subtle-note{font-size:12px;line-height:1.9;color:var(--muted)}.subtle-note .icon{width:16px;height:16px;margin-inline-end:4px}.spacer-top{margin-top:26px}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.divider{height:1px;background:var(--line);margin:25px 0}.text-green{color:var(--green)}.text-gold{color:var(--gold-ink)}.text-danger{color:var(--danger)}.mono{font-family:Inter,monospace;font-size:12px;overflow-wrap:anywhere}.nowrap{white-space:nowrap}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.honeypot{left:0;top:0}.skip-link{position:fixed;top:-100px;inset-inline-start:18px;z-index:1000;padding:10px 18px;color:white;background:var(--green);border-radius:5px}.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;font-size:14px;font-weight:500;line-height:1.7;white-space:nowrap;transition:background .16s,border-color .16s,color .16s;vertical-align:middle}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button .icon{width:19px;height:19px}.button-large{min-height:52px;padding:13px 27px;font-size:15px}.button-small{min-height:42px;padding:9px 16px;font-size:13px}.button-full{width:100%}.button-outline{background:transparent;color:var(--green);border-color:#b7ccc1}.button-outline:hover{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.button-soft{background:var(--green-soft);color:var(--green);border-color:transparent}.button-soft:hover{background:#dcebe2;color:var(--green-dark);border-color:transparent}.button-ghost{background:transparent;color:var(--muted);border-color:var(--line)}.button-ghost:hover{background:#f0f3ed;color:var(--ink);border-color:#bfcec2}.button-danger{background:var(--danger);color:white;border-color:var(--danger)}.button-danger:hover{background:#843d39;border-color:#843d39}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-link,.small-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:14px;font-weight:500;line-height:1.8}.text-link .icon{width:17px;height:17px}.text-link:hover,.small-link:hover{text-decoration:underline;text-underline-offset:5px}.small-link{font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--green);transition:background .15s,border-color .15s}.icon-button:hover{background:var(--green-soft);border-color:#bdd0c3}.icon-button.is-saved{background:var(--rose);color:#aa6471;border-color:#ebdce0}.icon-button.is-saved .icon{fill:#aa647122}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--green-soft);color:var(--green);border-radius:5px;font-size:12px;font-weight:400;line-height:1.8;max-width:100%;vertical-align:middle}.badge .icon{width:14px;height:14px}.badge-gold{background:var(--gold-soft);color:var(--gold-ink)}.badge-muted{background:#f0f2ed;color:var(--muted)}.badge-danger{background:var(--rose);color:var(--danger)}.panel{padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;max-width:100%}.panel>h2{font-size:24px;margin-bottom:13px}.panel>h3{font-size:19px;margin-bottom:10px}.panel>p:last-child{margin-bottom:0}.notice{display:flex;align-items:flex-start;gap:12px;padding:16px 19px;border:1px solid #d8e7dd;background:#f0f6f2;border-radius:8px;font-size:14px;color:var(--green-dark);margin-bottom:22px;line-height:1.9;overflow-wrap:anywhere}.notice>.icon{width:20px;height:20px;margin-top:3px}.notice p{color:inherit;margin:6px 0 0;font-size:inherit}.notice p:first-child{margin-top:0}.notice a{text-decoration:underline;text-underline-offset:4px}.notice strong{font-weight:600}.notice-warning{background:#faf5e9;border-color:#eadfc4;color:#796638}.notice-error{background:#fcf0ee;border-color:#edcfc9;color:#924b44}.notice-info{background:#eff6f2;border-color:#d8e6dd;color:#45675a}.flash-wrap{padding-top:18px}.flash-wrap .notice{margin-bottom:0}.notice ul{margin:8px 0 0}.notice [data-error-field]{display:block}.notice:focus{outline:2px solid var(--gold)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:680px;margin:24px auto;padding:45px 26px;text-align:center;min-height:270px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:61px;height:61px;background:var(--gold-soft);border-radius:18px;color:var(--gold-ink);margin-bottom:20px}.empty-icon .icon{width:27px;height:27px}.empty-state h3{font-size:23px;margin-bottom:10px}.empty-state p{max-width:460px;font-size:15px;line-height:1.95;margin-bottom:23px}.empty-state .button{min-width:145px}
/* Shared forms: native controls stay usable without JavaScript. */
.form-stack{display:flex;flex-direction:column;gap:22px}.form-stack>h2,.form-stack>h3,.form-stack>p{margin-bottom:0}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--ink);min-width:0}label>small{font-weight:400;font-size:12px;line-height:1.85;color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;min-width:0;min-height:49px;padding:11px 13px;border:1px solid #c8d3c9;border-radius:6px;background:#fff;color:var(--ink);font-size:15px;font-weight:400;line-height:1.7;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#62705f;opacity:1;font-size:13px}textarea{resize:vertical;min-height:110px;line-height:1.95}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #24645e13}input:disabled{background:#f1f4ee;color:#7a857c}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:var(--green);cursor:pointer}input[type=file]{font-size:13px!important;padding:9px!important}input[type=file]::file-selector-button{border:0;background:var(--green-soft);color:var(--green);padding:7px 11px;margin-inline-end:10px;border-radius:4px;font:inherit;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{min-width:0;border:0;padding:0;margin:0}.form-section>legend{width:100%;font-size:19px;font-weight:600;line-height:1.8;margin-bottom:17px;padding:0}.form-section>.field-hint{margin-top:-5px;margin-bottom:18px}.field-hint{font-size:12px;color:var(--muted);line-height:1.9;font-weight:400}.field-error{font-size:12px;color:var(--danger);line-height:1.8}.checkbox-line{display:flex;flex-direction:row;gap:10px;align-items:flex-start;min-height:44px;font-size:14px;font-weight:400;line-height:1.9;cursor:pointer}.checkbox-line>span{min-width:0}.checkbox-line input{margin-top:5px}.checkbox-line a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 15px}.checkbox-group .checkbox-line{align-items:center;padding:5px 0}.checkbox-group input{margin:0}.password-field{position:relative}.password-field input{padding-inline-end:49px!important}.password-field>button{position:absolute;inset-inline-end:5px;top:5px;border:0;background:transparent;width:39px;height:39px;color:var(--muted);border-radius:4px;display:flex;align-items:center;justify-content:center}.password-field>button:hover{background:var(--green-soft)}.password-field .icon{width:19px;height:19px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:8px;flex-wrap:wrap}.form-footnote{display:flex;gap:8px;align-items:flex-start;font-size:12px!important;color:var(--muted);line-height:1.9;margin:0}.form-footnote .icon{width:17px;height:17px;margin-top:3px}.character-count{display:block;text-align:end;font:12px/1.6 Inter,sans-serif;color:var(--muted)}.form-step{display:flex;flex-direction:column;gap:21px}.form-step>.form-grid{width:100%}.form-step>legend{font-size:23px;margin-bottom:14px}.form-progress{margin:0 0 4px;scroll-margin-top:100px}.form-progress ol{padding:0;margin:0;list-style:none;display:flex;gap:12px}.form-progress li{flex:1;min-width:0}.form-progress button{width:100%;display:flex;align-items:center;gap:9px;text-align:start;min-height:54px;padding:8px 0 13px;border:0;border-bottom:2px solid var(--line);background:transparent;color:var(--muted);font-size:13px}.form-progress button>span{display:flex;align-items:center;justify-content:center;border:1px solid #d0dacf;width:27px;height:27px;flex-shrink:0;border-radius:50%;font:12px Inter,sans-serif;background:#fafbf8}.form-progress strong{font-weight:500;line-height:1.7}.form-progress [aria-current=step]{color:var(--green);border-color:var(--green)}.form-progress [aria-current=step]>span{background:var(--green);border-color:var(--green);color:white}.form-progress .is-past{color:var(--green)}.form-progress .is-past>span{background:var(--green-soft);border-color:#b9cebf}.form-progress>p{font-size:12px;margin:7px 0 0;color:var(--muted)}.step-actions{display:flex;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);margin-top:5px}.step-actions>.button:last-child,.step-actions>[data-step-next]{margin-inline-start:auto;min-width:160px}.form-stack[aria-busy=true]{opacity:.8}.form-stack[aria-busy=true] [type=submit]{cursor:wait}.gender-choice{margin:0;padding:0;border:0}.gender-choice legend{font-size:14px;margin-bottom:10px}.gender-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gender-choice label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:13px;border:1px solid #c8d3c9;border-radius:7px;min-height:58px;font-size:14px;font-weight:400;background:#fff}.gender-choice input{margin:0}.gender-choice label:has(input:checked){background:var(--green-soft);border-color:var(--green)}.gender-choice label>span{display:flex;gap:7px;align-items:center;line-height:1.8}.gender-choice .icon{width:17px;height:17px}.family-management{padding:16px 0;border-top:1px solid var(--line)}.family-management summary{font-size:13px;color:var(--green);cursor:pointer}.family-management[open]>label{margin-top:17px}.intent-note{display:flex;gap:10px;align-items:flex-start;background:var(--green-soft);border-inline-start:3px solid var(--green);padding:14px 16px;border-radius:0 6px 6px 0;font-size:13px;line-height:1.9;color:var(--green-dark)}.intent-note .icon{width:18px;height:18px;margin-top:3px}.private-fields{background:#f7f8f4;border:1px solid var(--line);border-radius:8px;padding:21px}.private-fields>legend{font-size:16px;width:auto;padding:0 8px;margin-bottom:5px}.privacy-explainer{display:flex;gap:10px;background:var(--green-soft);padding:14px 16px;border-radius:7px}.privacy-explainer p{font-size:13px;margin:0;line-height:1.9}.privacy-explainer .icon{width:18px;height:18px;margin-top:4px}.visibility-choice{padding:16px;background:#f8faf6;border:1px solid var(--line);border-radius:7px}.visibility-choice strong{font-size:15px;font-weight:500}.visibility-choice small{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin-top:5px}.editor-intro{padding-bottom:21px;border-bottom:1px solid var(--line)}.editor-intro h2{font-size:24px;margin:12px 0 8px}.editor-intro p{font-size:14px;margin:0}.writing-hints{display:flex;flex-wrap:wrap;gap:8px 17px;font-size:12px;color:var(--muted);line-height:1.8;margin-top:-10px}.writing-hints .icon{width:15px;height:15px}.progress-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 10px;font-size:13px;color:var(--muted)}.progress-header strong{font:600 15px Inter,sans-serif;color:var(--green)}.completion-bar{height:7px;background:#e8eee5;border-radius:5px;overflow:hidden}.completion-bar>span{display:block;background:var(--green);height:100%;width:var(--progress,0);border-radius:5px}
/* Public pages: warm paper, original artwork and editorial spacing. */
.demo-banner{text-align:center;font-size:11px;line-height:1.7;padding:7px 18px;background:#f0eee4;color:#756949;border-bottom:1px solid #e7e3d6}.site-header{background:#fefdfa;border-bottom:1px solid var(--line);position:relative;z-index:80}.nav-wrap{display:flex;align-items:center;gap:30px;min-height:94px}.brand{display:inline-flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:104px;height:74px;object-fit:contain}.brand-caption{font-size:12px;font-weight:400;color:var(--muted);border-inline-start:1px solid var(--line);padding-inline-start:15px;max-width:95px;line-height:1.8}.site-nav{display:flex;align-items:center;gap:26px;margin-inline:auto}.site-nav>a{font-size:14px;color:#5b6e62;padding:7px 0;position:relative;white-space:nowrap}.site-nav>a:hover,.site-nav>a.active{color:var(--green)}.site-nav>a.active:after{content:"";position:absolute;bottom:0;inset-inline:35%;height:2px;background:var(--gold);border-radius:2px}.nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.nav-actions .button{font-size:13px}.nav-login{font-size:14px;color:var(--ink)}.nav-login:hover{color:var(--green)}.mobile-menu{display:none}.menu-open:after{content:"";position:fixed;inset:var(--header) 0 0;background:#173f3a38;z-index:60;backdrop-filter:blur(1px)}
.hero-section{position:relative;padding:50px 0 55px;overflow:hidden;background:var(--paper)}.hero-section:before{content:"";position:absolute;inset:40px auto auto 0;width:255px;height:520px;background:url('../images/lace-left.png') left center/contain no-repeat;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:35px 70px;align-items:center;position:relative}.hero-copy{grid-column:1;grid-row:1;padding-bottom:12px;max-width:600px}.ornament-label{display:flex;align-items:center;gap:12px;color:var(--gold-ink);font-size:12px}.ornament-label>span{width:30px;height:1px;background:var(--gold)}.hero-copy h1{font-size:clamp(44px,4.3vw,58px);line-height:1.5;letter-spacing:-.5px;margin:20px 0 24px;font-weight:600}.hero-copy h1 em{color:var(--green)}.hero-lead{font-size:17px;line-height:2;max-width:540px;margin-bottom:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.hero-actions .text-link{font-size:14px}.hero-copy .cta-caption{font-size:12px;margin:14px 0 0;line-height:1.9}.hero-reassurance{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.hero-reassurance>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.hero-reassurance .icon{width:16px;height:16px;color:var(--gold-ink)}.hero-art{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:10px 0 0;min-width:0}.hero-arch{width:390px;max-width:100%;height:435px;border-radius:210px 210px 7px 7px;border:1px solid #d9cdb3;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:#f4f0e5}.arch-outline{position:absolute;inset:12px;border:1px solid #ded5c235;border-radius:200px 200px 5px 5px}.hero-couple{position:relative;width:355px;max-height:410px;object-fit:contain;mix-blend-mode:multiply}.arch-floral{position:absolute;width:250px;left:-27px;bottom:-27px;z-index:2}.art-seal{position:absolute;top:18px;left:-2px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--gold-ink);font-size:11px;line-height:1.8;width:75px;height:75px;background:var(--paper);border:1px solid #d8c9a7;border-radius:50%}.art-seal .icon{width:17px;height:17px}.art-note{display:flex;align-items:center;gap:11px;margin-top:30px;color:var(--green)}.art-note strong{display:block;font-size:13px;font-weight:500}.art-note small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.note-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--green-soft)}.note-icon .icon{width:19px;height:19px}.art-caption{font-size:11px;line-height:1.9;color:var(--gold-ink);margin-top:14px;text-align:center}.hero-search{grid-column:1/-1;grid-row:2;min-width:0;margin-top:7px}.quick-search{display:grid;grid-template-columns:minmax(145px,1.05fr) minmax(130px,.95fr) minmax(145px,1.1fr) minmax(185px,1.2fr) auto;gap:18px;align-items:end;padding:25px;background:#fff;border:1px solid #d7dfd2;border-radius:10px;box-shadow:var(--shadow)}.quick-label .eyebrow{font-size:11px;margin-bottom:6px}.quick-label strong{font-size:20px;font-weight:600;line-height:1.7}.quick-search label{font-size:12px;font-weight:400;gap:8px}.quick-search select{min-height:47px;font-size:14px;padding:10px 11px;background:#fbfcf8;border-color:#d2dace}.quick-ages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-ages>label{grid-column:auto}.quick-search>.button{min-height:47px;padding-inline:18px;font-size:13px}.search-privacy{grid-column:1/-1;display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted);margin:0}.search-privacy .icon{width:15px;height:15px}
.section-intro{background:white;border-block:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.value-card{display:grid;grid-template-columns:1fr auto;gap:12px;position:relative;padding-top:22px;border-top:1px solid #bfd0c2}.value-number{grid-column:2;grid-row:1;font:12px/1.8 Inter,sans-serif;color:var(--gold-ink);align-self:center}.value-icon{grid-column:1;grid-row:1;color:var(--green);width:28px;height:28px;display:flex;align-items:center}.value-icon .icon{width:25px;height:25px}.value-card h3{grid-column:1/-1;font-size:21px;margin:3px 0 0}.value-card p{grid-column:1/-1;font-size:15px;line-height:2;margin:0}.journey-section{background:#f0f3ec;border-bottom:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:center}.journey-art{display:flex;flex-direction:column;align-items:center;max-width:360px;margin:auto}.journey-floral{width:280px;margin-bottom:24px}.quote-panel{text-align:center;max-width:355px;padding:8px 0}.quote-panel p{font-size:24px;line-height:1.95;color:var(--ink);margin:0}.quote-panel .eyebrow{margin-bottom:15px}.quote-rule{display:block;width:44px;height:1px;background:var(--gold);margin:22px auto}.quote-panel small{font-size:13px;color:var(--muted)}.journey-grid h2{font-size:33px}.journey-steps{display:flex;flex-direction:column;margin:25px 0}.journey-step{display:flex;align-items:flex-start;gap:18px;position:relative;padding:18px 0;border-bottom:1px solid #d5dfd1}.journey-step:last-child{border:0}.journey-step>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border:1px solid #b9cdbb;border-radius:50%;font:13px Inter,sans-serif;color:var(--green);margin-top:3px;background:#f7faf3}.journey-step h3{font-size:18px;margin-bottom:5px}.journey-step p{font-size:14px;line-height:1.95;margin:0}.journey-grid .text-link{font-size:14px}
.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 80px;align-items:center}.privacy-grid>div:first-child h2{font-size:34px}.privacy-composition{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:395px;padding:24px}.privacy-profile{position:relative;z-index:1;width:285px;padding:24px 25px 22px;text-align:center;background:#fefdf9;border:1px solid #cedbca;border-radius:12px;box-shadow:0 8px 30px #2b513a0b}.privacy-profile>.badge{font-size:11px}.privacy-avatar{display:flex;justify-content:center;align-items:center;width:76px;height:76px;margin:20px auto 16px;border-radius:50%;background:#eef2e8;color:var(--green)}.privacy-avatar .icon{width:28px;height:28px}.privacy-profile h3{font-size:19px}.privacy-profile p{font-size:13px;margin-top:6px}.privacy-lines{display:flex;flex-direction:column;gap:7px;align-items:center;margin:17px 0}.privacy-lines span{height:5px;background:#e3e9dc;width:70%;border-radius:5px}.privacy-lines span:last-child{width:50%}.private-tag{font-size:12px;color:var(--green);border-top:1px solid var(--line);padding-top:15px}.private-tag .icon{width:16px;height:16px}.privacy-float{position:absolute;z-index:2;bottom:11px;inset-inline-start:25px;display:flex;align-items:center;gap:8px;background:white;border:1px solid #d9e1d4;border-radius:7px;padding:11px 15px;font-size:12px;color:var(--green)}.privacy-float .icon{width:17px;height:17px}.privacy-lace{position:absolute;left:0;top:5px;z-index:0;width:260px}.privacy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;grid-column:1/-1;grid-row:2;margin:15px 0 0;padding-top:28px;border-top:1px solid var(--line)}.privacy-facts>div{min-width:0}.privacy-facts dt{font-size:16px;font-weight:600;margin-bottom:9px}.privacy-facts dd{font-size:14px;line-height:1.95;margin:0;color:var(--muted)}.check-list{padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;margin:22px 0 26px}.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.95;color:var(--muted)}.check-list .icon{color:var(--green);width:18px;height:18px;margin-top:5px}
.article-section{background:white;border-block:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card{display:flex;flex-direction:column;min-width:0}.article-art{display:flex;align-items:center;justify-content:center;width:100%;height:218px;overflow:hidden;border-radius:10px;background:#eee5dd}.article-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.article-art:hover img{transform:scale(1.025)}.article-art-1{background:#e8ede4}.article-art-2{background:#eee6dd}.article-card-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1}.article-card .eyebrow{font-size:11px;margin-bottom:10px}.article-card h2,.article-card h3{font-size:22px;line-height:1.7}.article-card h2 a:hover,.article-card h3 a:hover{color:var(--green)}.article-card p{font-size:14px;line-height:1.95;margin:12px 0 17px}.article-card .text-link{font-size:13px;margin-top:auto;align-self:flex-start}.article-card .badge{align-self:flex-start;margin-bottom:9px}.faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}.faq-grid h2{font-size:34px}.faq-grid>div>p{font-size:15px;margin:17px 0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:17px;font-weight:500;line-height:1.8;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:22px/1.5 Inter,sans-serif;color:var(--gold-ink);flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:2;margin:16px 0 0;padding-inline-end:20px}.final-cta{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px 32px;align-items:center;padding:36px 0 43px;border-top:1px solid var(--line);margin-top:0}.final-cta>img{grid-column:1;grid-row:1/4;width:150px}.final-cta>.eyebrow{grid-column:2;margin:0}.final-cta h2{grid-column:2;font-size:30px}.final-cta>p{grid-column:2;font-size:12px;margin:0}.final-cta>.button{grid-column:3;grid-row:1/4}
.site-footer{background:var(--green-dark);color:#eef4e8;border-top:1px solid #2d5548}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1.1fr .85fr;gap:42px;padding:48px 0 38px}.footer-brand img{width:112px;height:80px;object-fit:contain;background:#faf9f5;border-radius:6px;padding:3px}.footer-brand p{font-size:13px;line-height:1.95;color:#b9cec0;margin:18px 0 0}.footer-top>div{min-width:0}.footer-top h3{font-size:15px;color:#f3f6ec;margin-bottom:17px;font-weight:500}.footer-top>div>a:not(:has(img)){display:block;font-size:13px;color:#c9dacb;margin-top:9px;line-height:1.9}.footer-top>div>a:hover{color:white}.footer-note{border-inline-start:1px solid #72927b42;padding-inline-start:25px}.footer-note .eyebrow{color:#c8b17b;font-size:11px}.footer-note h3{font-size:22px;line-height:1.95;margin-bottom:16px}.footer-seal{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#b8cdbd}.footer-seal .icon{width:15px;height:15px;color:#c8b17b}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.9;padding:20px 0 23px;border-top:1px solid #72927b42;color:#b9cec0}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:white}.mobile-start{display:none}
.page-heading{text-align:center;max-width:860px;padding-top:48px;padding-bottom:45px}.page-heading h1{font-size:36px;line-height:1.65}.page-heading>p{font-size:16px;line-height:1.95;max-width:670px;margin:18px auto 0}.heading-flourish{display:block;margin:21px auto 0;color:var(--gold-ink)}.heading-flourish .icon{width:24px;height:24px}.prose-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:65px;max-width:1080px;padding-bottom:76px}.prose-sidebar{display:flex;flex-direction:column;align-items:flex-start;gap:15px;position:sticky;top:30px;align-self:start;border-inline-end:1px solid var(--line);padding-inline-end:22px}.prose-sidebar .eyebrow{margin:0 0 3px}.prose-sidebar>a:not(.button){font-size:13px;color:var(--muted);line-height:1.85}.prose-sidebar>a:hover{color:var(--green)}.prose-sidebar .button{margin-top:12px}.prose{min-width:0}.prose h2{font-size:25px;margin-bottom:14px}.prose p{font-size:16px;line-height:2.05;overflow-wrap:break-word}.prose p a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.prose section{margin-bottom:34px}.article-page{max-width:800px;padding-top:36px;padding-bottom:76px}.article-page .back-link{margin-bottom:15px}.article-page header{padding:16px 0 29px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-page h1{font-size:34px;line-height:1.7}.article-excerpt{font-size:17px;line-height:1.95;margin:18px 0}.article-page header small{font-size:12px;color:var(--muted)}.article-body p{margin-bottom:22px}.article-end{padding:29px;background:#eef3e9;border-inline-start:3px solid #b0c5ac;margin-top:32px;border-radius:0 8px 8px 0}.article-end h2{font-size:25px;margin-bottom:10px}.article-end p{font-size:15px;margin-bottom:20px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:22px}.back-link .icon{width:17px;height:17px}.back-link:hover{color:var(--green)}
.auth-section{padding-top:42px;padding-bottom:70px}.auth-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:start;max-width:1030px;margin-inline:auto}.auth-story{padding:30px 0;min-width:0}.auth-story h2{font-size:32px;line-height:1.65;margin-bottom:12px}.auth-story>img{display:block;width:235px;max-height:270px;object-fit:contain;mix-blend-mode:multiply;margin:20px auto 23px}.auth-story>p{font-size:15px;line-height:2;margin:0}.auth-benefits{list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.auth-benefits li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);line-height:1.9}.auth-benefits .icon{width:17px;height:17px;color:var(--green)}.auth-form-panel{padding:31px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}.auth-form-panel>.back-link{margin-bottom:23px}.auth-form-panel>.eyebrow{font-size:12px;margin:4px 0 8px}.auth-form-panel h1{font-size:29px;line-height:1.65;margin-bottom:12px}.auth-form-panel>p{font-size:14px;line-height:1.95;margin-bottom:25px}.auth-form-panel .form-stack{gap:21px}.auth-form-panel .form-step{gap:20px}.auth-form-panel .form-progress{margin:0 0 5px}.auth-switch{font-size:14px!important;text-align:center;margin:24px 0 0!important;border-top:1px solid var(--line);padding-top:21px}.auth-switch a{color:var(--green);font-weight:500}.auth-security{display:flex;align-items:flex-start;gap:8px;font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:22px 0 0!important}.auth-security .icon{width:16px;height:16px;margin-top:3px}.demo-login{background:#f7f4e9;border:1px solid #ebe4d0;border-radius:7px;padding:16px;margin-top:22px}.demo-login strong{font-size:13px;font-weight:500}.demo-login p{font-size:12px;line-height:1.9;margin:7px 0 12px}.demo-login .button{font-size:12px;min-height:38px;padding:7px 11px}.auth-route .nav-actions>.button{display:none}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.contact-note{padding-top:12px}.large-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #dbd1b7;border-radius:50%;color:var(--gold-ink);margin-bottom:22px}.large-icon .icon{width:27px;height:27px}.contact-note h2{font-size:31px}.contact-note>p{font-size:15px;line-height:1.95;margin-top:19px}.contact-detail{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.contact-detail .icon{width:18px;height:18px;color:var(--gold-ink);margin-top:5px}.contact-detail p{font-size:13px;line-height:1.95;margin:0}.contact-grid .button{align-self:stretch}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:950px}.plan-card{position:relative;background:white;padding:35px;border:1px solid var(--line);border-radius:12px;min-width:0;display:flex;flex-direction:column}.plan-card .eyebrow{font-size:12px}.plan-card h2{font-size:26px}.plan-price{font-size:39px;color:var(--green);font-weight:500;line-height:1.6;margin:20px 0 10px}.plan-price small{font-size:16px;font-weight:400}.plan-card>p{font-size:15px;line-height:1.95}.plan-card .check-list{margin:18px 0 28px;flex:1;justify-content:flex-start}.plan-card .check-list li{font-size:14px}.plan-featured{border-top:3px solid var(--green);padding-top:33px}.plan-ribbon{align-self:flex-start;display:inline-block;position:absolute;top:-15px;inset-inline-start:28px;padding:5px 12px;background:var(--green-soft);color:var(--green);border:1px solid #ceddce;border-radius:5px;font-size:11px}.error-page{max-width:730px;text-align:center;min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 0}.error-code{font:400 88px/1.2 Inter,sans-serif;color:#9b874f;margin-bottom:15px}.error-page h1{font-size:30px;margin:5px 0 14px}.error-page p{font-size:16px;line-height:1.95;max-width:510px}.error-page .button-row{justify-content:center;margin-top:15px}
/* Member workspace and shared application components. */
.mobile-account-nav{display:none}.workspace{background:#f5f7f1}.workspace-header{height:var(--header);position:sticky;top:0;z-index:80;background:#fffefb;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}.workspace-header>.button-row{flex-wrap:nowrap;gap:12px}.workspace-header .brand img{width:88px;height:63px}.workspace-header .brand-caption{font-size:12px;max-width:200px}.workspace-top-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.workspace-person{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.workspace-person>.avatar{width:35px;height:35px;font-size:19px;border-radius:9px}.workspace-person>.icon{width:19px;height:19px;color:var(--green)}.notification-bell{position:relative}.count-dot{position:absolute;inset-inline-end:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-ink);color:white;border:2px solid white;font:10px Inter,sans-serif}.workspace-body{display:flex;align-items:stretch;max-width:1850px;margin-inline:auto;min-height:calc(100dvh - var(--header))}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:#fffefb;border-inline-end:1px solid var(--line);padding:27px 18px;position:sticky;top:var(--header);height:calc(100dvh - var(--header));overflow-y:auto;scrollbar-width:thin;align-self:flex-start;z-index:70}.sidebar-label{display:block;font-size:11px;color:#62705f;margin:0 12px 12px;line-height:1.8}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav>a{display:flex;align-items:center;gap:11px;padding:11px 13px;color:var(--muted);font-size:13px;line-height:1.9;border-radius:7px;min-height:44px}.sidebar nav>a>.icon{width:19px;height:19px;color:#7f9786}.sidebar nav>a:hover{background:#f3f6ee;color:var(--green)}.sidebar nav>a.active{background:var(--green-soft);color:var(--green);font-weight:500}.sidebar nav>a.active>.icon{color:var(--green)}.sidebar nav>.sidebar-label{margin-top:24px;margin-bottom:8px}.sidebar-card{border-top:1px solid var(--line);padding:20px 12px 0;margin-top:25px}.sidebar-card>.icon{color:var(--gold-ink);width:20px;height:20px;margin-bottom:10px}.sidebar-card h3{font-size:15px;margin-bottom:8px}.sidebar-card p{font-size:12px;line-height:1.95;margin-bottom:13px}.sidebar-card .text-link{font-size:12px}.sidebar-logout{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--muted);font-size:12px;padding:13px 12px;width:100%;text-align:start;margin-top:15px}.sidebar-logout:hover{color:var(--danger)}.sidebar-logout .icon{width:18px;height:18px}.workspace-main{flex:1;min-width:0;max-width:100%;padding:29px 34px 44px}.workspace-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.workspace-page-heading>div{min-width:0}.workspace-page-heading h1{font-size:31px;line-height:1.65}.workspace-page-heading .eyebrow{font-size:11px;color:#62705f;font-weight:400;margin-bottom:7px}.workspace-page-heading>.button{min-height:40px;padding:7px 0;border:0;background:transparent;color:var(--muted);font-size:13px;flex-shrink:0}.workspace-page-heading>.button:hover{color:var(--green)}.workspace-page-heading>.button .icon{width:17px;height:17px}.demo-member-note{font-size:12px;padding:11px 16px;line-height:1.85;background:#f0f1e9;border-color:#e2e7da;color:#62705f;margin-bottom:23px}.demo-member-note .icon{width:17px;height:17px}.two-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:24px;align-items:start}.two-columns>*,.admin-split>*,.settings-grid>*,.support-layout>*{min-width:0;max-width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:23px 0 30px}.stat-card{display:flex;align-items:center;gap:14px;padding:18px;background:white;border:1px solid var(--line);border-radius:9px;min-width:0;transition:border-color .15s}.stat-card>.icon{width:23px;height:23px;color:#7d9d82}.stat-card strong{display:block;font:500 29px/1.3 Inter,sans-serif;color:var(--green)}.stat-card span{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.8}.stat-card:hover{border-color:#adc4af}.welcome-banner{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:28px;padding:26px 30px;border:1px solid #d2decb;background:#eaf2e5;border-radius:12px;position:relative;overflow:hidden;margin-bottom:19px}.welcome-banner>div{min-width:0}.welcome-banner .eyebrow{font-size:12px;color:#62705f;margin-bottom:9px}.welcome-banner h2{font-size:28px;line-height:1.65;max-width:650px}.welcome-banner p{font-size:15px;line-height:1.95;margin:11px 0 20px;max-width:640px;color:#60735e}.welcome-banner>img{width:145px;max-height:170px;object-fit:contain;mix-blend-mode:multiply;align-self:end}.welcome-banner .button{min-height:44px;padding-inline:19px}.activation-path{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.activation-path li{position:relative;min-width:0}.activation-path a{display:flex;align-items:center;gap:10px;padding:9px 0;min-height:54px}.activation-path a>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #c9d5c4;border-radius:50%;font:12px Inter,sans-serif;color:var(--muted)}.activation-path .is-complete a>span{background:var(--green-soft);color:var(--green);border-color:#c4d9c7}.activation-path a>span .icon{width:15px;height:15px}.activation-path strong{font-size:13px;font-weight:500;line-height:1.8}.activation-path small{display:block;font-size:11px;color:#62705f;line-height:1.8}.dashboard-priorities{margin:5px 0 20px}.dashboard-priorities>.panel{height:100%}.dashboard-priorities .request-item{padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:12px;background:none}.dashboard-priorities .request-item:last-child{border-bottom:0;padding-bottom:0}.dashboard-priorities .request-info h3{font-size:16px}.dashboard-priorities .request-info p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-priorities .button{font-size:12px;padding:7px 12px;min-height:39px}.dashboard-priorities>.panel>.eyebrow{margin-bottom:9px}.dashboard-priorities h2{font-size:22px}.dashboard-priorities .progress-header{margin-top:20px}
.avatar{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:50px;height:50px;background:#edf3e9;color:#4f6f5d;font-size:24px;font-weight:500;border-radius:12px;overflow:hidden;border:1px solid #e1e9dd;line-height:1}.avatar-female{background:#f4efea;color:#82685d;border-color:#eee4db}.avatar-male{background:#edf2e9;color:#506e58}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-letter{line-height:1}.avatar-sprig{display:none}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.member-card{display:flex;flex-direction:column;min-width:0;padding:23px;background:white;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);transition:border-color .16s,box-shadow .16s}.member-card:hover{border-color:#bed0bf;box-shadow:0 5px 20px #294c3f0a}.member-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.member-card-top>.badge{font-size:11px;padding:3px 7px;background:#f4f7f0;color:#62705f}.member-card-top>.badge .icon{width:13px;height:13px}.member-card-top .icon-button{width:36px;height:36px;border-radius:50%;border-color:transparent;background:#f7f9f4}.member-card-top .icon-button .icon{width:18px;height:18px}.member-card-top .icon-button.is-saved{background:var(--rose);color:#a26774}.member-card-main{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px 15px;align-items:start;flex:1;min-width:0}.member-card-main>.avatar{width:62px;height:66px;border-radius:10px;font-size:29px;grid-column:1;grid-row:1/3}.member-card-main h3{grid-column:2;grid-row:1;font-size:22px;line-height:1.6;margin-top:1px}.member-card-main h3 small{font-size:14px;font-weight:400;color:#62705f}.member-card-main>.location{grid-column:2;grid-row:2;display:flex;gap:5px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.9}.location .icon{width:14px;height:14px;margin-top:4px;color:#98aa95}.member-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 12px;font-size:12px;color:#62705f;margin-top:13px;line-height:1.9}.member-tags span+span{border-inline-start:1px solid #dfe5d8;padding-inline-start:12px}.member-bio{grid-column:1/-1;font-size:15px;line-height:1.95;color:#667561;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}.member-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:10px;margin-top:23px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.match-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#62705f;line-height:1.9}.match-label .icon{width:14px;height:14px;color:#90a27f}.member-card-bottom .text-link{font-size:13px;gap:7px;min-height:36px}.member-card>.subtle-note{font-size:10px;color:#62705f;margin-top:12px}.dashboard-members{margin-bottom:25px}.discovery-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:25px;align-items:start}.filter-panel{padding:22px;position:sticky;top:100px;max-height:calc(100dvh - 125px);overflow:auto;scrollbar-width:thin}.filter-panel h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0 0 21px;line-height:1.8}.filter-panel h2 .icon{width:19px;height:19px}.filter-panel .form-stack{gap:17px}.filter-panel label{font-size:13px;font-weight:400;gap:7px}.filter-panel input:not([type=checkbox]):not([type=radio]),.filter-panel select{font-size:13px;min-height:45px;padding:10px}.filter-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-panel details{border-top:1px solid var(--line);padding-top:10px}.filter-panel details summary{font-size:13px;color:var(--green);cursor:pointer;min-height:36px}.filter-panel details>.stack{padding-top:14px;gap:13px}.filter-panel .checkbox-group{display:flex;flex-direction:column;gap:0}.filter-panel .checkbox-line{min-height:37px;font-size:12px}.filter-buttons{gap:10px;align-items:center;margin-top:3px}.filter-buttons .button{flex:1;font-size:13px;padding-inline:12px}.filter-buttons .small-link{font-size:12px}.filter-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:white;padding:17px 21px;color:var(--green);text-align:start;min-height:56px;font-size:14px;line-height:1.8}.filter-toggle>span{display:flex;align-items:center;gap:9px}.filter-toggle .icon{width:19px;height:19px}.filter-toggle strong{font-size:12px;font-weight:400;color:var(--muted)}.discovery-results{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 23px;flex-wrap:wrap;min-height:47px}.results-toolbar p{font-size:14px;margin:0}.results-toolbar p strong{font:500 17px Inter,sans-serif;margin-inline-end:4px}.results-toolbar form{display:flex;align-items:center;gap:9px}.results-toolbar select{font-size:13px;min-height:45px;padding:9px 12px;width:185px;background:white}.sort-submit{font:13px "Noto Sans Arabic",sans-serif;border:0;background:transparent;color:var(--green);cursor:pointer;padding:8px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chips>a{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.8;padding:6px 10px;border:1px solid #d0dfcd;border-radius:5px;background:#eef5ea;color:var(--green)}.filter-chips .icon{width:13px;height:13px}.filter-chips .clear-filters{border-color:transparent;background:none;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.pagination>a{display:flex;align-items:center;justify-content:center;min-width:39px;height:39px;border:1px solid var(--line);border-radius:6px;background:white;font:13px Inter,sans-serif;color:var(--muted)}.pagination>a.active{color:white;background:var(--green);border-color:var(--green)}
.profile-hero{display:flex;align-items:center;gap:23px;padding:27px}.profile-hero>.avatar{width:92px;height:108px;border-radius:12px;font-size:43px;align-self:flex-start}.profile-hero>div{min-width:0}.profile-hero h1,.profile-hero h2{font-size:33px;line-height:1.65;margin:9px 0 6px}.profile-hero h1 small,.profile-hero h2 small{font-size:16px;font-weight:400}.profile-hero p{font-size:14px;line-height:1.9;margin:7px 0 0}.profile-hero p .icon{width:15px;height:15px;color:#8a9b82}.profile-hero small{font-size:12px}.profile-hero .text-gold{font-size:12px}.profile-badges{display:flex;gap:7px;flex-wrap:wrap}.profile-badges .badge{font-size:11px}.profile-bio{font-size:16px;line-height:2.05;white-space:pre-line;margin:17px 0 0;overflow-wrap:anywhere}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 28px;margin:22px 0 0}.profile-details>div{min-width:0;border-bottom:1px solid #edf0e8;padding-bottom:15px}.profile-details dt{font-size:12px;color:#62705f;margin-bottom:7px}.profile-details dd{font-size:15px;line-height:1.9;margin:0;color:var(--ink);overflow-wrap:anywhere}.profile-actions{position:sticky;top:100px;max-height:calc(100dvh - 122px);overflow:auto;padding-inline-end:3px;scrollbar-width:thin}.profile-actions .panel{padding:23px}.profile-actions .panel h2{font-size:22px}.profile-actions .panel>p{font-size:14px;line-height:1.95}.profile-actions .form-stack{gap:16px}.profile-actions label{font-size:13px}.profile-actions textarea{font-size:14px;min-height:95px}.profile-actions .checkbox-line{font-size:13px}.profile-actions>.subtle-note{padding:0 7px}.profile-actions #profile-introduction{border-top:3px solid var(--green);padding-top:21px}.score-value{font:500 34px/1.4 Inter,sans-serif;color:var(--green);margin:9px 0 14px}.score-value small{font-size:15px;color:#62705f;font-weight:400}.match-reasons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.match-reasons li{font-size:13px;color:var(--muted);line-height:1.9;position:relative;padding-inline-start:13px}.match-reasons li:before{content:"";position:absolute;inset-inline-start:0;top:12px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.profile-actions .eyebrow{font-size:12px}.profile-actions .subtle-note{margin-top:15px;font-size:11px}.profile-actions .text-link{font-size:13px}.profile-action-jump{display:none}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#89a572;margin-inline-end:5px}.report-section{background:#fcfcf8}.report-section details summary{font-size:14px;line-height:1.9;color:var(--muted);cursor:pointer}.report-section summary .icon{width:17px;height:17px;color:var(--gold-ink)}.report-section details[open] summary{margin-bottom:22px}.report-section textarea{min-height:115px}.profile-editor{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}.profile-editor>aside{position:sticky;top:100px}.profile-editor .check-list li{font-size:13px;line-height:1.95}.profile-editor .panel h2{font-size:22px}.profile-editor .panel h3{font-size:19px}.profile-editor .form-section.private-fields{margin-top:9px}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0;padding-bottom:0}.setting-row>div{min-width:0}.setting-row h3{font-size:16px;margin-bottom:7px}.setting-row p{font-size:13px;line-height:1.9;margin:0}.setting-row input[type=checkbox]{margin-top:5px}.setting-row>.button,.setting-row>form{flex-shrink:0}.danger-panel{border-color:#e7cbc5;background:#fffdfa}.danger-panel h2{color:#9a554b}.danger-panel>.icon{color:var(--danger)}.tabs{display:flex;align-items:center;gap:5px;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:5px;background:#eaf0e5;border:1px solid #e0e8d9;border-radius:8px;margin-bottom:24px}.tabs>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 18px;color:#62705f;font-size:13px;line-height:1.8;border-radius:5px;flex-shrink:0}.tabs>a.active{background:white;color:var(--green);box-shadow:0 1px 4px #375b3d08}.request-list{display:flex;flex-direction:column;gap:16px}.request-item{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--line);border-radius:10px;padding:23px;background:white;min-width:0;max-width:100%}.request-info{flex:1;min-width:0}.request-info h3{font-size:19px;line-height:1.75;margin:0 0 6px}.request-info p{font-size:14px;line-height:1.95;margin:0 0 11px;overflow-wrap:anywhere}.request-info .badge{font-size:11px}.request-info>small{font-size:11px;color:#62705f}.request-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:260px;flex-shrink:0}.request-actions form{display:flex;gap:8px;flex-wrap:wrap}.request-actions .button{white-space:normal;max-width:100%;font-size:13px}.request-actions .text-link{font-size:13px}.family-contact{margin-top:18px;padding:17px;border:1px solid #d6e3d1;background:#f3f7ef;border-radius:7px;font-size:14px;line-height:1.95;overflow-wrap:anywhere}.family-contact strong{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.family-contact small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.notification-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.notification-item{display:flex;align-items:flex-start;gap:16px;padding:21px 23px;border-bottom:1px solid var(--line);position:relative}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#f4f7ed;border-inline-start:3px solid #b4c797;padding-inline-start:20px}.notification-item>.icon{width:20px;height:20px;color:var(--gold-ink);margin-top:5px}.notification-item>div{flex:1;min-width:0}.notification-item h3{font-size:16px;line-height:1.9;margin-bottom:5px}.notification-item p{font-size:14px;line-height:1.95;margin:0 0 5px}.notification-item small{font-size:11px;color:#62705f}
/* Conversations, preferences and service pages. */
.is-chat-page{height:var(--visual-height,100dvh);overflow:hidden;display:flex;flex-direction:column}.is-chat-page .workspace-header{flex:0 0 var(--header)}.is-chat-page .workspace-body{flex:1;min-height:0;overflow:hidden;width:100%}.is-chat-page .sidebar{height:100%;top:0}.is-chat-page .workspace-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:21px;padding-bottom:25px}.is-chat-page .workspace-page-heading{margin-bottom:17px;flex-shrink:0}.is-chat-page .workspace-page-heading h1{font-size:27px}.is-chat-page .demo-member-note{margin-bottom:15px}.chat-shell{display:grid;grid-template-columns:235px minmax(0,1fr);height:660px;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;min-width:0;min-height:0}.is-chat-page .chat-shell{height:auto;flex:1;min-height:0}.chat-contacts{border-inline-end:1px solid var(--line);background:#fafcf6;padding:20px 12px;overflow:auto;min-width:0;scrollbar-width:thin}.chat-contacts h2{font-size:14px;font-weight:500;color:#62705f;margin:1px 10px 18px;line-height:1.8}.conversation-link{display:flex;align-items:center;gap:11px;padding:14px 12px;border-radius:8px;margin-bottom:7px;border:1px solid transparent;min-width:0}.conversation-link>.avatar{width:41px;height:43px;font-size:22px;border-radius:10px}.conversation-link>div{min-width:0}.conversation-link h3{font-size:16px;line-height:1.8}.conversation-link p{font-size:11px;line-height:1.8;margin:3px 0 0;color:#62705f}.conversation-link:hover{background:#f1f6e9}.conversation-link.active{background:#eaf2e3;border-color:#dce7d4}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fdfefa;position:relative}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;border-bottom:1px solid var(--line);background:white;flex-shrink:0}.chat-header>div{min-width:0}.chat-header h2{font-size:20px;line-height:1.6}.chat-header p{font-size:12px;margin:4px 0 0;line-height:1.8}.chat-header .button{font-size:12px;min-height:39px;padding:7px 12px}.chat-header .icon{width:17px;height:17px}.chat-safety,.conversation-prompts{flex-shrink:0;border-bottom:1px solid #e7ecdf;background:#fbfcf6}.chat-safety summary,.conversation-prompts summary{display:flex;align-items:center;gap:8px;padding:10px 19px;font-size:12px;line-height:1.8;cursor:pointer;list-style:none;color:#62705f;min-height:39px}.chat-safety summary::-webkit-details-marker,.conversation-prompts summary::-webkit-details-marker{display:none}.chat-safety summary .icon,.conversation-prompts summary .icon{width:16px;height:16px;color:#8fa07d}.chat-safety p{font-size:12px;line-height:1.9;padding:0 19px 12px;margin:0}.conversation-prompts>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 11px}.conversation-prompts button{border:1px solid #d4e0c9;border-radius:6px;background:white;color:var(--green);font-size:12px;line-height:1.8;padding:8px 11px;min-height:38px;text-align:start;max-width:100%}.conversation-prompts button:hover{background:var(--green-soft)}.conversation-prompts>.field-hint{font-size:11px;padding:0 17px 12px;margin:0}.chat-messages{display:flex;flex-direction:column;gap:19px;flex:1;min-height:85px;overflow:auto;padding:24px 25px 22px;scrollbar-width:thin;overscroll-behavior:contain}.chat-message{max-width:83%;align-self:flex-end;min-width:0}.chat-message.mine{align-self:flex-start}.chat-bubble{background:white;border:1px solid #e0e6d8;padding:13px 17px;color:#475f46;border-radius:12px 12px 12px 4px;font-size:15px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.mine .chat-bubble{background:#eaf2e2;border-color:#dbe7ce;border-radius:12px 12px 4px 12px;color:#385a3d}.message-meta{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;font-size:10px;color:#62705f;line-height:1.8;margin:6px 4px 0}.mine .message-meta{justify-content:flex-start}.message-meta time{font-size:10px}.message-report{font-size:10px;color:#62705f;text-decoration:underline;text-underline-offset:3px}.message-report:hover{color:var(--danger)}.message-composer{display:flex;align-items:flex-end;gap:10px;padding:14px 17px;background:white;border-top:1px solid var(--line);flex-shrink:0;min-height:76px}.message-composer textarea{flex:1;min-width:0;min-height:47px;max-height:140px;height:47px;resize:none;font-size:15px;line-height:1.8;padding:10px 13px;background:#fbfcf8}.message-composer>.button{width:47px;min-width:47px;height:47px;min-height:47px;padding:0;border-radius:7px}.message-composer .icon{width:21px;height:21px}.composer-status{flex-shrink:0;font-size:12px;line-height:1.8;padding:8px 19px;margin:0;background:#f2f7eb;color:var(--green)}.composer-status:empty{display:none}.chat-jump{position:absolute;bottom:87px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:90%;border:1px solid #c5d9b6;background:#f2f7e9;color:var(--green);border-radius:7px;padding:9px 14px;font-size:12px;line-height:1.8;z-index:2;box-shadow:0 3px 12px #30482d10}.chat-jump .icon{width:14px;height:14px;transform:rotate(-90deg)}.chat-messages .empty-state{min-height:140px;padding:23px 15px;margin:auto}.chat-messages .empty-state h3{font-size:18px}.chat-messages .empty-state p{font-size:14px;margin:12px 0 0}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.is-chat-page .workspace-main>.empty-state{flex:1;min-height:0;margin:0 auto}
.quiz-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eef3e7;border-color:#d9e3ce;margin-bottom:25px}.quiz-intro>div{min-width:0}.quiz-intro h2{font-size:24px;margin-bottom:10px}.quiz-intro p{font-size:14px;line-height:1.95;margin:0;max-width:760px}.quiz-progress{font:500 34px/1.4 Inter,sans-serif;color:var(--green);flex-shrink:0}.quiz-progress small{font-size:13px;color:#62705f}.quiz-question{margin:0;padding:21px 0;border-bottom:1px solid var(--line)}.quiz-question:first-child{padding-top:0}.quiz-question:last-of-type{border-bottom:0}.quiz-question>legend{font-size:16px;line-height:1.9;font-weight:500;margin-bottom:7px}.quiz-number{display:inline-flex;align-items:center;justify-content:center;font:12px Inter,sans-serif;color:#62705f;margin-inline-end:10px}.quiz-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:310px;margin:9px auto 10px}.quiz-scale label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:9px 0;min-height:63px;font:12px Inter,sans-serif;color:var(--muted);cursor:pointer;border-radius:7px}.quiz-scale label:has(input:checked){background:#f0f6e9;color:var(--green)}.quiz-scale label:hover{background:#f6f9f1}.quiz-scale input{width:21px;height:21px;margin:0}.quiz-labels{display:flex;justify-content:space-between;gap:22px;font-size:12px;color:#62705f;line-height:1.85;margin-bottom:9px}.quiz-labels>span{max-width:47%}.quiz-question>.checkbox-line{font-size:13px;min-height:35px;margin-top:4px}.support-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.ticket-link{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.ticket-link:last-child{border-bottom:0;padding-bottom:0}.ticket-link:first-of-type{padding-top:6px}.ticket-link h3{font-size:16px;line-height:1.9;margin:0 0 9px;font-weight:500;overflow-wrap:anywhere}.ticket-link>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#62705f;line-height:1.9}.ticket-link:hover h3{color:var(--green)}.ticket-message{padding:17px 19px;background:#f6f8f1;border:1px solid #e1e8d8;border-radius:8px;margin-top:17px;min-width:0}.ticket-message>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:9px;font-size:11px;color:#62705f;line-height:1.8}.ticket-message strong{font-size:13px;font-weight:500;color:#607958}.ticket-message p{font-size:15px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere;margin:0;color:#5e7455}.ticket-message.from-admin{background:#edf4e9;border-color:#d8e4ce}.ticket-message .badge{margin-top:12px}.photo-placeholder{display:flex;align-items:center;justify-content:center;background:#f5f7f0;border:1px dashed #cfd9c8;border-radius:10px;width:100%;min-height:205px;color:#b1bba4;margin:20px auto 24px}.photo-placeholder .icon{width:48px;height:48px;stroke-width:1.25}.photo-preview{display:block;width:240px;max-width:100%;height:280px;object-fit:contain;border-radius:10px;background:#f0f4e9;border:1px solid var(--line);margin:20px auto 15px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot-option{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 10px;border:1px solid var(--line);border-radius:7px;background:white;font-size:12px;line-height:1.8;min-height:51px;cursor:pointer}.slot-option input{width:16px;height:16px;margin:0}.slot-option:has(input:checked){background:#edf5e6;border-color:#9fbc8f;color:var(--green)}.booking-card{background:white;border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:18px;min-width:0}.booking-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.booking-meta h3{font-size:17px;line-height:1.8}.booking-card p{font-size:14px;line-height:1.95;overflow-wrap:anywhere}.booking-card .small{font-size:12px}.booking-card .button-row{margin-top:18px}.membership-status{background:#edf4e6;border-color:#d7e3cc}.membership-status h2{font-size:25px}.membership-status .check-list li{font-size:14px}.service-request{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9}.service-request:last-child{border-bottom:0;padding-bottom:0}.service-request p{font-size:13px;margin:10px 0 0}.service-request>.badge{margin-inline-end:10px}.profile-action-list{display:flex;flex-direction:column;gap:12px}.profile-action-list>.button{justify-content:flex-start}.inline-form,.inline-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.inline-form>label{flex:1;min-width:150px}.inline-form>.button{flex-shrink:0}.inline-actions{align-items:center}.system-list{margin:20px 0}.system-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.85}.system-list>div:last-child{border-bottom:0}.system-list dt{color:#62705f}.system-list dd{margin:0;text-align:end;font-weight:500;overflow-wrap:anywhere;max-width:65%}.activity-row{display:flex;align-items:flex-start;gap:11px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row>.icon{width:16px;height:16px;margin-top:3px;color:#a4ac8d}.activity-row>div{min-width:0}.activity-row strong{display:block;font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.activity-row small{display:block;font-size:11px;color:#62705f;line-height:1.8;margin-top:4px}.toast{position:fixed;bottom:25px;inset-inline-start:25px;z-index:250;max-width:calc(100% - 40px);padding:14px 19px;border:1px solid #c9ddc1;border-radius:8px;background:#f4f9ed;box-shadow:0 5px 25px #294a3320;color:var(--green);font-size:14px;line-height:1.9}.toast.error{background:#fff0ec;color:var(--danger);border-color:#e9cbc3}
/* Administration: the same components, tuned for everyday work. */
.admin-layout{direction:ltr;font-family:Inter,"Noto Sans Arabic",sans-serif;font-size:14px;line-height:1.7}.admin-layout .workspace-header .brand-caption{max-width:170px;font:12px/1.7 Inter,sans-serif}.admin-layout .sidebar-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-layout .sidebar nav>a{font-size:12px;padding:11px 12px;min-height:43px}.admin-layout .sidebar nav>a>.icon{width:17px;height:17px}.admin-layout .sidebar-logout{font-family:Inter,sans-serif}.admin-layout .workspace-page-heading h1{font:600 29px/1.5 Inter,sans-serif}.admin-layout .workspace-page-heading .eyebrow{font:10px/1.7 Inter,sans-serif;letter-spacing:.07em;margin-bottom:7px}.admin-layout .workspace-main>.notice{font-size:12px;line-height:1.85}.admin-layout .workspace-person{font-size:12px}.admin-layout .panel>h2,.admin-layout .panel-header h2{font:600 20px/1.6 Inter,"Noto Sans Arabic",sans-serif}.admin-layout .panel>h3{font:600 16px/1.6 Inter,"Noto Sans Arabic",sans-serif}.admin-layout .button{font-family:Inter,"Noto Sans Arabic",sans-serif;font-size:13px}.admin-layout .badge{font-size:11px}.admin-layout .text-link,.admin-layout .small-link{font-family:Inter,"Noto Sans Arabic",sans-serif;font-size:13px}.admin-layout .small,.admin-layout .field-hint{font-size:12px;line-height:1.85}.admin-layout label{font-size:13px;font-weight:500;line-height:1.7}.admin-layout input,.admin-layout select,.admin-layout textarea{font:14px/1.75 Inter,"Noto Sans Arabic",sans-serif}.admin-layout input[type=checkbox],.admin-layout input[type=radio]{font:inherit}.admin-layout textarea{line-height:1.95}.admin-layout .checkbox-line{font-size:13px;font-weight:400;line-height:1.85}.admin-layout .profile-bio{font-size:15px;direction:rtl;text-align:right}.admin-layout .profile-details dt{font-size:12px}.admin-layout .profile-details dd{font-size:14px;line-height:1.85}.admin-layout .profile-hero h2,.admin-layout .profile-hero h1{font-size:27px}.admin-layout .tabs>a{font-family:Inter,sans-serif;font-size:13px}.admin-layout .ticket-message p{font-size:14px;line-height:1.95}.admin-layout .ticket-link h3{font-size:15px}.admin-layout .ticket-link>div{font-size:12px}.admin-layout .request-info h3{font-size:15px}.admin-layout .request-info p{font-size:13px;line-height:1.9}.admin-layout .request-item{padding:19px}.admin-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;align-items:start}.admin-overview-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.admin-overview-panels .table-wrap td:nth-child(3){white-space:nowrap}.admin-filter{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.admin-filter>label{flex:1 1 150px}.admin-filter>.button,.admin-filter>.button-row{flex-shrink:0}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.admin-photo-card>img{display:block;width:100%;height:270px;object-fit:contain;border-radius:8px;background:#f1f5e9;margin:0 auto 19px}.admin-photo-card h3{font-size:18px;margin-bottom:8px}.admin-photo-card .form-stack{gap:16px}.admin-photo-card .button-row{gap:8px}.admin-photo-card .button{flex:1;font-size:12px;padding-inline:10px}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:7px}.table-wrap table{width:100%;border-collapse:collapse;text-align:start;font-size:13px;line-height:1.75}.table-wrap th{background:#f4f7ef;font-size:11px;font-weight:500;color:#62705f;padding:12px 13px;text-align:start;white-space:nowrap;border-bottom:1px solid var(--line)}.table-wrap td{padding:15px 13px;border-bottom:1px solid #e8eddf;vertical-align:middle;min-width:0;overflow-wrap:anywhere}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td small{font-size:11px;line-height:1.85;color:#62705f}.table-wrap .badge{font-size:10px;padding:3px 7px}.table-wrap .button{font-size:12px;min-height:35px;padding:7px 11px;white-space:nowrap}.table-person{display:flex;align-items:center;gap:11px;min-width:0}.table-person .avatar{width:37px;height:40px;font-size:20px;border-radius:8px}.table-person>div{min-width:0}.table-person strong{display:block;font-size:13px;font-weight:500;line-height:1.8}.table-person small{display:block;margin-top:3px;font-size:11px;color:#62705f;overflow-wrap:anywhere}.mail-body{margin:20px 0;padding:20px;background:#f4f7ed;border:1px solid var(--line);border-radius:7px;font:14px/2 "Noto Sans Arabic",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;direction:rtl;max-width:100%;min-width:0}.admin-layout .stats-grid{margin-top:0}.admin-layout .stat-card strong{font-size:29px}.admin-layout .stat-card span{font:12px/1.8 Inter,sans-serif}.admin-layout .stats-grid+.two-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}
/* Responsive composition — the original artwork remains visible at every size. */
/* Journey continuity, private drafts and permissions. */
.draft-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 11px;background:#f2f6ef;border:1px solid var(--line);border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.9}.draft-status p{flex:1;min-width:170px;margin:0;font-size:12px}.draft-indicator{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--green);margin-top:8px}.draft-status[data-state=error],.draft-status[data-state=conflict]{background:#faf3e5;border-color:#decca8}.draft-status[data-state=error] .draft-indicator,.draft-status[data-state=conflict] .draft-indicator{background:var(--gold-ink)}.draft-status .small-link,.chat-draft-bar .small-link{font-size:11px;min-height:29px;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}.draft-status[data-state=saving] .draft-indicator{background:#a68a4e}.revision-cancel{text-align:center;margin-top:24px}.revision-cancel button{border:0;background:none;font-size:12px}.account-menu{margin-top:15px;padding-top:10px;border-top:1px solid var(--line)}.account-menu>summary{list-style:none;display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 13px;font-size:13px;color:var(--green);min-height:45px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"+";font:16px Inter,sans-serif;margin-inline-start:auto;color:var(--muted)}.account-menu[open]>summary:after{content:"−"}.account-menu>summary .icon{width:19px;height:19px}.account-menu>div{display:flex;flex-direction:column;gap:4px}.account-menu>div>.sidebar-label{margin-top:12px}.account-menu>div>a{display:flex;gap:11px;align-items:center;padding:10px 13px;color:var(--muted);font-size:12px;border-radius:7px;min-height:43px;line-height:1.9}.account-menu>div>a>.icon{width:18px;height:18px;color:#6c856c}.account-menu>div>a.active,.account-menu>div>a:hover{color:var(--green);background:var(--green-soft)}.journey-summary{border:1px solid var(--line);border-radius:9px;background:#fbfcf8;margin:0 0 23px}.journey-summary>summary{padding:15px 19px;cursor:pointer;font-size:13px;color:var(--green)}.journey-summary>summary .icon{width:17px;height:17px;margin-inline-end:7px}.journey-summary>div{padding:5px 20px 22px}.journey-summary .panel{box-shadow:none}.journey-summary .activation-path{margin-bottom:17px}.journey-summary .panel h2{font-size:21px}.dashboard-priorities.is-complete{grid-template-columns:minmax(0,1fr)}.dashboard-priorities.is-complete .request-item{align-items:center}.quiz-page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 17px;border-bottom:1px solid var(--line);scroll-margin-top:95px}.quiz-page-controls>span{font-size:12px;text-align:center;color:var(--muted);line-height:1.8}.quiz-page-controls .button{min-height:44px}.quiz-question[hidden]+.quiz-question:not([hidden]){border-top:0}.chat-connection{display:inline-flex;font-size:10px;color:var(--green);margin-inline-start:7px}.conversation-link>div{min-width:0;flex:1}.conversation-link [data-conversation-preview]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:11px}.conversation-time{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.7}.conversation-unread{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 5px;color:white;background:var(--green);border-radius:50%;font:10px Inter,sans-serif}.chat-draft-bar{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;padding:7px 17px;border-top:1px solid var(--line);background:#f7faf2;font-size:11px;color:var(--muted);line-height:1.8;flex-shrink:0}.chat-draft-bar .composer-status{padding:0;margin:0;font-size:11px;border:0}.chat-draft-bar .composer-status:empty{display:none}.chat-draft-bar:has([data-draft-status]:empty):has(.composer-status:empty){display:none}.chat-draft-bar[data-state=error],.chat-draft-bar[data-state=conflict]{background:#faf3e5;color:var(--gold-ink)}.chat-draft-bar [data-draft-status]{font-size:10px}.saved-search-panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:0 17px}.saved-search-panel>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--green);padding:14px 0;min-height:48px}.saved-search-panel>summary>.icon{width:17px;height:17px}.saved-search-panel>summary>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;font:11px Inter,sans-serif;background:var(--green-soft);border-radius:50%;margin-inline-start:auto}.saved-search-list{display:flex;flex-direction:column;gap:8px}.saved-search-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:9px 0}.saved-search-list>div>a{font-size:13px;overflow-wrap:anywhere}.saved-search-list .icon-button{width:35px;height:35px;border:0;background:#f4f6ef}.saved-search-list .icon-button .icon{width:15px;height:15px}.save-search-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding:17px 0}.save-search-form>label{flex:1;min-width:150px;font-size:12px}.save-search-form input{font-size:14px;min-height:44px}.save-search-form .button{white-space:normal}.relaxation-options{text-align:center;padding:15px 0 30px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.relaxation-options>h3{width:100%;font-size:17px;margin-bottom:8px}.relaxation-options .button{font-size:12px;white-space:normal}.match-breakdown{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.match-breakdown>summary{font-size:12px;color:var(--green);cursor:pointer;line-height:1.9}.match-breakdown>div{margin-top:17px}.match-breakdown h3{font-size:13px}.match-breakdown ul{font-size:12px;line-height:1.9;color:var(--muted);margin:8px 0}.match-breakdown>p{font-size:11px;line-height:1.9;margin-top:14px}.relationship-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.relationship-steps>a{font-size:11px;color:var(--green);text-decoration:underline}.request-view-switch{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:10px}.request-view-switch>a{font-size:13px;padding:7px 13px;min-height:39px;color:var(--muted)}.request-view-switch>a[aria-current=page]{background:var(--green-soft);border-radius:6px;color:var(--green)}.request-item:target{outline:2px solid #a6bfa4;outline-offset:5px;scroll-margin-top:110px}.privacy-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#edf3e9}.privacy-overview>div{max-width:650px;min-width:0}.privacy-overview h2{font-size:27px;margin:0 0 12px}.privacy-overview p{font-size:14px;line-height:1.95;margin:0}.privacy-overview>.button{flex-shrink:0;font-size:13px;white-space:normal;max-width:270px}.permission-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.permission-record>div{flex:1;min-width:115px}.permission-record strong{font-size:15px}.permission-record p{font-size:12px;line-height:1.9;margin:5px 0 0}.permission-record .button{font-size:12px;min-height:42px;padding-inline:12px;white-space:normal}.privacy-overview~.settings-grid .privacy-facts{display:flex;flex-direction:column;gap:19px}.privacy-overview~.settings-grid .privacy-facts>div{border-bottom:1px solid var(--line);padding-bottom:16px}.privacy-overview~.settings-grid .privacy-facts dt{font-size:14px}.privacy-overview~.settings-grid .privacy-facts dd{font-size:13px;line-height:1.95}.setting-row small{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin-top:6px}.preview-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:30px}.preview-controls h2{font-size:25px;margin-bottom:12px}.preview-controls p{font-size:14px;margin:0}.preview-controls label{font-size:13px}.preview-controls .form-stack{gap:13px}.preview-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:24px;align-items:start}.preview-layout>*{min-width:0}.revision-comparison{display:flex;flex-direction:column;gap:20px;margin-top:24px}.revision-comparison>article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-bottom:19px;border-bottom:1px solid var(--line)}.revision-comparison h3{grid-column:1/-1;font-size:15px}.revision-comparison>article>div{min-width:0;background:#f7f9f3;padding:14px;border-radius:6px}.revision-comparison>article>div:last-child{background:#ecf3e7}.revision-comparison small{font:11px Inter,sans-serif;color:var(--muted)}.revision-comparison p{font-size:13px;line-height:1.95;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}form[aria-busy=true] button{pointer-events:none;opacity:.65}
@media(min-width:1600px){.discovery-results .member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1280px){.hero-grid{gap:32px 45px}.hero-copy h1{font-size:51px}.site-nav{gap:20px}.site-nav>a{font-size:13px}.nav-wrap{gap:23px}.brand-caption{max-width:80px}.journey-grid{gap:60px}.privacy-grid{gap:30px 55px}.workspace-main{padding-inline:28px}.stat-card{padding:16px;gap:11px}.stat-card>.icon{width:20px;height:20px}.stat-card strong{font-size:26px}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor{grid-template-columns:minmax(0,1.35fr) minmax(230px,.75fr)}.footer-top{gap:32px}}
@media(max-width:1100px){
.site-header .mobile-menu,.workspace-header .mobile-menu{display:inline-flex}.site-header .mobile-menu{order:2}.nav-wrap{min-height:86px;gap:18px}.nav-actions{margin-inline-start:auto;order:1}.site-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fffefb;border-bottom:1px solid var(--line);box-shadow:0 14px 24px #24432f0a;padding:16px 32px;z-index:90;margin:0;flex-direction:column;gap:3px;align-items:stretch;max-height:calc(100dvh - 110px);overflow:auto}.site-nav.is-open{display:flex}.site-nav>a{font-size:15px;padding:10px 5px;min-height:44px}.site-nav>a.active:after{display:none}.site-nav>a.active{font-weight:600}.sidebar{position:fixed;inset-inline-start:0;top:var(--header);height:calc(100dvh - var(--header));width:260px;max-width:85vw;transform:translateX(110%);box-shadow:-6px 0 25px #24432f10;transition:transform .2s;background:#fffefb}.sidebar.is-open{transform:translateX(0)}.admin-layout .sidebar{transform:translateX(-110%);box-shadow:6px 0 25px #24432f10}.admin-layout .sidebar.is-open{transform:translateX(0)}.workspace-body{display:block}.workspace-main{width:100%;padding-inline:30px}.is-chat-page .workspace-body{display:flex}.is-chat-page .sidebar{height:calc(var(--visual-height,100dvh) - var(--header));top:var(--header)}.workspace-header .brand-caption{max-width:200px}.stats-grid{gap:13px}.profile-editor{grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr)}
}
@media(max-width:1000px){
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:30px}.hero-copy h1{font-size:44px}.hero-lead{font-size:16px}.hero-arch{width:335px;height:395px}.hero-couple{width:305px;max-height:370px}.arch-floral{width:220px;left:-16px;bottom:-25px}.art-seal{left:0;top:5px;width:67px;height:67px;font-size:10px}.art-seal .icon{width:15px;height:15px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:18px;font-size:14px}.hero-actions .text-link{font-size:13px}.hero-reassurance{gap:12px}.quick-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:25px}.quick-label,.quick-search>.quick-ages,.quick-search>.button{grid-column:1/-1}.quick-search>.button{width:100%}.quick-label{display:flex;align-items:center;justify-content:space-between;gap:15px}.quick-label .eyebrow{margin:0}.values-grid{gap:28px}.journey-grid{gap:45px}.journey-grid h2,.privacy-grid>div:first-child h2,.faq-grid h2{font-size:30px}.quote-panel p{font-size:22px}.privacy-grid{gap:25px 30px}.article-grid{gap:24px}.article-art{height:190px}.article-card h2,.article-card h3{font-size:21px}.faq-grid{gap:45px}.footer-top{grid-template-columns:1.15fr 1fr 1fr;gap:32px}.footer-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-inline-start:0;border-top:1px solid #72927b42;padding:24px 0 0}.footer-note h3{font-size:20px;margin:0}.footer-note .eyebrow{margin:0}.prose-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.auth-layout{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.auth-form-panel{padding:27px}.auth-story h2{font-size:29px}.contact-grid{gap:40px}.contact-note h2{font-size:28px}.final-cta{grid-template-columns:120px minmax(0,1fr) auto;gap:8px 24px}.final-cta>img{width:120px}.final-cta h2{font-size:27px}.final-cta .button{font-size:14px;padding-inline:20px}
.two-columns,.profile-editor,.settings-grid,.support-layout,.admin-split,.admin-layout .stats-grid+.two-columns{grid-template-columns:minmax(0,1fr)}.profile-editor>aside,.profile-actions{position:static;max-height:none;overflow:visible;padding:0}.profile-editor>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-actions>#interaction-gate-note{grid-column:1/-1}.profile-actions>.subtle-note{grid-column:1/-1}.profile-actions #profile-introduction{grid-column:1}.profile-actions .panel:has(.score-value){grid-column:2}.discovery-layout{grid-template-columns:minmax(0,1fr);gap:22px}.filter-panel{position:static;max-height:none;overflow:visible;padding:0}.filter-toggle:not([hidden]){display:flex;border-radius:10px}.filter-panel [data-filter-body]{padding:22px}.filter-panel.is-collapsed [data-filter-body]{display:none}.filter-panel .form-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.filter-panel .form-stack>details,.filter-panel .form-stack>.filter-buttons{grid-column:1/-1}.filter-panel .form-grid{align-self:start}.filter-panel .checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-buttons .button{flex:0 1 auto;min-width:190px}.support-layout.has-selection>section.panel,.admin-split.has-selection>:last-child{order:-1}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-priorities{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
}
@media(max-width:900px){
.hero-grid{grid-template-columns:minmax(0,1fr);gap:29px}.hero-copy{grid-column:1;grid-row:1;max-width:700px;padding:0}.hero-copy h1{font-size:46px;margin-top:18px}.hero-lead{max-width:680px}.hero-art{grid-column:1;grid-row:2;width:360px;margin:5px auto 0}.hero-arch{width:330px;height:385px}.hero-couple{max-height:360px;width:303px}.hero-search{grid-column:1;grid-row:3}.art-seal{left:0}.hero-reassurance{max-width:650px}.journey-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}.privacy-composition{padding:15px;min-height:365px}.privacy-profile{width:260px;padding:22px 20px}.privacy-lace{width:220px}.privacy-float{inset-inline-start:10px;font-size:11px;padding:10px 12px}.privacy-grid>.section-lead{font-size:16px}.privacy-facts{gap:22px}.auth-layout{gap:32px}.auth-story>img{width:210px}.auth-story h2{font-size:27px}.auth-story>p{font-size:14px}.auth-benefits li{font-size:13px}.workspace-header .brand-caption{max-width:155px}.member-grid{gap:20px}.member-card{padding:22px}.welcome-banner h2{font-size:26px}.dashboard-priorities{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
:root{--header:72px;--mobile-nav:74px}.container{width:calc(100% - 36px)}body{font-size:15px}.section{padding:45px 0}.section-small{padding:26px 0}.section-bottom{padding-bottom:48px}h1{font-size:29px}h2{font-size:25px}h3{font-size:19px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:28px;line-height:1.7}.section-heading p{font-size:15px;line-height:1.95;margin-top:13px}.section-heading.centered{margin-bottom:30px}.section-lead{font-size:16px;line-height:1.95;margin-top:16px}.eyebrow{font-size:12px;margin-bottom:10px}.heading-row{gap:16px;align-items:center}.heading-row h2{font-size:27px}.heading-row>.text-link{font-size:12px}.panel{padding:24px;border-radius:10px}.panel>h2,.panel-header h2{font-size:22px}.panel-header{gap:12px;margin-bottom:19px}.panel-header p{font-size:13px}.panel-header>.text-link,.panel-header .small-link{font-size:13px}.button{font-size:14px;min-height:48px;padding:11px 19px}.button-small{font-size:13px;min-height:43px;padding:9px 13px}.button-large{font-size:14px;min-height:50px;padding:12px 21px}.button .icon{width:18px;height:18px}.text-link{font-size:14px}.icon-button{width:43px;height:43px}.notice{padding:14px 15px;font-size:13px;gap:10px;border-radius:7px;margin-bottom:20px}.notice>.icon{width:18px;height:18px}.empty-state{padding:35px 22px;min-height:250px;margin:18px auto}.empty-state h3{font-size:22px;line-height:1.8}.empty-state p{font-size:14px;line-height:1.95}.empty-icon{width:56px;height:56px;border-radius:16px;margin-bottom:17px}.spacer-top{margin-top:23px}.two-columns,.settings-grid,.support-layout{gap:20px}.divider{margin-block:22px}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px;min-height:49px;padding:11px 12px}textarea{line-height:1.9}label{font-size:14px;gap:8px}.form-stack{gap:20px}.form-grid,.form-grid-three{grid-template-columns:minmax(0,1fr);gap:19px}.form-step{gap:20px}.form-step>legend{font-size:22px;line-height:1.8;margin-bottom:12px}.form-section>legend{font-size:18px}.field-hint{font-size:12px}.checkbox-line{font-size:14px;line-height:1.9}.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 13px}.gender-choice label{font-size:14px;padding:12px 10px;gap:8px;align-items:flex-start}.gender-choice label>span{font-size:13px;line-height:1.9}.gender-choice .icon{display:none}.gender-choice input{margin-top:3px}.form-progress ol{gap:10px}.form-progress button{gap:7px;font-size:12px;min-height:52px;padding-bottom:12px}.form-progress button>span{width:25px;height:25px;font-size:11px}.form-progress p{font-size:11px}.step-actions{padding-top:19px;gap:10px}.step-actions>.button:last-child,.step-actions>[data-step-next]{min-width:145px}.private-fields{padding:18px}.private-fields>legend{font-size:15px}.visibility-choice{padding:14px}.visibility-choice strong{font-size:14px}.editor-intro h2{font-size:23px}.age-range-fields,.quick-ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.demo-banner{font-size:10px;line-height:1.8;padding:6px 14px}.nav-wrap{min-height:78px;gap:10px}.brand{gap:12px}.brand img{width:86px;height:61px}.site-header .brand-caption{display:none}.nav-actions{gap:12px}.nav-actions .button{min-height:43px;padding:9px 12px;font-size:12px;gap:8px}.nav-actions .button .icon{width:16px;height:16px}.nav-login{font-size:13px}.site-header .mobile-menu{width:42px;height:42px;border-radius:6px}.site-nav{padding:14px 19px;max-height:calc(100dvh - 100px)}.site-nav>a{font-size:15px}.hero-section{padding:28px 0 38px}.hero-section:before{width:190px;height:460px;top:230px;opacity:.75}.hero-grid{gap:28px}.hero-copy h1{font-size:40px;line-height:1.5;letter-spacing:0;margin:15px 0 18px}.hero-lead{font-size:16px;line-height:1.95}.ornament-label{font-size:11px;gap:10px}.ornament-label>span{width:23px}.hero-actions{gap:13px 20px;margin-top:23px}.hero-actions .button{min-height:49px;padding-inline:20px;font-size:14px}.hero-actions .text-link{font-size:13px;min-height:42px}.hero-copy .cta-caption{font-size:12px;margin-top:12px}.hero-reassurance{margin-top:20px;padding-top:16px;gap:8px 17px}.hero-reassurance>span{font-size:11px}.hero-reassurance .icon{width:14px;height:14px}.hero-art{width:330px;max-width:100%;margin:5px auto 0;padding:0}.hero-arch{width:280px;height:335px;padding:16px}.hero-couple{width:260px;max-height:314px}.arch-outline{inset:10px}.arch-floral{width:205px;left:-19px;bottom:-23px}.art-seal{width:64px;height:64px;left:0;top:4px;font-size:10px}.art-seal .icon{width:14px;height:14px}.art-note{margin-top:28px;gap:9px}.art-note strong{font-size:12px}.art-note small{font-size:11px}.note-icon{width:32px;height:32px}.art-caption{font-size:10px;margin-top:12px}.hero-search{margin-top:3px}.quick-search{grid-template-columns:minmax(0,1fr);padding:22px;gap:17px;border-radius:9px}.quick-label{display:block;grid-column:1}.quick-label .eyebrow{font-size:11px;margin-bottom:6px}.quick-label strong{font-size:21px}.quick-search label{font-size:13px}.quick-search select{font-size:16px;min-height:49px}.quick-search>.button{font-size:14px;min-height:49px}.search-privacy{font-size:11px;line-height:1.9;align-items:flex-start;gap:7px}.search-privacy .icon{margin-top:3px}.values-grid{grid-template-columns:minmax(0,1fr);gap:25px}.value-card{padding-top:20px;gap:10px}.value-card h3{font-size:21px}.value-card p{font-size:15px;line-height:1.95}.value-icon .icon{width:23px;height:23px}.journey-grid{grid-template-columns:minmax(0,1fr);gap:30px}.journey-grid h2{font-size:29px}.journey-art{order:2;width:100%;max-width:350px;padding-top:28px;border-top:1px solid #d3ddcd}.journey-floral{width:240px;margin-bottom:17px}.quote-panel{padding:0}.quote-panel p{font-size:22px;line-height:1.95}.quote-rule{margin:19px auto}.quote-panel small{font-size:12px}.journey-step{padding:17px 0;gap:14px}.journey-step>span{width:29px;height:29px;font-size:12px}.journey-step h3{font-size:18px}.journey-step p{font-size:14px}.journey-steps{margin:18px 0 22px}.privacy-grid{grid-template-columns:minmax(0,1fr);gap:29px}.privacy-grid>div:first-child h2{font-size:29px}.privacy-grid .section-lead{font-size:15px;line-height:2}.privacy-composition{grid-column:1;grid-row:2;width:100%;max-width:360px;margin-inline:auto;min-height:360px;padding:20px}.privacy-profile{width:265px;max-width:100%;padding:22px}.privacy-lace{width:230px;left:0}.privacy-float{inset-inline-start:5px;bottom:0;font-size:11px;max-width:95%}.privacy-facts{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding-top:0;border-top:0}.privacy-facts>div{border-bottom:1px solid var(--line);padding:19px 0}.privacy-facts>div:first-child{padding-top:0}.privacy-facts dt{font-size:16px}.privacy-facts dd{font-size:14px}.check-list{gap:13px;margin:21px 0 24px}.check-list li{font-size:14px}.article-grid{grid-template-columns:minmax(0,1fr);gap:31px}.article-art{height:230px;border-radius:9px}.article-card-body{padding-top:19px}.article-card h2,.article-card h3{font-size:23px}.article-card p{font-size:15px;line-height:1.95;margin:11px 0 15px}.article-card .text-link{font-size:14px}.article-card .eyebrow{font-size:11px}.faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.faq-grid h2{font-size:30px}.faq-grid>div>p{font-size:15px}.faq-list details{padding:18px 0}.faq-list summary{font-size:16px;line-height:1.9;gap:16px}.faq-list details p{font-size:14px;line-height:2;padding-inline-end:0}.final-cta{grid-template-columns:minmax(0,1fr);gap:12px;padding:31px 0 37px}.final-cta>img{grid-column:1;grid-row:auto;width:150px;margin-bottom:4px}.final-cta>.eyebrow,.final-cta h2,.final-cta>p,.final-cta>.button{grid-column:1;grid-row:auto}.final-cta h2{font-size:29px}.final-cta>p{font-size:12px}.final-cta>.button{justify-self:start;min-height:49px;font-size:14px;margin-top:3px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 23px;padding:34px 0 29px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:22px}.footer-brand img{width:93px;height:66px;border-radius:5px}.footer-brand p{font-size:12px;margin:0;line-height:1.95}.footer-top h3{font-size:15px;margin-bottom:14px}.footer-top>div>a:not(:has(img)){font-size:13px;margin-top:8px}.footer-note{gap:14px;flex-wrap:wrap;padding-top:23px}.footer-note h3{font-size:21px}.footer-seal{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:21px 0 25px;font-size:11px}.footer-bottom>div{gap:24px}.mobile-start:not([hidden]){display:flex;position:fixed;z-index:50;bottom:12px;left:12px;right:12px;align-items:center;justify-content:space-between;gap:15px;max-width:520px;margin-inline:auto;padding:12px 14px;border:1px solid #cedac6;border-radius:9px;background:#fffef9;box-shadow:0 4px 25px #24462e19}.mobile-start strong{display:block;font-size:13px;font-weight:500;line-height:1.8}.mobile-start small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:2px}.mobile-start .button{font-size:13px;min-height:43px;padding:9px 14px}.public-site:has([data-mobile-start]){padding-bottom:85px}
.page-heading{padding-top:30px;padding-bottom:32px}.page-heading h1{font-size:29px;line-height:1.7}.page-heading>p{font-size:15px;line-height:1.95;margin-top:13px}.page-heading .eyebrow{font-size:12px}.heading-flourish{margin-top:16px}.heading-flourish .icon{width:22px;height:22px}.prose-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:48px}.prose-sidebar{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:7px 16px;padding:0 0 19px;border:0;border-bottom:1px solid var(--line)}.prose-sidebar .eyebrow{flex-basis:100%;margin-bottom:4px}.prose-sidebar>a:not(.button){font-size:13px;min-height:39px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:#bccbbb;text-underline-offset:5px}.prose-sidebar .button{margin-top:6px;min-height:38px;font-size:12px}.prose h2{font-size:23px}.prose p{font-size:16px;line-height:2}.prose section{margin-bottom:29px}.article-page{padding-top:24px;padding-bottom:45px}.article-page h1{font-size:28px;line-height:1.7}.article-page header{padding-top:9px;padding-bottom:24px;margin-bottom:24px}.article-excerpt{font-size:16px;line-height:1.95;margin:16px 0}.article-end{padding:23px;margin-top:28px}.article-end h2{font-size:24px}.article-end p{font-size:14px}.auth-section{padding-top:19px;padding-bottom:45px}.auth-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:540px}.auth-story{display:grid;grid-template-columns:80px minmax(0,1fr);gap:3px 16px;align-items:center;padding:0 0 12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.auth-story>img{grid-column:1;grid-row:1/4;width:80px;max-height:104px;margin:0}.auth-story>.eyebrow{grid-column:2;grid-row:1;font-size:10px;margin:0}.auth-story h2{grid-column:2;grid-row:2;font-size:21px;line-height:1.7;margin:0}.auth-story>p{grid-column:2;grid-row:3;font-size:12px;line-height:1.9;margin:0}.auth-benefits{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 17px;margin:10px 0 0;padding:9px 0 0;border-top:1px solid #e6eade}.auth-benefits li{font-size:11px;gap:6px}.auth-benefits .icon{width:14px;height:14px}.auth-form-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.auth-form-panel>.back-link{margin-bottom:10px;font-size:12px}.auth-form-panel>.eyebrow{font-size:11px;margin:0 0 4px}.auth-form-panel h1{font-size:28px;margin-bottom:8px}.auth-form-panel>p{font-size:14px;line-height:1.95;margin-bottom:16px}.auth-form-panel .form-stack{gap:16px}.auth-form-panel .form-progress{margin-bottom:3px}.auth-form-panel .form-progress button{min-height:46px;padding-bottom:9px}.auth-form-panel .form-step{gap:16px}.auth-form-panel .form-step>legend{margin-bottom:7px}.auth-form-panel .form-step>.field-hint{margin-bottom:4px}.auth-switch{font-size:14px!important;margin-top:22px!important}.auth-security{font-size:12px!important}.demo-login{padding:15px}.demo-login .button-row{gap:7px}.demo-login .button{font-size:12px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:33px}.contact-grid>form{order:-1}.contact-note{padding-top:0}.contact-note h2{font-size:28px}.contact-note>p{font-size:15px}.contact-detail{padding-top:18px;margin-top:20px}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:29px}.plan-card{padding:27px}.plan-card h2{font-size:25px}.plan-card>p{font-size:15px}.plan-price{font-size:36px;margin-top:17px}.plan-card .check-list li{font-size:14px}.plan-ribbon{inset-inline-start:22px}.error-page{padding:46px 0;min-height:480px}.error-code{font-size:77px}.error-page h1{font-size:28px}.error-page p{font-size:15px}.error-page .button-row{gap:10px}
.workspace-header{height:var(--header);padding-inline:14px;gap:12px}.workspace-header>.button-row{gap:9px;flex-shrink:0}.workspace-header .brand img{width:80px;height:57px}.workspace-header .brand-caption{display:none}.workspace-top-actions{gap:13px}.workspace-person{gap:0}.workspace-person>span:not(.avatar){display:none}.workspace-person>.avatar{width:34px;height:36px;font-size:19px}.workspace-header .mobile-menu{width:42px;height:42px}.notification-bell{width:41px;height:41px}.workspace-main{padding:23px 18px calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 25px)}.workspace-page-heading{gap:12px;align-items:flex-start;margin-bottom:23px}.workspace-page-heading h1{font-size:28px;line-height:1.65}.workspace-page-heading .eyebrow{font-size:10px;margin-bottom:7px;line-height:1.8}.workspace-page-heading>.button{font-size:12px;min-height:38px;padding:6px 0;gap:6px;margin-top:2px}.workspace-page-heading>.button .icon{width:16px;height:16px}.demo-member-note{font-size:11px;padding:10px 13px;line-height:1.85;margin-bottom:21px}.demo-member-note>.icon{width:16px;height:16px}.sidebar{width:260px;padding:23px 17px}.sidebar nav>a{font-size:14px;min-height:46px}.sidebar-label{font-size:11px}.sidebar-logout{font-size:13px}.sidebar-card h3{font-size:16px}.sidebar-card p{font-size:13px}.sidebar-card .text-link{font-size:13px}.welcome-banner{grid-template-columns:minmax(0,1fr) 76px;gap:14px;padding:22px 21px;border-radius:10px;margin-bottom:17px}.welcome-banner h2{font-size:24px;line-height:1.7}.welcome-banner p{font-size:14px;line-height:1.95;margin:11px 0 20px}.welcome-banner .eyebrow{font-size:11px;margin-bottom:8px}.welcome-banner>img{width:76px;max-height:105px;align-self:center}.welcome-banner .button{font-size:13px;min-height:44px;max-width:100%;white-space:normal;padding:10px 14px}.activation-path{gap:12px;margin-bottom:23px}.activation-path a{flex-direction:column;align-items:flex-start;gap:7px;padding:8px 0;min-height:66px}.activation-path a>span{width:24px;height:24px;font-size:11px}.activation-path a>span .icon{width:14px;height:14px}.activation-path strong{font-size:12px;line-height:1.8}.activation-path small{font-size:10px;line-height:1.8}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 29px}.stat-card{padding:16px;gap:12px;border-radius:8px}.stat-card>.icon{width:21px;height:21px}.stat-card strong{font-size:27px}.stat-card span{font-size:11px;line-height:1.9;margin-top:4px}.dashboard-priorities{gap:20px;margin:0 0 20px}.dashboard-priorities .request-item{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;padding:14px 0}.dashboard-priorities .request-item .avatar{width:37px;height:42px;font-size:20px;border-radius:9px}.dashboard-priorities .request-info h3{font-size:16px;margin-bottom:3px}.dashboard-priorities .request-info p{font-size:12px;-webkit-line-clamp:1;margin:0}.dashboard-priorities .button{font-size:11px;min-height:38px;padding:7px 10px}.dashboard-priorities h2{font-size:22px}.member-grid{gap:19px}.member-card{padding:22px;border-radius:10px}.member-card-top{margin-bottom:17px}.member-card-top>.badge{font-size:11px}.member-card-top .icon-button{width:36px;height:36px}.member-card-main{grid-template-columns:58px minmax(0,1fr);gap:5px 14px}.member-card-main>.avatar{width:58px;height:63px;font-size:28px;border-radius:10px}.member-card-main h3{font-size:22px;line-height:1.6;overflow-wrap:anywhere}.member-card-main h3 small{font-size:14px}.member-card-main>.location{font-size:13px;line-height:1.9}.member-tags{font-size:12px;gap:6px 10px;margin-top:12px}.member-tags span+span{padding-inline-start:10px}.member-bio{font-size:15px;line-height:1.95;margin-top:10px;min-height:58px}.member-card-bottom{margin-top:21px;padding-top:15px;gap:9px}.member-card-bottom .text-link{font-size:14px;min-height:39px}.match-label{font-size:11px}.member-card>.subtle-note{font-size:10px;margin-top:10px}.discovery-layout{gap:21px}.filter-panel{padding:0;border-radius:9px}.filter-toggle{padding:16px 19px;font-size:14px;min-height:57px}.filter-panel [data-filter-body]{padding:20px}.filter-panel .form-stack{grid-template-columns:minmax(0,1fr);gap:18px}.filter-panel h2{font-size:19px}.filter-panel label{font-size:14px}.filter-panel input:not([type=checkbox]):not([type=radio]),.filter-panel select{font-size:16px;min-height:49px;padding:11px}.filter-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-panel .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel .checkbox-line{font-size:13px;min-height:43px}.filter-buttons .button{min-width:0;flex:1;font-size:14px;min-height:48px}.filter-buttons .small-link{font-size:13px}.results-toolbar{gap:13px;margin-bottom:21px}.results-toolbar p{font-size:14px;flex-basis:100%}.results-toolbar form{margin-inline-start:auto;gap:10px}.results-toolbar select{font-size:14px;min-height:45px;width:193px}.results-toolbar .sort-submit{font-size:13px}.filter-chips{gap:7px;margin-bottom:18px}.filter-chips>a{font-size:11px;padding:6px 9px}.pagination{gap:8px;margin-top:23px}.pagination>a{height:42px;min-width:42px;font-size:13px}.discovery-results>.subtle-note{font-size:11px;line-height:1.9}.profile-hero{padding:24px;gap:17px;align-items:flex-start}.profile-hero>.avatar{width:73px;height:88px;font-size:36px;border-radius:11px}.profile-hero h1,.profile-hero h2{font-size:29px;margin-top:10px}.profile-hero h1 small,.profile-hero h2 small{font-size:14px}.profile-hero p{font-size:13px;line-height:1.9}.profile-hero .text-gold{font-size:11px;line-height:1.9}.profile-badges{gap:6px}.profile-badges .badge{font-size:10px;padding:3px 6px}.profile-action-jump{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;margin-top:16px;border:1px solid #bdceba;border-radius:6px;padding:9px 12px;background:var(--green-soft);color:var(--green);font-size:12px;line-height:1.8;max-width:100%;white-space:normal}.profile-action-jump .icon{width:16px;height:16px}.profile-bio{font-size:16px;line-height:2;margin-top:14px}.profile-details{gap:19px 22px;margin-top:19px}.profile-details dt{font-size:12px;margin-bottom:6px}.profile-details dd{font-size:15px;line-height:1.9}.profile-actions{display:flex;flex-direction:column;position:static;max-height:none;overflow:visible;gap:21px;padding:0}.profile-actions>.panel{width:100%;padding:24px}.profile-actions .panel h2{font-size:24px}.profile-actions .panel>p{font-size:15px}.profile-actions textarea{font-size:16px}.profile-actions label{font-size:14px}.profile-actions .checkbox-line{font-size:14px}.profile-actions .button{font-size:14px;min-height:49px}.profile-actions>.subtle-note{font-size:12px;margin-top:-5px}.score-value{font-size:34px}.match-reasons li{font-size:14px}.profile-actions .text-link{font-size:14px}.profile-actions .panel .subtle-note{font-size:12px}.profile-editor>aside{display:flex;flex-direction:column;gap:20px}.profile-editor .panel h2{font-size:23px}.profile-editor .check-list li{font-size:14px}.report-section summary{font-size:14px}.setting-row{gap:15px;padding:18px 0}.setting-row h3{font-size:17px}.setting-row p{font-size:13px}.setting-row>form .button{font-size:12px;min-height:42px;white-space:normal}.tabs{padding:4px;gap:4px;margin-bottom:22px;border-radius:7px}.tabs>a{font-size:13px;padding:10px 14px;min-height:45px}.request-item{display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;padding:21px}.request-item>.avatar,.request-item>a>.avatar{width:45px;height:49px;font-size:24px;border-radius:10px}.request-info h3{font-size:19px;line-height:1.8}.request-info p{font-size:15px;line-height:1.95;margin-bottom:12px}.request-info .badge{font-size:11px}.request-actions{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;max-width:none;align-items:center;justify-content:flex-start;gap:11px;margin-top:3px}.request-actions form{gap:8px;display:flex;flex-wrap:wrap;align-items:center}.request-actions .button{font-size:13px;min-height:44px;padding:10px 14px}.request-actions .text-link{font-size:14px}.family-contact{padding:15px;font-size:14px;line-height:1.95}.family-contact strong{font-size:14px}.notification-item{padding:20px 18px;gap:13px}.notification-item.unread{padding-inline-start:15px}.notification-item h3{font-size:17px}.notification-item p{font-size:14px}.notification-item small{font-size:11px}.notification-item>.icon{width:19px;height:19px}.ticket-link h3{font-size:17px}.ticket-link>div{font-size:12px}.ticket-message{padding:16px;margin-top:17px}.ticket-message p{font-size:15px;line-height:1.95}.ticket-message>div{font-size:11px}.ticket-message strong{font-size:13px}.support-layout.has-selection>section.panel{order:-1}.photo-placeholder{min-height:200px;margin-top:19px}.photo-preview{height:280px;max-width:100%}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-option{font-size:12px;min-height:54px;padding:12px 9px;gap:7px}.slot-option input{width:16px;height:16px}.booking-card{padding:22px;border-radius:9px}.booking-meta h3{font-size:17px}.booking-card p{font-size:14px}.booking-card .button{font-size:13px}.quiz-intro{gap:20px;align-items:flex-start;padding:23px}.quiz-intro h2{font-size:24px;line-height:1.7}.quiz-intro p{font-size:13px;line-height:1.95}.quiz-progress{font-size:29px;line-height:1.5;min-width:55px}.quiz-progress small{font-size:11px}.quiz-question{padding:20px 0}.quiz-question>legend{font-size:16px;line-height:1.95}.quiz-scale{gap:3px;margin-top:8px;margin-bottom:8px}.quiz-scale label{min-height:62px;font-size:13px}.quiz-scale input{width:21px;height:21px}.quiz-labels{font-size:12px;line-height:1.9;gap:17px}.quiz-question>.checkbox-line{font-size:13px}.membership-status h2{font-size:25px}.membership-status .check-list li{font-size:14px}.service-request{font-size:14px}.service-request p{font-size:13px}.inline-form{gap:12px}.inline-form>label{flex-basis:100%;min-width:0}.system-list>div{font-size:13px;gap:17px}.activity-row strong{font-size:13px}.activity-row small{font-size:11px}.mobile-account-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;min-height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffefb;border-top:1px solid #dbe5d4;box-shadow:0 -3px 18px #2f523b06;gap:3px}.mobile-account-nav>a{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:58px;border-radius:8px;font-size:11px;line-height:1.8;color:#62705f}.mobile-account-nav .icon{width:21px;height:21px;stroke-width:1.6}.mobile-account-nav [aria-current=page]{background:#eef4e7;color:var(--green)}.workspace .toast{bottom:calc(var(--mobile-nav) + 15px);inset-inline-start:14px;max-width:calc(100% - 28px);font-size:13px;padding:12px 16px}
.is-chat-page .workspace-main{padding:14px 12px calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 12px)}.is-chat-page .demo-member-note{font-size:10px;padding:7px 10px;margin-bottom:9px;line-height:1.8}.is-chat-page .demo-member-note .icon{width:14px;height:14px}.is-chat-page .workspace-page-heading{margin-bottom:12px;gap:10px}.is-chat-page .workspace-page-heading h1{font-size:24px}.is-chat-page .workspace-page-heading .eyebrow{font-size:9px;margin-bottom:4px}.is-chat-page .workspace-page-heading>.button{font-size:11px;min-height:35px;margin-top:0}.chat-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border-radius:9px;min-height:0}.chat-contacts{display:flex;align-items:center;gap:7px;border-inline-end:0;border-bottom:1px solid var(--line);padding:8px;overflow-x:auto;overflow-y:hidden;max-height:85px;min-width:0}.chat-contacts h2{font-size:10px;width:66px;min-width:66px;margin:0 5px;line-height:1.9;font-weight:400}.conversation-link{flex-shrink:0;padding:9px 11px;margin:0;gap:8px;min-width:160px;border-radius:7px}.conversation-link>.avatar{width:34px;height:36px;font-size:20px;border-radius:8px}.conversation-link h3{font-size:14px}.conversation-link p{font-size:10px;margin-top:1px}.chat-header{padding:13px 14px;gap:12px;min-height:67px}.chat-header h2{font-size:18px}.chat-header p{font-size:11px;line-height:1.8;margin-top:3px}.chat-header .button{font-size:11px;min-height:38px;padding:7px 10px}.chat-header .button .icon{width:15px;height:15px}.chat-safety summary,.conversation-prompts summary{font-size:11px;min-height:35px;padding:8px 13px;gap:7px;line-height:1.7}.chat-safety summary .icon,.conversation-prompts summary .icon{width:15px;height:15px}.chat-safety p{font-size:12px;padding:0 13px 10px}.conversation-prompts>div{padding:0 12px 10px;gap:6px}.conversation-prompts button{font-size:12px;line-height:1.8;padding:8px 10px;min-height:38px}.conversation-prompts>.field-hint{font-size:10px;padding:0 12px 10px}.chat-messages{padding:18px 15px;gap:17px;min-height:60px}.chat-message{max-width:94%}.chat-bubble{font-size:15px;line-height:1.9;padding:11px 14px;border-radius:10px 10px 10px 3px}.mine .chat-bubble{border-radius:10px 10px 3px 10px}.message-meta,.message-meta time,.message-report{font-size:9px}.message-composer{padding:11px 12px;gap:9px;min-height:70px}.message-composer textarea{font-size:16px;min-height:47px;line-height:1.8;padding:10px 12px}.message-composer>.button{min-width:45px;width:45px;height:47px;min-height:47px;padding:0}.composer-status{font-size:11px;line-height:1.8;padding:6px 13px}.chat-jump{bottom:81px;font-size:11px;padding:8px 11px;max-width:93%}.chat-jump .icon{width:13px;height:13px}.keyboard-open .mobile-account-nav{display:none}.keyboard-open.is-chat-page .workspace-main{padding-bottom:12px}.keyboard-open.is-chat-page .workspace-page-heading,.keyboard-open.is-chat-page .demo-member-note,.keyboard-open.is-chat-page .chat-contacts{display:none}.keyboard-open.is-chat-page .chat-shell{grid-template-rows:minmax(0,1fr)}.keyboard-open.is-chat-page .chat-header p{display:none}.is-chat-page .toast{top:calc(var(--header) + 12px);bottom:auto}
.admin-layout .workspace-main{padding:23px 17px 40px}.admin-layout .workspace-page-heading{flex-wrap:wrap;align-items:center;gap:11px}.admin-layout .workspace-page-heading h1{font-size:28px}.admin-layout .workspace-page-heading .eyebrow{font-size:9px;line-height:1.8}.admin-layout .workspace-page-heading>.badge{font-size:10px}.admin-layout .workspace-top-actions{gap:11px}.admin-layout .workspace-top-actions>.text-link{display:flex;align-items:center;justify-content:center;width:43px;height:43px;min-width:43px;border:1px solid var(--line);border-radius:7px}.admin-layout .workspace-top-actions>.text-link>span{display:none}.admin-layout .workspace-top-actions>.text-link .icon{width:18px;height:18px}.admin-layout .workspace-person>.icon{width:18px;height:18px}.admin-layout .sidebar nav>a{font-size:14px;min-height:46px}.admin-layout .sidebar-label{font-size:10px}.admin-layout .panel{padding:23px}.admin-layout .panel>h2,.admin-layout .panel-header h2{font-size:21px}.admin-layout label{font-size:13px}.admin-layout input:not([type=checkbox]):not([type=radio]),.admin-layout select,.admin-layout textarea{font-size:16px;min-height:49px}.admin-layout .button{font-size:13px;min-height:44px}.admin-layout .small,.admin-layout .field-hint{font-size:12px;line-height:1.9}.admin-layout .checkbox-line{font-size:13px;line-height:1.9}.admin-layout .badge{font-size:11px}.admin-layout .stat-card strong{font-size:28px}.admin-layout .stat-card span{font-size:11px}.admin-layout .stats-grid{gap:11px;margin-bottom:24px}.admin-layout .panel-header{align-items:flex-start}.admin-layout .profile-details{gap:18px 20px}.admin-layout .profile-details dd{font-size:14px}.admin-layout .profile-details dt{font-size:11px}.admin-layout .ticket-link h3{font-size:16px}.admin-layout .ticket-link>div{font-size:12px}.admin-layout .ticket-message p{font-size:14px}.admin-layout .request-info h3{font-size:16px}.admin-layout .request-info p{font-size:13px}.admin-layout .request-item{display:flex;flex-direction:column;gap:16px;padding:18px}.admin-layout .request-item>.request-info,.admin-layout .request-item>.form-stack{width:100%}.admin-filter{gap:17px}.admin-filter>label{flex-basis:100%}.admin-filter>.button-row{width:100%}.admin-split{gap:21px}.admin-split.has-selection>:last-child{order:-1}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mail-body{font-size:14px;line-height:1.95;padding:17px}.table-wrap table:not(.records-enhanced){min-width:600px}.table-wrap:has(.records-enhanced){overflow:visible;border-radius:0}.table-wrap .records-enhanced{display:block;min-width:0;width:100%;border-collapse:separate;border-spacing:0;background:transparent}.records-enhanced thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.records-enhanced tbody{display:grid;gap:13px}.records-enhanced tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 19px;padding:18px;border:1px solid #dfe7d5;border-radius:8px;background:#fdfefa;min-width:0;max-width:100%}.records-enhanced td{display:block;border:0;padding:0;font-size:14px;line-height:1.8;min-width:0;max-width:100%;overflow-wrap:anywhere}.records-enhanced td:before{content:attr(data-label);display:block;font:10px/1.8 Inter,sans-serif;color:#62705f;margin-bottom:5px;letter-spacing:.01em}.records-enhanced td[data-label=""]:before{display:none}.records-enhanced td:first-child{grid-column:1/-1}.records-enhanced td:last-child{grid-column:1/-1}.records-enhanced td:last-child:empty{display:none}.records-enhanced .table-person{gap:12px}.records-enhanced .table-person>.avatar{width:41px;height:44px;font-size:22px}.records-enhanced .table-person strong{font-size:15px}.records-enhanced .table-person small{font-size:12px}.records-enhanced .button{min-height:42px;font-size:12px;padding:9px 14px}.records-enhanced .badge{font-size:11px;padding:4px 8px}.records-enhanced td>small{font-size:12px}.records-enhanced td>.muted.mono{display:block;margin-top:5px;font-size:11px}
}
@media(max-width:680px){.member-grid,.dashboard-members{grid-template-columns:minmax(0,1fr)}.profile-hero{gap:16px}.admin-photo-grid{grid-template-columns:minmax(0,1fr)}.profile-hero>.avatar{width:67px;height:83px}.profile-hero h1,.profile-hero h2{font-size:28px}.stats-grid .stat-card{padding:16px}.stat-card>.icon{width:20px;height:20px}.footer-note .eyebrow{flex-basis:100%}.footer-note .footer-seal{flex-basis:100%}}
@media(max-width:390px){.nav-wrap{gap:8px}.brand img{width:77px;height:55px}.nav-actions{gap:9px}.nav-actions .button{padding:9px 10px;font-size:11px;gap:7px}.nav-login{font-size:12px}.site-header .mobile-menu{width:40px;height:40px}.hero-copy h1{font-size:37px}.hero-actions{gap:9px 15px}.hero-actions .button{font-size:13px;padding-inline:17px}.hero-actions .text-link{font-size:13px}.hero-reassurance{gap:8px 13px}.hero-reassurance>span{font-size:10px}.hero-arch{width:265px;height:320px}.hero-couple{width:245px;max-height:300px}.hero-art{width:310px}.art-seal{width:59px;height:59px;left:0;font-size:9px}.arch-floral{width:193px;left:-14px;bottom:-23px}.quick-search{padding:20px}.quick-label strong{font-size:20px}.article-art{height:210px}.auth-story{grid-template-columns:74px minmax(0,1fr);gap:4px 14px}.auth-story>img{width:74px;max-height:100px}.auth-story h2{font-size:20px}.auth-story>p{font-size:11px}.auth-benefits{gap:7px 12px}.auth-benefits li{font-size:10px}.auth-form-panel h1{font-size:26px}.form-progress{margin-bottom:3px}.form-progress ol{gap:7px}.form-progress button{gap:6px;font-size:11px}.form-progress button>span{width:23px;height:23px}.step-actions>.button:last-child,.step-actions>[data-step-next]{min-width:130px}.gender-choice label{padding:11px 9px;font-size:13px}.gender-choice label>span{font-size:12px}.workspace-header{padding-inline:12px}.workspace-header .brand img{width:75px;height:54px}.workspace-header>.button-row{gap:8px}.workspace-top-actions{gap:11px}.workspace-main{padding-inline:16px}.workspace-page-heading h1{font-size:26px}.workspace-page-heading>.button{font-size:11px;gap:4px}.workspace-page-heading>.button .icon{width:15px;height:15px}.panel{padding:21px}.welcome-banner{padding:21px 18px;grid-template-columns:minmax(0,1fr) 59px;gap:12px}.welcome-banner>img{width:59px;max-height:87px}.welcome-banner h2{font-size:22px}.welcome-banner p{font-size:13px;line-height:1.95}.welcome-banner .button{font-size:12px;padding:10px 12px}.activation-path{gap:8px}.activation-path small{font-size:9px}.activation-path strong{font-size:11px}.stats-grid{gap:10px}.stats-grid .stat-card{padding:14px;gap:9px}.stat-card strong{font-size:26px}.stat-card span{font-size:10px}.stat-card>.icon{width:19px;height:19px}.member-card{padding:21px}.member-card-main{grid-template-columns:53px minmax(0,1fr);gap:5px 12px}.member-card-main>.avatar{width:53px;height:60px;font-size:26px}.member-card-main h3{font-size:21px}.member-card-main>.location{font-size:12px}.member-tags{font-size:11px}.member-card-bottom .text-link{font-size:13px}.match-label{font-size:10px}.member-bio{font-size:15px}.profile-hero{padding:21px;gap:14px;flex-wrap:wrap}.profile-hero>.avatar{width:60px;height:73px;font-size:32px}.profile-hero>div{flex:1;min-width:150px}.profile-hero h1,.profile-hero h2{font-size:27px}.profile-hero h1 small,.profile-hero h2 small{font-size:13px}.profile-badges .badge{font-size:9px;padding:3px 5px}.profile-action-jump{font-size:11px;padding:9px 10px}.profile-actions>.panel{padding:22px}.profile-actions .panel h2{font-size:23px}.profile-details{gap:18px}.profile-details dd{font-size:14px}.profile-details dt{font-size:11px}.request-item{padding:20px;gap:12px}.request-actions .button{font-size:12px;padding:10px 12px}.request-actions .text-link{font-size:13px}.quiz-intro{padding:21px;gap:14px}.quiz-intro h2{font-size:22px}.quiz-intro p{font-size:12px}.quiz-progress{font-size:27px;min-width:50px}.quiz-question>legend{font-size:15px}.quiz-labels{font-size:11px}.quiz-scale{gap:2px}.slot-option{font-size:11px;padding:11px 8px}.footer-brand{gap:18px}.footer-brand img{width:85px;height:61px}.footer-brand p{font-size:11px}.mobile-account-nav>a{font-size:10px}.mobile-account-nav .icon{width:20px;height:20px}.mobile-start strong{font-size:12px}.mobile-start small{font-size:9px}.mobile-start .button{font-size:12px;padding-inline:12px}.is-chat-page .workspace-main{padding-inline:10px}.chat-contacts h2{font-size:9px;width:59px;min-width:59px}.conversation-link{min-width:150px}.chat-header .button{font-size:10px;padding-inline:8px}.chat-header h2{font-size:17px}.chat-header p{font-size:10px}.chat-messages{padding-inline:12px}.chat-bubble{font-size:14px;line-height:1.95;padding:10px 12px}.message-composer{padding-inline:10px}.message-meta,.message-meta time,.message-report{font-size:9px}.admin-layout .workspace-main{padding-inline:15px}.admin-layout .panel{padding:21px}.admin-layout .workspace-page-heading h1{font-size:26px}.admin-layout .stat-card span{font-size:10px}.records-enhanced tr{padding:16px;gap:15px}.records-enhanced .table-person strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:1100px){.account-menu>summary{font-size:14px}.account-menu>div>a{font-size:13px;min-height:45px}.privacy-overview{align-items:flex-start;flex-wrap:wrap}.preview-layout{grid-template-columns:minmax(0,1fr)}.preview-layout>aside{order:-1}.preview-layout>aside .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.preview-layout>aside .button{width:auto}}
@media(max-width:760px){.draft-status{padding:11px 12px;gap:6px 9px}.draft-status p{font-size:11px;min-width:170px}.quiz-page-controls{gap:9px;flex-wrap:wrap}.quiz-page-controls .button{font-size:11px;padding:9px 11px}.quiz-page-controls>span{font-size:10px;flex:1}.journey-summary>summary{font-size:12px;padding:14px 16px}.journey-summary>div{padding-inline:15px}.journey-summary .activation-path{margin-bottom:17px}.journey-summary .panel{padding:19px}.chat-contacts{max-height:103px;align-items:center}.conversation-link{min-width:190px;max-width:230px}.conversation-time{font-size:9px;margin-top:2px}.conversation-link [data-conversation-preview]{font-size:10px;max-width:140px}.conversation-unread{min-width:18px;height:18px;font-size:9px}.chat-draft-bar{padding:7px 12px;font-size:10px}.chat-draft-bar [data-draft-status],.chat-draft-bar .composer-status{font-size:10px}.saved-search-panel{padding-inline:15px;margin-bottom:17px}.saved-search-panel>summary{font-size:12px}.save-search-form>label{font-size:12px;min-width:100%}.save-search-form input{font-size:16px}.save-search-form>.button{min-height:44px;width:100%}.relationship-steps{gap:8px}.match-breakdown>summary{font-size:13px}.match-breakdown h3{font-size:14px}.match-breakdown ul{font-size:13px}.request-view-switch>a{font-size:12px;min-height:41px;padding:9px 12px}.privacy-overview{padding:23px;gap:20px}.privacy-overview h2{font-size:24px}.privacy-overview p{font-size:14px}.privacy-overview>.button{font-size:12px;min-height:45px;max-width:100%;width:100%}.permission-record p{font-size:13px}.preview-controls{grid-template-columns:minmax(0,1fr);gap:22px}.preview-controls h2{font-size:24px}.preview-controls p{font-size:14px}.preview-layout{gap:21px}.preview-layout>aside{order:0}.preview-layout>aside .check-list{display:flex}.preview-layout>aside .button{width:100%}.revision-comparison>article{grid-template-columns:minmax(0,1fr)}.revision-comparison p{font-size:14px}.revision-comparison h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.draft-indicator{transition:none}}

.email-status{padding:15px;background:#f2f6ef;border:1px solid var(--line);border-radius:7px;margin:16px 0}.email-status strong{font-size:14px}.email-status p{font-size:12px;line-height:1.9;margin:7px 0 10px}.email-status .text-link{font-size:12px}.mail-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mail-counters>div{padding:13px 16px;border:1px solid var(--line);border-radius:7px;background:#f8faf4}.mail-counters strong{font:500 25px Inter,sans-serif;color:var(--green);display:block}.mail-counters span{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.8}.mail-readiness summary{font-size:13px;color:var(--green);cursor:pointer}.recovery-status{text-align:center;padding:40px}.recovery-status .empty-icon{margin:0 auto 22px}.recovery-status h1{font-size:31px;line-height:1.7;margin-bottom:18px}.recovery-status>p{font-size:15px;line-height:2;max-width:580px;margin:0 auto 24px}.recovery-status .button-row{justify-content:center;gap:13px}.recovery-status .subtle-note{font-size:12px;margin:24px auto 0}.review-action-jump{margin:0 0 20px;margin-inline-start:18px;font-size:12px}#review-actions{scroll-margin-top:105px}
@media(max-width:760px){.mail-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-counters>div{padding:14px}.mail-counters span{font-size:11px}.recovery-status{padding:27px 21px}.recovery-status h1{font-size:26px}.recovery-status>p{font-size:14px}.recovery-status .button{width:100%;font-size:12px;white-space:normal}.email-status p{font-size:13px}}

.quiz-explainer{margin-top:12px}.quiz-explainer>summary{cursor:pointer;color:var(--green);font-size:12px}.quiz-explainer p{margin-top:12px!important;font-size:13px!important}.quiz-intro .quiz-progress{align-self:center}@media(max-width:760px){.quiz-intro{padding:22px;gap:16px}.quiz-intro h2{font-size:20px;line-height:1.7}.quiz-explainer>summary{font-size:12px}.quiz-explainer p{font-size:13px!important;line-height:1.95!important}}

@media(max-width:760px){.quiz-intro{padding:18px 20px;gap:12px}.quiz-intro h2{font-size:17px;line-height:1.7}.quiz-progress{font-size:25px;min-width:44px}.quiz-explainer{margin-top:8px}.quiz-page-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 12px}.quiz-page-controls>span{grid-column:1/-1;grid-row:1;text-align:center;font-size:11px;line-height:1.8}.quiz-page-controls .button{min-height:44px;font-size:12px;white-space:normal}.workspace-main:has([data-quiz-pages]) .workspace-page-heading h1{font-size:22px;line-height:1.55}.workspace-main:has([data-quiz-pages]) .workspace-page-heading{gap:10px;margin-bottom:18px}.workspace-main:has([data-quiz-pages]) .quiz-intro+form{margin-top:20px;padding:18px}.workspace-main:has([data-quiz-pages]) .quiz-intro+form.form-stack{gap:16px}}
