.site-header{z-index:50;height:var(--site-header-height);background:var(--emerald-deep);color:var(--white);border-bottom:1px solid #ffffff21;position:sticky;top:0;overflow:visible}.header-shell{width:min(var(--page-max), calc(100% - (var(--page-gutter) * 2)));justify-content:space-between;align-items:center;gap:clamp(1.25rem,2.4vw,3rem);height:100%;margin-inline:auto;display:flex}.site-logo{flex:none}.main-nav{align-items:center;gap:clamp(1.15rem,1.75vw,2rem);display:flex}.main-nav-links{align-items:center;gap:clamp(.8rem,1.15vw,1.4rem);display:flex;position:relative}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger-wrap{align-items:center;display:inline-flex}.nav-link,.nav-dropdown-control{color:#ffffffe0;letter-spacing:.045em;white-space:nowrap;padding:.72rem 0;font-size:.79rem;font-weight:500;line-height:1.35;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform var(--transition-base);position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav-link:hover,.nav-link.active,.nav-dropdown-control:hover,.nav-dropdown-control.is-open{color:var(--white)}.nav-link.active{color:var(--gold)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-dropdown-control{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:.72rem 0 .72rem .2rem;display:inline-flex}.nav-caret{align-items:center;font-size:.8em;display:inline-flex;transform:translateY(-1px)}.nav-dropdown-panel{z-index:60;opacity:0;pointer-events:none;min-width:15.5rem;transition:opacity var(--transition-base), transform var(--transition-base);background:#072520fa;border:1px solid #e0b45c47;flex-direction:column;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(8px);box-shadow:0 12px 26px #03131147}.nav-dropdown-panel:before{content:"";height:.6rem;position:absolute;inset:-.6rem 0 auto}.nav-dropdown-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-link{color:#ffffffd1;letter-spacing:.04em;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);padding:.8rem 1rem;font-size:.76rem;font-weight:500;line-height:1.3;text-decoration:none}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible,.nav-dropdown-link.active{color:var(--gold);background:#ffffff0a}.nav-link:focus-visible,.nav-dropdown-control:focus-visible,.nav-dropdown-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.header-cta{letter-spacing:.1em;min-height:48px;padding:.85rem 1.35rem;font-size:.73rem;line-height:1.15}.language-selector{color:#ffffff73;letter-spacing:.055em;white-space:nowrap;justify-content:center;align-items:center;gap:.48rem;min-width:4.25rem;font-size:.7rem;font-weight:500;display:flex}.language-selector button{color:#ffffffb3;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:.45rem .15rem}.language-selector button:hover,.language-selector button:focus-visible,.language-selector button.is-current{color:var(--gold)}.language-selector button.is-current{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.menu-toggle{background:0 0;border:1px solid #ffffff4d;width:48px;height:48px;display:none}.menu-toggle span{background:var(--white);width:22px;height:1px;margin:6px auto;display:block}@media (width<=1230px){.menu-toggle{display:block}.main-nav{padding:1.4rem var(--page-gutter) 1.7rem;background:var(--emerald-deep);z-index:60;border-top:1px solid #ffffff1f;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #0000002e}.main-nav.is-open{display:grid}.main-nav-links{gap:0;display:grid}.nav-dropdown{display:block}.nav-dropdown-trigger-wrap{justify-content:space-between;width:100%}.nav-link,.nav-dropdown-control{padding:.8rem 0;font-size:.88rem}.nav-dropdown-control{justify-content:space-between;width:auto}.nav-dropdown-panel{opacity:1;pointer-events:auto;width:100%;min-width:0;box-shadow:none;border-color:#ffffff1a;margin-top:.25rem;display:none;position:static;transform:none}.nav-dropdown-panel:before{display:none}.nav-dropdown-panel.is-open{display:flex}.nav-dropdown-link{padding:.85rem .9rem;font-size:.82rem}.language-selector{justify-content:flex-start;width:max-content;min-width:0;margin:.45rem 0 .55rem;font-size:.76rem}.header-cta{margin-top:.5rem}}@media (width<=480px){:root{--site-header-height:84px}}@media (prefers-reduced-motion:reduce){.nav-link:after,.nav-dropdown-toggle:after,.nav-dropdown-panel{transition:none}}.site-footer{background:var(--emerald-deep);color:#fffc;border-top:3px solid var(--gold);padding:clamp(4.5rem,7vw,6.75rem) 0 2rem}.footer-shell{width:min(var(--page-max), calc(100% - (var(--page-gutter) * 2)));grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(130px,1fr));gap:clamp(2rem,3.5vw,3.75rem);margin-inline:auto;display:grid}.footer-brand p{color:#c8d6d1;max-width:260px;margin-top:1rem}.footer-group{align-content:start;gap:.55rem;display:grid}.footer-group h2{color:var(--gold);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.74rem;font-weight:600}.footer-group a{color:#fffc;transition:color var(--transition-fast), transform var(--transition-fast);font-size:.9rem;line-height:1.55}.footer-group a:hover,.footer-group a:focus-visible{color:var(--white);transform:translate(3px)}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.4rem;font-size:.77rem;display:flex}@media (width<=1050px){.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-bottom{grid-column:1/-1}}@media (width<=560px){.footer-shell{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:auto}.footer-bottom{display:grid}}@media screen{.admin-portal-shell{--admin-line:#062b2b24;--admin-surface:#ffffffa6;grid-template-columns:232px minmax(0,1fr)}.admin-portal-shell .portal-sidebar{height:100svh;padding:20px 12px;position:sticky;top:0;overflow-y:auto}.admin-portal-shell .portal-nav{gap:3px}.admin-portal-shell .portal-nav-item{border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.admin-portal-shell .portal-nav-item:nth-last-child(2){margin-top:14px}.admin-portal-shell .portal-nav-badge{min-width:22px;min-height:22px}.admin-portal-shell .portal-main{width:100%;max-width:1840px;margin-inline:auto;padding:20px 26px 32px}.admin-portal-shell .portal-topbar{flex-direction:row;align-items:center;min-height:32px;padding-bottom:12px;font-size:11px}.admin-portal-shell :is(.admin-module,.admin-dashboard){gap:18px;min-width:0;padding-top:20px;font-size:13px}.admin-portal-shell .portal-page-header{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:24px;margin:0;padding-bottom:18px}.admin-portal-shell .portal-page-header h1{margin:5px 0 0;font-size:clamp(30px,2.8vw,43px);line-height:1.1}.admin-portal-shell .section-kicker{letter-spacing:.14em;font-size:10px}.admin-portal-shell .portal-page-header p{max-width:500px;margin:0;font-size:13px;line-height:1.45}.admin-portal-shell .admin-header-meta{justify-self:end;gap:10px}.admin-portal-shell :is(.admin-header-actions,.admin-toolbar-actions,.admin-section-actions,.table-actions,.portal-action-group){gap:6px}.admin-portal-shell :is(.primary-button,.secondary-button,.compact-action-button,.portal-action-group>button){min-height:36px;font:600 12px/1.35 var(--font-body);letter-spacing:0;border-radius:4px;width:auto;padding:8px 12px}.admin-portal-shell .secondary-button,.admin-portal-shell .portal-action-group>button{border:1px solid var(--admin-line);color:var(--emerald-deep);background:#fff6}.admin-portal-shell .primary-button{background:var(--emerald-deep);color:var(--white)}.admin-portal-shell .link-button{border-radius:2px;width:auto;min-height:30px;padding:5px 0;font-size:12px}.admin-portal-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-portal-shell :is(button,a)[disabled]{opacity:.5}.admin-portal-shell .admin-metrics{border-block:1px solid var(--admin-line);background:var(--admin-surface);gap:0;margin:0;padding:0}.admin-portal-shell .admin-metric-card{border:0;border-right:1px solid var(--admin-line);background:0 0;border-left:3px solid #0000;border-radius:0;gap:5px;min-width:0;padding:13px 16px;display:grid}.admin-portal-shell .admin-metric-card.tone-positive{border-left-color:var(--admin-positive)}.admin-portal-shell .admin-metric-card.tone-pending{border-left-color:var(--admin-pending)}.admin-portal-shell .admin-metric-card.tone-attention{border-left-color:var(--admin-attention)}.admin-portal-shell .admin-metric-card.tone-danger{border-left-color:var(--admin-danger)}.admin-portal-shell .admin-metric-card.tone-info{border-left-color:var(--admin-info)}.admin-portal-shell .admin-metric-card.tone-archived{border-left-color:var(--admin-archived)}.admin-portal-shell .admin-metric-card>span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);font-size:10px;line-height:1.35}.admin-portal-shell .admin-metric-card>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:500;line-height:1.1}.admin-portal-shell .admin-metric-card>small{font-size:11px;line-height:1.35}.admin-portal-shell .dashboard-header-date{color:var(--color-text-soft);place-self:start end;font-size:12px;font-weight:600}.admin-portal-shell .dashboard-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-portal-shell .dashboard-kpi-card{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:0;transition:border-color var(--transition-fast,.16s ease), transform var(--transition-fast,.16s ease);border-radius:8px;align-items:center;gap:10px;padding:13px 26px 13px 14px;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #062b2b0a}.admin-portal-shell .dashboard-kpi-card:hover,.admin-portal-shell .dashboard-kpi-card:focus-visible{border-color:var(--emerald-forest);transform:translateY(-1px)}.admin-portal-shell .dashboard-kpi-chevron{color:var(--color-text-soft);opacity:.7;position:absolute;top:10px;right:8px}.admin-portal-shell .dashboard-kpi-icon{width:34px;height:34px;color:var(--emerald-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-portal-shell .dashboard-kpi-card.tone-positive .dashboard-kpi-icon{background:var(--admin-positive-soft);color:var(--admin-positive)}.admin-portal-shell .dashboard-kpi-card.tone-pending .dashboard-kpi-icon{background:var(--admin-pending-soft);color:var(--admin-pending)}.admin-portal-shell .dashboard-kpi-card.tone-attention .dashboard-kpi-icon{background:var(--admin-attention-soft);color:var(--admin-attention)}.admin-portal-shell .dashboard-kpi-card.tone-danger .dashboard-kpi-icon{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-portal-shell .dashboard-kpi-card.tone-info .dashboard-kpi-icon{background:var(--admin-info-soft);color:var(--admin-info)}.admin-portal-shell .dashboard-kpi-copy{gap:2px;min-width:0;display:grid}.admin-portal-shell .dashboard-kpi-copy strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--emerald-deep);font-size:26px;font-weight:600;line-height:1.05}.admin-portal-shell .dashboard-kpi-copy>span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);font-size:10px}.admin-portal-shell .dashboard-kpi-copy small{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.admin-portal-shell .dashboard-command-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-portal-shell .dashboard-main-column{grid-column:span 8;gap:16px;display:grid}.admin-portal-shell .dashboard-side-column{grid-column:span 4;gap:4px;display:grid}.admin-portal-shell .dashboard-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:5px;gap:8px;min-height:0;margin:0;padding:16px}.admin-portal-shell .dashboard-main-column>.dashboard-panel{border:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;padding:12px 0 0}.admin-portal-shell .dashboard-main-column>#attention{border-top:2px solid var(--gold)}.admin-portal-shell .dashboard-side-column>.dashboard-panel{border:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;gap:6px;padding:10px 0 2px}.admin-portal-shell .dashboard-side-column>.dashboard-panel:first-child{border-top:0;padding-top:0}.admin-portal-shell :is(.panel-heading,.admin-section-header){flex-direction:row;align-items:center;gap:12px;margin-bottom:0}.admin-portal-shell :is(.panel-heading,.admin-section-header) h2{font-family:var(--font-display);margin:0;font-size:24px;line-height:1.2}.admin-portal-shell .dashboard-side-column .panel-heading h2{font-size:16px}.admin-portal-shell :is(.dashboard-view-link,.dashboard-action-link,.quick-action-link){letter-spacing:0;text-transform:none;font-size:11px}.admin-portal-shell :is(.attention-list,.schedule-list,.mini-list,.activity-list){gap:0}.admin-portal-shell :is(.attention-item,.schedule-item,.mini-list li,.activity-list li){border-top:0;border-bottom:1px solid var(--admin-line);gap:8px;padding:8px 0}.admin-portal-shell :is(.dashboard-side-column .mini-list li,.dashboard-side-column .schedule-item){padding:6px 0}.admin-portal-shell .attention-item strong,.admin-portal-shell .mini-list strong{font-size:13px}.admin-portal-shell :is(.attention-item,.mini-list,.schedule-list,.activity-list) :is(p,small){font-size:12px;line-height:1.35}.admin-portal-shell .schedule-date-block{border-radius:3px;min-width:42px;padding:5px}.admin-portal-shell .schedule-copy strong{align-items:center;gap:6px;display:flex}.admin-portal-shell .schedule-status-dot{border-radius:999px;flex:none;width:6px;height:6px}.admin-portal-shell .schedule-status-dot.accent-positive{background:var(--admin-positive)}.admin-portal-shell .schedule-status-dot.accent-info{background:var(--admin-info)}.admin-portal-shell .dashboard-quick-actions{border-top:1px solid var(--admin-line);padding:10px 0 2px}.admin-portal-shell .dashboard-quick-actions .panel-heading h2{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-family:var(--font-body)}.admin-portal-shell .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.admin-portal-shell .quick-action-link{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:40px;color:var(--emerald-deep);transition:border-color var(--transition-fast,.16s ease), background var(--transition-fast,.16s ease);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.admin-portal-shell .quick-action-link:hover,.admin-portal-shell .quick-action-link:focus-visible{border-color:var(--emerald-forest);background:var(--white)}.admin-portal-shell .quick-action-icon{width:26px;height:26px;color:var(--emerald-deep);background:#062b2b0f;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-portal-shell .dashboard-brand-note{background:var(--admin-positive-soft);color:var(--admin-positive);border:1px solid #0c6d5438;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:flex}.admin-portal-shell .dashboard-brand-note strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:14px;font-weight:600;display:block}.admin-portal-shell .dashboard-brand-note p{color:var(--emerald-deep);opacity:.75;margin:2px 0 0;font-size:11px;line-height:1.4}.admin-portal-shell .portal-queue-drawer{width:min(680px,100%)}.admin-portal-shell .dashboard-focus-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-portal-shell .dashboard-focus-card{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast,.16s ease);border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid;box-shadow:0 1px 2px #062b2b0a}.admin-portal-shell .dashboard-focus-card:hover,.admin-portal-shell .dashboard-focus-card:focus-visible{border-color:var(--emerald-forest)}.admin-portal-shell .dashboard-focus-top{align-items:center;gap:8px;display:flex}.admin-portal-shell .dashboard-focus-icon{background:var(--admin-info-soft);width:30px;height:30px;color:var(--admin-info);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-portal-shell .dashboard-focus-label{color:var(--color-text-soft);font-size:11px;font-weight:600}.admin-portal-shell .dashboard-focus-count{font-family:var(--font-display);color:var(--emerald-deep);font-size:26px;font-weight:600;line-height:1.05}.admin-portal-shell .dashboard-focus-detail{align-items:center;gap:8px;display:flex}.admin-portal-shell .dashboard-focus-detail small{color:var(--color-text-soft);font-size:11px}.admin-portal-shell .dashboard-focus-overdue{color:var(--admin-attention);align-items:center;gap:3px;font-weight:700;display:inline-flex}.admin-portal-shell .dashboard-focus-view{border-top:1px solid var(--admin-line);color:var(--emerald-forest);align-items:center;gap:3px;margin-top:2px;padding-top:8px;font-size:11px;font-weight:600;display:inline-flex}.admin-portal-shell .dashboard-lower-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-portal-shell .activity-icon{width:26px;height:26px;color:var(--emerald-deep);background:#062b2b0d;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-portal-shell .activity-list li{align-items:center}.admin-portal-shell .activity-list .status-pill{white-space:normal;text-align:center}.admin-portal-shell .invoice-glance-body{align-items:center;gap:16px;display:flex}.admin-portal-shell .invoice-donut-wrap{flex:none;width:112px;height:112px;position:relative}.admin-portal-shell .invoice-donut{width:100%;height:100%}.admin-portal-shell .invoice-donut-segment.accent-info{stroke:var(--admin-info)}.admin-portal-shell .invoice-donut-segment.accent-danger{stroke:var(--admin-danger)}.admin-portal-shell .invoice-donut-segment.accent-positive{stroke:var(--admin-positive)}.admin-portal-shell .invoice-donut-segment.accent-pending{stroke:var(--admin-pending)}.admin-portal-shell .invoice-donut-center{text-align:center;place-items:center;gap:2px;padding:10px;display:grid;position:absolute;inset:0}.admin-portal-shell .invoice-donut-center strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:19px;font-weight:600;line-height:1.05}.admin-portal-shell .invoice-donut-center span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);font-size:9px}.admin-portal-shell .invoice-legend{flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-portal-shell .invoice-legend li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.admin-portal-shell .invoice-legend-dot{border-radius:999px;flex:none;width:8px;height:8px}.admin-portal-shell .invoice-legend-dot.accent-info{background:var(--admin-info)}.admin-portal-shell .invoice-legend-dot.accent-danger{background:var(--admin-danger)}.admin-portal-shell .invoice-legend-dot.accent-positive{background:var(--admin-positive)}.admin-portal-shell .invoice-legend-dot.accent-pending{background:var(--admin-pending)}.admin-portal-shell .invoice-legend-label{color:var(--color-text-soft)}.admin-portal-shell .invoice-legend-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.admin-portal-shell .invoice-legend-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;color:var(--color-text-soft)}.admin-portal-shell .invoice-preview{border-top:1px solid var(--admin-line);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.admin-portal-shell .invoice-preview strong{font-size:13px}.admin-portal-shell .invoice-preview small{color:var(--color-text-soft);font-size:11px}.admin-portal-shell .invoice-preview-meta{text-align:right;gap:1px;margin-left:auto;display:grid}.admin-portal-shell .invoice-preview-meta span{font-variant-numeric:tabular-nums;font-weight:600}.admin-portal-shell :is(.dashboard-empty-state,.admin-empty-state,.admin-section-empty){text-align:left;background:0 0;border:0;border-radius:0;gap:8px;min-height:0;padding:12px 0;font-size:13px;line-height:1.5}.admin-portal-shell .admin-empty-state h3{font-size:21px}.admin-portal-shell :is(.admin-section,.report-control-card,.report-results-card){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-portal-shell .admin-section{gap:12px;display:grid}.admin-portal-shell :is(.admin-toolbar,.compact-admin-toolbar){background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:0;display:flex}.admin-portal-shell .admin-search{flex:220px;max-width:340px}.admin-portal-shell .admin-toolbar-side{margin-left:auto}.admin-portal-shell .admin-filter-row{flex-wrap:wrap;gap:10px;display:flex}.admin-portal-shell :is(.admin-filter,.compact-filter-field,.compact-inline-field){min-width:120px}.admin-portal-shell :is(.admin-search,.admin-filter,.report-control,.setting-group label,.compact-filter-field,.compact-inline-field){gap:5px;font-size:12px}.admin-portal-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--admin-line);background:var(--white);min-width:0;max-width:100%;min-height:38px;color:var(--emerald-deep);font:400 13px/1.4 var(--font-body);border-radius:3px;padding:8px 10px}.admin-portal-shell textarea{resize:vertical;width:100%;min-height:85px}.admin-portal-shell :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:0;accent-color:var(--emerald-forest);flex:none}.admin-portal-shell .compact-filter-popover{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:4px;margin:0;padding:14px}.admin-portal-shell .compact-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-portal-shell :is(.admin-tabs,.portal-filter-bar){border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.admin-portal-shell :is(.admin-tab,.portal-filter-bar button){width:auto;min-height:40px;font:600 12px/1.3 var(--font-body);color:var(--color-text-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 0}.admin-portal-shell :is(.admin-tab.active,.portal-filter-bar button.active){border-bottom-color:var(--gold);color:var(--emerald-deep)}.admin-portal-shell :is(.admin-table-wrap,.report-table-wrap){background:#ffffff4d;border:0;border-radius:0;min-width:0;max-width:100%;overflow-x:auto}.admin-portal-shell :is(.admin-table,.report-table){table-layout:auto;width:100%;min-width:0;font-family:var(--font-body)}.admin-portal-shell :is(.admin-table,.report-table) :is(th,td){border-bottom:1px solid var(--admin-line);vertical-align:top;overflow-wrap:anywhere;max-width:230px;padding:10px 9px;font-size:12px;line-height:1.4}.admin-portal-shell :is(.admin-table,.report-table) th{letter-spacing:.055em;background:#062b2b0b;font-size:9px;font-weight:700}.admin-portal-shell :is(.admin-table,.report-table) td:first-child{font-weight:600}.admin-portal-shell .admin-responsive-table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-portal-shell .admin-responsive-table [data-label=Actions]{min-width:88px}.admin-portal-shell .table-actions{align-items:flex-start;gap:3px 10px}.admin-portal-shell .admin-long-text{min-width:120px;max-width:280px;font-weight:400}.admin-portal-shell .admin-long-text summary{cursor:pointer;color:var(--emerald-forest);font-size:11px}.admin-portal-shell .admin-long-text>div{margin-top:8px;line-height:1.5}.admin-portal-shell .status-pill{letter-spacing:.025em;white-space:normal;text-align:left;border-radius:3px;justify-content:start;padding:4px 6px;font-size:9px;line-height:1.25}.admin-portal-shell .status-pill.danger{color:#8b382c;background:#f1e2de}.admin-portal-shell .status-pill.warning{color:#775b1d;background:#eee7d5}.admin-portal-shell .status-pill.success{color:#285941;background:#e1ebe5}.admin-portal-shell :is(.status-pill.info,.status-pill.status){color:#415b67;background:#e4e9ec}.admin-portal-shell .admin-workspace-grid{align-items:start;gap:20px;display:grid}.admin-portal-shell .admin-workspace-grid.three-pane{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(200px,230px)}.admin-portal-shell .admin-workspace-grid.no-selection{grid-template-columns:minmax(260px,640px)}.admin-conversation-hint{border-top:1px solid var(--admin-line);color:var(--color-text-soft);margin:0;padding:14px 2px 0;font-size:13px;line-height:1.5}.admin-portal-shell .admin-context-panel{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:5px;align-content:start;gap:10px;min-width:0;padding:12px;font-size:12px;display:grid}.admin-portal-shell .admin-context-panel h3{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);margin:0;font-size:11px}.admin-portal-shell .admin-context-panel .portal-action-group{flex-direction:column;align-items:stretch;gap:6px;margin-top:0}.admin-portal-shell .admin-context-panel .portal-action-group label{gap:3px;font-size:11px;display:grid}.admin-portal-shell .admin-context-panel button{padding:7px 10px;font-size:11px}.admin-unread-indicator{align-items:center;gap:5px;display:inline-flex}.admin-unread-dot{background:var(--admin-info);border-radius:999px;flex:none;width:7px;height:7px}.admin-portal-shell .admin-list-panel{min-width:0;padding-right:14px}.admin-portal-shell .admin-list-row{border-left:2px solid #0000;grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 8px;display:grid}.admin-portal-shell .admin-list-row.selected{border-left-color:var(--gold);background:#062b2b0e}.admin-portal-shell .admin-list-row strong{font-size:13px}.admin-portal-shell .admin-list-row small{font-size:11px}.admin-portal-shell .admin-list-row>span:last-child{align-items:center;gap:8px;display:flex}.admin-portal-shell .admin-conversation-panel{min-width:0;padding:0}.admin-portal-shell .admin-conversation-panel header{border-bottom:1px solid var(--admin-line);padding-bottom:8px}.admin-portal-shell .admin-conversation-panel h2{margin:0 0 3px;font-size:22px}.admin-portal-shell .admin-conversation-panel header p{color:var(--color-text-soft);margin:0;font-size:12px}.admin-portal-shell .has-conversation .admin-list-panel{max-height:calc(100svh - 260px);overflow-y:auto}.admin-portal-shell .admin-conversation-panel .portal-thread{background:0 0;gap:0;max-height:54svh;margin:10px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-portal-shell .admin-conversation-panel .portal-thread li{border-left:0;border-bottom:1px solid var(--admin-line);background:0 0;max-width:none;padding:8px 0}.admin-portal-shell .admin-conversation-panel .portal-thread li:last-child{border-bottom:0}.admin-portal-shell .admin-conversation-panel .portal-thread li.admin{border-left:2px solid var(--emerald-forest);padding-left:8px}.admin-portal-shell .admin-conversation-panel .portal-thread-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.admin-portal-shell .admin-conversation-panel .portal-thread-meta strong{font-size:12px}.admin-portal-shell .admin-conversation-panel .portal-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.admin-portal-shell .admin-conversation-panel .portal-thread small{color:var(--color-text-soft);font-size:10px}.admin-reply-composer{border-top:1px solid var(--admin-line);gap:6px;padding-top:10px;display:grid}.admin-reply-composer textarea{min-height:60px}.admin-reply-composer .portal-action-group{justify-content:flex-end;margin-top:0}.admin-portal-shell .admin-compose-panel{background:var(--admin-surface);border-top:2px solid var(--gold);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;padding:18px}.admin-portal-shell .admin-compose-panel :is(h2,label:last-of-type,.portal-action-group){grid-column:1/-1}.admin-portal-shell .admin-compose-panel h2{font-size:25px}.admin-portal-shell .scheduler-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0;display:flex}.admin-portal-shell .scheduler-date-label{text-align:center;flex:1;font-size:22px}.admin-portal-shell :is(.scheduler-nav-group,.scheduler-view-switcher,.scheduler-action-group){flex-wrap:wrap;gap:6px;display:flex}.admin-portal-shell .scheduler-view-switcher button{min-width:0}.admin-portal-shell .appointment-toolbar{justify-content:space-between}.admin-portal-shell .scheduler-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.admin-portal-shell .scheduler-layout:not(:has(.scheduler-detail-panel)){grid-template-columns:1fr}.admin-portal-shell .scheduler-main{border:1px solid var(--admin-line);border-radius:4px;padding:0;overflow-x:auto}.admin-portal-shell .scheduler-detail-panel{border-radius:4px;width:auto;min-height:0;padding:16px}.admin-portal-shell .calendar-day{min-height:100px;padding:7px}.admin-portal-shell .calendar-header-cell{padding:8px 4px;font-size:11px}.admin-portal-shell .calendar-event{border-radius:3px;padding:5px;font-size:10px}.admin-portal-shell .scheduler-detail-body{gap:12px}.admin-portal-shell .scheduler-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-portal-shell :is(.report-controls-grid,.report-filter-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-portal-shell .report-control-card{background:var(--admin-surface);border-top:2px solid var(--gold);padding:16px}.admin-portal-shell .report-search-control{grid-column:auto}.admin-portal-shell .report-filter-grid{margin-top:10px}.admin-portal-shell .report-actions-row{flex-wrap:wrap;justify-content:end;gap:8px;margin-top:12px;display:flex}.admin-portal-shell .report-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-portal-shell .report-quick-section{padding:0}.admin-portal-shell .report-preset-grid{flex-wrap:wrap;gap:6px;display:flex}.admin-portal-shell .report-preset-button{border-radius:3px;width:auto;min-height:36px;padding:8px 10px;font-size:11px}.admin-portal-shell .saved-report-ui{gap:10px}.admin-portal-shell .saved-report-item{padding:5px 0;font-size:12px}.admin-portal-shell .report-results-card{border-top:1px solid var(--admin-line);padding-top:16px}.admin-portal-shell .report-results-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-portal-shell .report-result-meta{margin:12px 0;font-size:12px}.admin-portal-shell .report-column-picker{border-block:1px solid var(--admin-line);background:0 0;border-radius:0;gap:6px 12px;margin:0 0 12px;padding:10px 0}.admin-portal-shell .report-column-toggle{background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.admin-portal-shell .admin-settings-workspace{max-width:1100px}.admin-portal-shell .admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.admin-portal-shell .admin-settings-form fieldset{background:var(--admin-surface);border:0;border-top:2px solid var(--gold);align-content:start;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.admin-portal-shell .admin-settings-form legend{font-size:18px;font-family:var(--font-display);padding:0 6px}.admin-portal-shell .admin-settings-form>:is(button,p){grid-column:1/-1;justify-self:start}.admin-portal-shell .admin-settings-form .checkbox-field{align-items:center;gap:10px;display:flex}.admin-portal-shell .admin-feedback{margin:0;padding:10px 12px;font-size:13px}.admin-portal-shell :is(.admin-detail-drawer,.scheduler-modal){border-radius:6px;padding:18px}.admin-portal-shell :is(.admin-detail-body,.client-detail-editor-grid,.scheduler-modal-body){gap:12px}.admin-portal-shell :is(.admin-module,.admin-dashboard) :is(h2,h3,p,small,strong,a){overflow-wrap:anywhere}}@media screen and (width<=1200px){.admin-portal-shell .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portal-shell .scheduler-layout{grid-template-columns:1fr}.admin-portal-shell .scheduler-detail-panel{max-width:none}.admin-portal-shell .admin-responsive-table{min-width:760px}}@media screen and (width<=1023px){.admin-portal-shell{grid-template-columns:1fr}.admin-portal-shell .portal-sidebar{padding-top:74px;position:fixed}.admin-portal-shell .portal-topbar{min-height:50px;padding-left:78px}.admin-portal-shell .dashboard-command-grid{gap:18px}.admin-portal-shell .admin-workspace-grid.three-pane{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.admin-portal-shell .admin-workspace-grid.three-pane .admin-context-panel{grid-column:1/-1}}@media screen and (width<=800px){.admin-portal-shell .portal-page-header{grid-template-columns:1fr;gap:10px}.admin-portal-shell .admin-header-meta{justify-self:start}.admin-portal-shell .dashboard-main-column,.admin-portal-shell .dashboard-side-column{grid-column:1/-1}.admin-portal-shell .dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .admin-workspace-grid,.admin-portal-shell .admin-workspace-grid.three-pane,.admin-portal-shell .admin-workspace-grid.no-selection{grid-template-columns:1fr}.admin-conversation-hint{border-top:0;padding-top:0}.admin-portal-shell .admin-list-panel{border-right:0;padding:0}.admin-portal-shell .has-conversation .admin-list-panel{max-height:260px}.admin-portal-shell .admin-context-panel{border-left:0;border-top:1px solid var(--admin-line);background:0 0;border-radius:0;padding:12px 0 0}.admin-portal-shell .report-shelf{grid-template-columns:1fr}.admin-portal-shell .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portal-shell .dashboard-focus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .dashboard-lower-row,.admin-portal-shell .admin-dashboard-header{grid-template-columns:1fr}.admin-portal-shell .dashboard-header-date{justify-self:start}.admin-portal-shell :is(.panel-heading,.admin-section-header){flex-wrap:wrap}}@media screen and (width<=600px){.admin-portal-shell .portal-main{padding:16px}.admin-portal-shell .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .admin-metric-card{border-bottom:1px solid var(--admin-line);padding:12px}.admin-portal-shell .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .dashboard-focus-cards,.admin-portal-shell .quick-actions-grid,.admin-portal-shell .dashboard-side-column{grid-template-columns:1fr}.admin-portal-shell :is(.admin-header-actions,.admin-toolbar-actions,.admin-section-actions,.table-actions,.portal-action-group){flex-flow:wrap;align-items:center;width:auto}.admin-portal-shell :is(.primary-button,.secondary-button,.link-button,.portal-action-group>button,.admin-tab,.portal-filter-bar button){min-height:44px}.admin-portal-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;font-size:16px}.admin-portal-shell .admin-search{width:100%;max-width:none}.admin-portal-shell .admin-filter-row{width:100%}.admin-portal-shell .admin-filter{flex:130px}.admin-portal-shell .admin-toolbar-side{margin-left:0}.admin-portal-shell :is(.admin-compose-panel,.admin-settings-form,.report-controls-grid,.report-filter-grid){grid-template-columns:1fr}.admin-portal-shell .admin-responsive-table{min-width:0;display:block}.admin-portal-shell .admin-responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-portal-shell .admin-responsive-table tbody{gap:14px;display:grid}.admin-portal-shell .admin-responsive-table tr{border:1px solid var(--admin-line);background:var(--admin-surface);padding:8px 12px;display:grid}.admin-portal-shell .admin-responsive-table td{text-align:left;white-space:normal;grid-template-columns:minmax(85px,.65fr) minmax(0,1fr);gap:12px;max-width:none;padding:8px 0;font-size:13px;display:grid}.admin-portal-shell .admin-responsive-table td:before{content:attr(data-label);color:var(--color-text-soft);font-size:10px;font-weight:600}.admin-portal-shell .admin-responsive-table td:first-child{font-size:15px}.admin-portal-shell .admin-responsive-table td>*{min-width:0}.admin-portal-shell .admin-responsive-table td:last-child{border-bottom:0}.admin-portal-shell .admin-responsive-table td[data-label=Actions]{flex-wrap:wrap;align-items:center;display:flex}.admin-portal-shell .admin-long-text{min-width:0}.admin-portal-shell .scheduler-date-label{text-align:left;flex:1 0 100%;order:-1}.admin-portal-shell .scheduler-main .calendar-grid{min-width:570px}.admin-portal-shell .scheduler-main .week-schedule{min-width:650px}.admin-portal-shell .appointment-toolbar-actions{flex-wrap:wrap;width:100%}.admin-portal-shell .admin-detail-drawer{width:calc(100vw - 24px);padding:14px}}@media screen{.portal-shell.admin-portal-shell{grid-template-columns:232px minmax(0,1fr)}.admin-portal-shell .status-pill{overflow-wrap:normal;word-break:normal}.admin-portal-shell .admin-responsive-table [data-label=Status]{min-width:80px}.admin-portal-shell .admin-responsive-table [data-label=Record\ Type]{min-width:82px}.admin-portal-shell .attention-meta-row{color:var(--color-text-soft);font-size:11px}.admin-portal-shell .attention-item-copy{gap:3px}.admin-portal-shell .report-control-card{gap:10px}.admin-portal-shell .report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.admin-portal-shell .report-quick-section{align-content:start}.admin-portal-shell .saved-report-item{background:0 0;border:0;border-radius:0;min-height:28px}.admin-portal-shell .saved-report-ui>button{justify-self:start}.admin-portal-shell .admin-overdue{color:var(--admin-attention);background:var(--admin-attention-soft);border-radius:4px;padding:4px 8px}.admin-portal-shell .admin-overdue small{font-size:10px;font-weight:600;display:block}}@media screen and (width<=1023px){.portal-shell.admin-portal-shell{grid-template-columns:1fr}}@media screen and (width<=600px){.admin-portal-shell .scheduler-toolbar{flex-flow:wrap;align-items:center;height:auto;min-height:0}.admin-portal-shell .scheduler-date-label{flex:1 0 100%}.admin-portal-shell .scheduler-view-switcher{max-width:100%}.admin-portal-shell .report-filter-grid{grid-template-columns:1fr}}@media screen{.admin-portal-shell .scheduler-main{max-height:70svh;overflow:auto}.admin-portal-shell .scheduler-detail-header{flex-direction:row;align-items:center;display:flex}.admin-portal-shell .scheduler-detail-panel .detail-list{gap:0}.admin-portal-shell .scheduler-detail-panel .detail-list>div{border:0;border-bottom:1px solid var(--admin-line);background:0 0;border-radius:0;grid-template-columns:minmax(80px,.8fr) minmax(0,1fr);gap:10px;padding:8px 0}.admin-portal-shell .scheduler-detail-panel .detail-list dt{letter-spacing:.02em;font-size:10px}.admin-portal-shell .scheduler-detail-panel .detail-list dd{font-size:12px;line-height:1.4}.admin-portal-shell .scheduler-detail-panel .detail-summary-row{flex-direction:row;align-items:start;gap:8px;font-size:13px;display:flex}.admin-portal-shell .admin-settings-form{align-items:start}.admin-portal-shell .admin-settings-form label,.admin-portal-shell .admin-compose-panel label{text-transform:none;letter-spacing:0}}@media screen and (width<=600px){.admin-portal-shell .scheduler-main{max-height:60svh}.admin-portal-shell .admin-responsive-table td[data-numeric]{text-align:left}.admin-portal-shell .admin-responsive-table td>.status-pill{place-self:start}.admin-portal-shell .admin-responsive-table td>.table-actions{align-self:start}}@media screen{.admin-portal-shell .admin-toolbar>.admin-filter-row{flex:350px;align-items:end}.admin-portal-shell .admin-toolbar .admin-filter{flex:150px;max-width:220px}.admin-portal-shell .admin-compose-panel .portal-action-group>.primary-button{background:var(--emerald-deep);color:var(--white)}.admin-portal-shell .admin-engagement-table tbody tr{border-left:2px solid var(--gold)}}@media screen and (width<=600px){.admin-portal-shell .admin-toolbar>.admin-filter-row{flex-basis:100%}.admin-portal-shell .admin-toolbar .admin-filter{max-width:none}}.portal-shell{background:#edf0ed;grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid;position:relative}.portal-sidebar{background:var(--emerald-deep);color:var(--white);flex-direction:column;padding:1.25rem .9rem 1rem;display:flex}.portal-brand{border-bottom:1px solid #ffffff26;padding:.2rem .5rem 1.2rem}.portal-brand .brand-logo{width:min(190px,100%);height:auto}.portal-brand>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem;font-size:.65rem;display:block}.portal-nav{gap:.25rem;margin-top:1.2rem;display:grid}.portal-sidebar-footer{margin-top:auto;padding-top:1rem}.portal-sidebar-logout{width:100%;min-height:42px;color:var(--white);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:.7rem;justify-content:center;align-items:center;padding:.7rem .8rem;display:inline-flex}.portal-sidebar-logout:hover,.portal-sidebar-logout:focus-visible{border-color:var(--gold);background:#d7b05f1f}.portal-nav-item{color:#ffffffb8;border-left:2px solid #0000;border-radius:.35rem;padding:.68rem .75rem;font-size:.82rem}.portal-nav-badge{background:var(--gold);min-width:1.55rem;min-height:1.55rem;color:var(--emerald-deep);border-radius:999px;place-items:center;margin-left:auto;padding-inline:.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.portal-nav-item:hover,.portal-nav-item.active{border-color:var(--gold);color:var(--white);background:#ffffff12}.portal-main{min-width:0;padding:clamp(.9rem,2vw,1.8rem)}.portal-topbar{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #062b2b26;justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:.72rem;display:flex}.portal-page{padding-top:1.8rem}.portal-page-header{border-bottom:1px solid #062b2b1a;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:.8rem;display:grid}.portal-page-header h1{margin-top:.3rem;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:.96}.portal-page-header p{color:var(--color-text-soft);margin:0;line-height:1.6}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.portal-card-grid .info-card{background:var(--white);border:1px solid #062b2b1f;border-top:3px solid var(--gold);padding:1.5rem}.portal-card-grid h3{font-size:1.55rem}.portal-card-grid p{color:var(--color-text-soft);margin-top:.7rem;font-size:.88rem;line-height:1.65}.portal-sidebar-toggle,.portal-sidebar-backdrop,.portal-mobile-return{display:none}@media (width<=1023px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{z-index:50;width:min(290px,82vw);max-width:100%;padding:1rem;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 40px #040d0c29}.portal-shell.portal-nav-open .portal-sidebar{transform:translate(0)}.portal-shell.portal-nav-open .portal-sidebar-backdrop{opacity:1;pointer-events:auto}.portal-nav{grid-template-columns:1fr}.portal-nav-item{text-align:left;border-left:2px solid #0000;border-radius:.7rem}.portal-mobile-return{min-height:2.75rem;color:var(--white);border:1px solid #ffffff2e;border-radius:.7rem;align-items:center;margin-top:1rem;padding:.75rem .8rem;display:flex}.admin-portal-shell .portal-topbar-return{display:none}.admin-portal-shell .portal-topbar{min-height:3.75rem;padding-left:4.8rem}.portal-page-header{grid-template-columns:1fr}.portal-topbar{flex-wrap:wrap;align-items:center}.portal-sidebar-toggle{z-index:60;background:var(--emerald-deep);min-height:2.75rem;color:var(--white);cursor:pointer;font:inherit;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .9rem;display:inline-flex;position:fixed;top:1rem;left:1rem;box-shadow:0 12px 24px #0720222e}.portal-sidebar-backdrop{opacity:0;pointer-events:none;z-index:45;background:#07111261;transition:opacity .2s;display:block;position:fixed;inset:0}}@media (width<=580px){.portal-nav,.portal-card-grid{grid-template-columns:1fr}.portal-topbar{font-size:.62rem}.portal-main{padding:.85rem}}.client-portal-page-accent{--workspace-accent:var(--gold)}.portal-access-state{background:var(--ivory);min-height:100svh;color:var(--emerald-deep);place-items:center;padding:2rem;display:grid}.portal-services-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:1.5rem;margin-top:1.75rem;display:grid}.portal-services-main,.portal-services-side{min-width:0}@media (width<=800px){.portal-services-layout,.portal-service-card{grid-template-columns:1fr}.portal-service-card-meta{text-align:left;align-items:flex-start}}.portal-services-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.portal-services-header.secondary{margin-bottom:.8rem}.portal-services-header h2,.portal-services-header h3,.portal-service-support h3{margin-top:.35rem}.portal-services-list,.portal-service-history{margin:0;padding:0;list-style:none}.portal-services-list{gap:1rem;display:grid}.portal-service-card{border:1px solid #062b2b1f;border-left:3px solid var(--gold);background:#ffffffb3;grid-template-columns:minmax(0,1.5fr) minmax(190px,.72fr);gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 24px #0b43320a}.portal-service-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-status-pill{min-height:28px;color:var(--emerald-deep);letter-spacing:.06em;text-transform:uppercase;background:#0b433214;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.portal-service-card h3,.portal-service-support h3,.portal-services-header h3{font-size:clamp(1.3rem,2vw,1.7rem)}.portal-service-card p{color:var(--color-text-soft);margin-top:.65rem;line-height:1.6}.portal-service-tags{color:var(--emerald-forest);margin-top:.7rem;font-weight:600;display:block}.portal-service-card-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.7rem;display:flex}.portal-service-card-meta small{color:var(--color-text-soft)}.portal-services-archive{margin-top:2rem}.portal-service-history{border-top:1px solid #062b2b1f;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.portal-service-history li{border-bottom:1px solid #062b2b1a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.portal-service-history strong{display:block}.portal-service-history small{color:var(--color-text-soft);display:block}.portal-service-request-form{background:var(--white);border:1px solid #062b2b1f;gap:.8rem;margin-top:1.5rem;padding:1.2rem 1.1rem 1.1rem;display:grid}.portal-service-request-form h3{margin:0;font-size:clamp(1.4rem,2vw,1.8rem)}.portal-service-support{background:#ffffffb8;border:1px solid #062b2b1f;gap:.7rem;padding:1.2rem 1rem;display:grid}.portal-service-support.muted{background:#0b433208;margin-top:1rem}.portal-service-support p,.portal-service-support li{color:var(--color-text-soft);line-height:1.6}.portal-service-support ul{margin:0;padding-left:1.1rem}.portal-service-panel-links{gap:.7rem;display:grid}.portal-service-panel-links a{color:var(--emerald-forest);font-weight:600;text-decoration:none}.portal-service-panel-links a:hover,.portal-service-panel-links a:focus-visible{text-decoration:underline}.portal-summary-grid{background:#ffffff3d;border-top:1px solid #062b2b24;border-bottom:1px solid #062b2b24;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1.5rem;display:grid}.portal-summary-item{min-width:0;color:var(--emerald-deep);transition:background var(--transition-fast), border-color var(--transition-fast);border-right:1px solid #062b2b1c;padding:1rem 1rem .9rem}.portal-summary-item:last-child{border-right:0}.portal-summary-item:hover,.portal-summary-item:focus-visible{background:#d7b05f1a}.portal-summary-item span,.portal-summary-item small{display:block}.portal-summary-item span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.portal-summary-item strong{font-family:var(--font-display);margin-block:.45rem .25rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;display:block}.portal-summary-item small{color:var(--color-text-soft);line-height:1.5}.portal-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.portal-record-panel,.portal-activity,.portal-profile-details,.portal-billing-summary{background:#ffffff85;border:1px solid #062b2b1a;border-radius:8px;min-width:0;padding:1.1rem 1rem 1rem}.portal-record-panel{flex-direction:column;min-height:200px;display:flex}.portal-record-panel h2{margin-top:.8rem;font-size:clamp(1.45rem,2.3vw,2rem)}.portal-record-panel p{color:var(--color-text-soft);margin-top:.7rem;line-height:1.6}.portal-record-panel small{color:var(--color-text-soft);margin-top:.5rem}.portal-record-panel>a{color:var(--emerald-forest);align-self:flex-start;margin-top:auto;padding-top:1rem;font-weight:600}.portal-activity{margin-top:1.5rem}.portal-onboarding,.portal-attention{background:0 0;border:0;margin-top:1.25rem;padding:1rem 0 0}.portal-onboarding .portal-section-heading,.portal-attention .portal-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-checklist,.portal-attention-list{border-top:1px solid #062b2b1f;gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.portal-checklist li,.portal-attention-list li{border-bottom:1px solid #062b2b1a;align-items:center;gap:.8rem;min-width:0;padding:.9rem 0;display:flex}.portal-checklist small,.portal-attention-list a{margin-left:auto}.portal-attention-list div{gap:.2rem;min-width:0;display:grid}.portal-priority{text-transform:uppercase;background:#d7b05f29;border-radius:2px;flex:none;padding:.25rem .45rem;font-size:.68rem;font-weight:700}.portal-priority.priority-1{color:#7b2e27;background:#9a3f351f}@media (width<=720px){.portal-onboarding .portal-section-heading,.portal-attention .portal-section-heading,.portal-checklist li,.portal-attention-list li{flex-direction:column;align-items:flex-start}.portal-checklist small,.portal-attention-list a{margin-left:0}}.portal-section-heading h2,.portal-group-stack h2,.client-records-page>h2,.portal-profile-layout h2{margin-top:.4rem;font-size:clamp(1.7rem,3vw,2.5rem)}.client-records-page>.portal-empty-state,.client-records-page>.portal-group-stack,.client-records-page>.portal-record-list,.client-records-page>.portal-billing-summary,.client-records-page>.portal-profile-layout{margin-top:clamp(2rem,4vw,3.5rem)}.portal-empty-state{color:var(--color-text-soft);padding:1.25rem 0;line-height:1.6}.portal-record-list{border-top:1px solid #062b2b24;margin:1rem 0 0;padding:0;list-style:none}.portal-record-list>li{border-bottom:1px solid #062b2b1f;grid-template-columns:minmax(0,1fr) minmax(160px,.32fr);align-items:start;gap:1.5rem;padding:1.25rem 0;display:grid}.portal-record-list strong,.portal-record-list small{display:block}.portal-record-list p{color:var(--color-text-soft);margin-top:.4rem;line-height:1.6}.portal-record-list small{color:var(--color-text-soft);margin-top:.35rem;line-height:1.45}.portal-record-meta{text-align:right}.portal-record-meta span{color:var(--emerald-forest);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.portal-feedback{border-left:3px solid var(--emerald-forest);background:#0b433212;margin-top:1.25rem;padding:.9rem 1rem;line-height:1.5}.portal-feedback.error{background:#9a3f3514;border-left-color:#9a3f35}.portal-action-group{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.portal-action-button{min-height:42px;color:var(--emerald-deep);font:600 .76rem/1.2 var(--font-body);letter-spacing:.045em;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #062b2b59;border-radius:2px;justify-content:center;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.portal-action-button:hover,.portal-action-button:focus-visible{border-color:var(--gold);background:#d7b05f1f}.portal-action-button:disabled{cursor:wait;opacity:.58}.portal-inline-field,.portal-action-form label,.portal-appointment-request label,.portal-composer label,.portal-profile-form label{color:var(--color-text-soft);letter-spacing:.035em;gap:.4rem;margin-top:.85rem;font-size:.76rem;font-weight:600;display:grid}.portal-inline-field input,.portal-inline-field textarea,.portal-action-form input,.portal-appointment-request input,.portal-composer input,.portal-composer textarea,.portal-profile-form input,.portal-profile-form select{background:var(--white);width:100%;min-width:0;color:var(--emerald-deep);font:400 .92rem/1.5 var(--font-body);border:1px solid #062b2b38;border-radius:2px}.portal-action-form input[type=file]{max-width:100%;overflow:hidden}.portal-inline-field input,.portal-action-form input,.portal-appointment-request input,.portal-composer input,.portal-profile-form input,.portal-profile-form select{min-height:44px;padding:.65rem .75rem}.portal-inline-field textarea,.portal-composer textarea{resize:vertical;min-height:96px;padding:.65rem .75rem}.portal-action-form{border-top:1px solid #062b2b1f;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:grid}.portal-action-form .portal-action-button{justify-self:start}.portal-action-form small{margin:0}.portal-appointment-request{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.portal-composer{border-top:3px solid var(--gold);background:var(--white);gap:.7rem;max-width:760px;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.25rem,2.4vw,2rem);display:grid}.portal-composer h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.portal-composer .portal-action-button{justify-self:start}.portal-message-list{margin-top:2rem}.portal-filter-bar{border-bottom:1px solid #062b2b1f;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-bottom:.25rem;display:flex}.portal-filter-bar button{min-height:auto;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .1rem .5rem;font-weight:600}.portal-filter-bar button.active{border-color:var(--emerald-deep);color:var(--emerald-deep);background:0 0}.portal-thread{background:var(--white);border:1px solid #062b2b24;margin-top:1.5rem;padding:clamp(1.25rem,2.4vw,2rem)}.portal-thread .portal-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-thread ol{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.portal-thread li{border-left:2px solid var(--gold);background:var(--ivory);max-width:82%;padding:.85rem 1rem}.portal-thread li.client{border-left:0;border-right:2px solid var(--emerald-forest);justify-self:end}.portal-thread p,.portal-thread small{margin-top:.35rem;line-height:1.55}.portal-profile-form{gap:.4rem;margin-top:1.25rem;display:grid}.portal-pending-note,.portal-pending-changes{border-left:2px solid var(--gold);color:var(--emerald-deep);background:#d7b05f1a;margin-top:.85rem;padding:.75rem .85rem;line-height:1.5}.portal-pending-changes p{margin-top:.35rem}.portal-profile-form fieldset{border:0;border-top:1px solid #062b2b29;gap:.4rem;margin:1rem 0;padding:1rem 0 0;display:grid}.portal-profile-form legend{color:var(--emerald-forest);padding-right:.75rem;font-weight:600}.portal-group-stack{gap:2.5rem;display:grid}.portal-billing-summary{border-top:3px solid var(--gold);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portal-billing-summary span{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.portal-billing-summary strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.client-records-page>h2{margin-top:2.5rem}.portal-profile-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;display:grid}.portal-profile-details dl{margin-top:1.5rem}.portal-profile-details dl>div{border-top:1px solid #062b2b1f;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.portal-profile-details dt{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.portal-profile-details dd{overflow-wrap:anywhere;margin:0}@media (width<=1100px){.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-item:nth-child(2n){border-right:0}.portal-summary-item:nth-child(-n+4){border-bottom:1px solid #062b2b21}.portal-priority-grid{grid-template-columns:1fr}.portal-record-panel{min-height:0}}@media (width<=720px){.portal-summary-grid,.portal-profile-layout{grid-template-columns:1fr}.portal-summary-item{border-bottom:1px solid #062b2b21;border-right:0}.portal-summary-item:last-child{border-bottom:0}.portal-record-list>li{grid-template-columns:1fr;gap:.8rem}.portal-record-meta{text-align:left}.portal-profile-details dl>div{grid-template-columns:1fr;gap:.3rem}.portal-appointment-request{grid-template-columns:1fr}.portal-action-button{width:100%}.portal-thread li{max-width:100%}}@media print{.portal-sidebar,.portal-mobile-toggle,.portal-action-group,.portal-page-header,.portal-feedback{display:none!important}.portal-workspace,.portal-main,.portal-page{background:#fff!important;margin:0!important;padding:0!important}}.intake-progress{background:#e3e0d8;border-radius:999px;height:.55rem;overflow:hidden}.intake-progress span{background:var(--color-emerald,#164f45);height:100%;transition:width .2s;display:block}.intake-layout{grid-template-columns:minmax(13rem,.45fr) minmax(0,1.55fr);align-items:start;gap:1.25rem;display:grid}.intake-layout>nav{gap:.35rem;display:grid;position:sticky;top:1rem}.intake-layout>nav button{text-align:left;color:inherit;background:0 0;border:1px solid #12322d29;border-radius:.55rem;padding:.75rem}.intake-layout>nav button.active{background:#164f451a;border-color:#164f45}.intake-field{gap:.45rem;margin-block:1.1rem;display:grid}.intake-field>label{justify-content:space-between;gap:1rem;display:flex}.intake-field input:not([type=checkbox]),.intake-field select,.intake-field textarea{width:100%}.intake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.intake-options label{align-items:center;gap:.45rem;display:flex}.intake-requirements{border-left:3px solid var(--color-gold,#b99755);background:#b9975514;margin-block:1.25rem;padding:1rem}@media (width<=760px){.intake-layout{grid-template-columns:1fr}.intake-layout>nav{position:static}.intake-options{grid-template-columns:1fr}}.intake-profile-cards,.intake-requirements{gap:1rem;display:grid}.intake-profile-cards article,.intake-requirement-card,.intake-inline-editor{border:1px solid #134a4133;border-radius:12px;padding:1rem}.intake-profile-cards article.selected,.portal-record-focus{border-color:#b99548;box-shadow:0 0 0 2px #b9954829}.intake-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.intake-requirement-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intake-requirement-card small{margin-top:.25rem;display:block}@media (width<=700px){.intake-inline-editor{grid-template-columns:1fr}.intake-requirement-card{display:grid}.intake-profile-cards article .portal-action-group{flex-wrap:wrap}}.intake-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.intake-service-card{background:#ffffff8c;border:1px solid #134a412e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:1.35rem;display:grid}.intake-service-card h2{margin:.65rem 0 .45rem;font-size:1.45rem}.intake-service-card p,.intake-service-card small{color:var(--color-text-soft);margin:0}.intake-service-meta{flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0 .35rem;font-size:.82rem;display:flex}.intake-client-status,.intake-document-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.intake-client-status.action_needed,.intake-client-status.update_requested,.intake-document-status.action{color:#704a13;background:#f4e5ca}.intake-client-status.ready{color:#164f45;background:#dcece3}.intake-client-status.under_review,.intake-document-status.waiting{color:#314b5d;background:#e1e8ed}.intake-client-status.complete{color:#174f37;background:#d9eadf}.intake-page-header{align-items:end}.intake-page-header h1{margin-bottom:.8rem}.intake-progress-copy{text-align:right;gap:.2rem;display:grid}.intake-progress-copy strong{font-family:var(--font-display);font-size:2rem;font-weight:500}.intake-progress-copy span,.intake-progress-copy small,.intake-status-explanation{color:var(--color-text-soft)}.intake-status-explanation{margin:0 0 .75rem}.intake-missing-summary,.intake-review-notice,.intake-confirmation{border:1px solid #b9954859;border-left:4px solid var(--color-gold,#b99548);background:#fffcf4cc;border-radius:12px;margin-block:1.25rem;padding:1.35rem}.intake-missing-summary:focus{outline-offset:3px;outline:3px solid #164f454d}.intake-missing-summary h2,.intake-next-step h2{margin:0 0 .7rem;font-size:1.2rem}.intake-missing-summary ul{margin:0;padding-left:1.1rem}.intake-missing-summary button{color:var(--emerald-deep);text-align:left;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.intake-missing-summary button span{color:var(--color-text-soft)}.intake-section-scope{color:var(--emerald-forest);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750}.intake-section-intro,.intake-field-help,.intake-optional-note,.intake-profile-note{color:var(--color-text-soft);line-height:1.6}.intake-section-intro{max-width:48rem;margin:.35rem 0 1.25rem}.intake-field-help{margin:-.1rem 0 .25rem;font-size:.9rem}.intake-optional-note{font-size:.8rem}.intake-saved-note,.intake-profile-note{background:#164f4512;border-radius:8px;margin:0;padding:.75rem;font-size:.88rem}.intake-profile-note strong{color:var(--emerald-deep);display:block}.intake-check-label{align-items:center;gap:.5rem;display:flex}.intake-document-status{margin:.5rem 0}.intake-requirement-card>div>strong,.intake-requirement-card>div>span{display:block}.intake-confirmation{max-width:56rem;padding:clamp(1.5rem,4vw,3rem)}.intake-confirmation-mark{background:var(--emerald-forest);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-size:1.35rem;display:grid}.intake-confirmation h1{margin:.65rem 0}.intake-confirmation-service{color:var(--emerald-forest);font-family:var(--font-display);font-size:1.35rem}.intake-next-step{border-top:1px solid #134a4126;margin:1.5rem 0;padding-top:1.25rem}.intake-workspace-actions{justify-content:flex-end;margin-top:1.5rem}@media (width<=900px){.intake-service-grid{grid-template-columns:1fr}}@media (width<=520px){.intake-service-card{grid-template-columns:1fr;align-items:start}.intake-service-card .portal-action-button{width:100%}.intake-page-header{align-items:start}.intake-progress-copy{text-align:left}.intake-layout>nav{grid-template-columns:1fr}.intake-field>label{flex-direction:column;align-items:flex-start;gap:.25rem}.intake-options label,.intake-check-label{min-height:44px}.intake-workspace-actions,.intake-confirmation .portal-action-group{flex-direction:column;align-items:stretch}.intake-workspace-actions button,.intake-confirmation .portal-action-group>*{width:100%}}.intake-guidance{border-left:3px solid var(--gold);background:#164f450d;margin-block:1rem;padding:1rem 1.25rem}.intake-guidance h2{margin:0 0 .4rem;font-size:1rem}.intake-guidance p{margin:.35rem 0}.intake-workspace textarea{resize:vertical;min-height:0}.intake-workspace a,.intake-missing-summary button,.intake-layout>nav button{transition:color .15s,background-color .15s,border-color .15s}.intake-workspace a:hover,.intake-workspace a:focus-visible,.intake-missing-summary button:hover,.intake-missing-summary button:focus-visible{color:#164f45;text-underline-offset:.2em;text-decoration:underline}.intake-workspace :focus-visible{outline-offset:3px;outline:2px solid #164f45}.intake-layout>nav button:hover{background:#164f4514}.intake-layout>nav button.active{font-weight:700}.intake-field-invalid input,.intake-field-invalid select,.intake-field-invalid textarea{border-color:#9b3027}.intake-field-error{color:#9b3027;margin:0;font-size:.9rem}.intake-workspace .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.intake-layout>nav{max-width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.intake-layout>nav button{flex:0 0 11rem}}.intake-layout>*,.intake-workspace{min-width:0}.intake-reference-group{border:0;min-width:0;margin:0;padding:0}.intake-workspace .sr-only{top:0;left:0}.intake-layout>nav button,.intake-field{position:relative}.portal-shell:has(.intake-workspace) .portal-nav-item:focus-visible{color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.portal-shell:has(.intake-workspace) .portal-topbar-return{transition:color .15s}:is(.portal-shell:has(.intake-workspace) .portal-topbar-return:hover,.portal-shell:has(.intake-workspace) .portal-topbar-return:focus-visible){color:#164f45;text-decoration:underline}.portal-shell:not(.admin-portal-shell){--client-line:#062b2b24;--client-surface:#ffffffad;grid-template-columns:232px minmax(0,1fr)}.portal-shell:not(.admin-portal-shell) .portal-sidebar{height:100svh;padding:20px 12px;position:sticky;top:0;overflow-y:auto}.portal-shell:not(.admin-portal-shell) .portal-nav-item{align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.portal-shell:not(.admin-portal-shell) .portal-nav-badge{min-width:22px;min-height:22px;font-size:11px}.portal-shell:not(.admin-portal-shell) .portal-main{width:100%;max-width:1700px;margin-inline:auto;padding:20px 28px 36px}.portal-shell:not(.admin-portal-shell) .portal-topbar{padding-bottom:12px;font-size:11px}.portal-shell:not(.admin-portal-shell) .portal-page{padding-top:20px;font-size:14px}.portal-shell:not(.admin-portal-shell) .portal-page-header{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px;padding-bottom:18px}.portal-shell:not(.admin-portal-shell) .portal-page-header h1{margin-top:6px;font-size:clamp(30px,2.8vw,44px);line-height:1.08}.portal-shell:not(.admin-portal-shell) .portal-page-header p{justify-self:end;max-width:440px;font-size:13px;line-height:1.5}.portal-shell:not(.admin-portal-shell) .section-kicker{letter-spacing:.14em;font-size:10px}.portal-shell:not(.admin-portal-shell) :is(h2,h3){overflow-wrap:anywhere}.portal-shell:not(.admin-portal-shell) .portal-page h2{margin:0;font-size:25px;line-height:1.2}.portal-shell:not(.admin-portal-shell) .portal-page h3{font-size:21px;line-height:1.25}.portal-shell:not(.admin-portal-shell) .portal-page :is(p,small,strong,a){overflow-wrap:anywhere}.portal-shell:not(.admin-portal-shell) .portal-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-shell:not(.admin-portal-shell) .portal-section-heading a{font-size:12px;font-weight:600}.portal-shell:not(.admin-portal-shell) .portal-summary-grid{display:none}.portal-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.portal-dashboard-main{grid-column:span 8;gap:20px;min-width:0;display:grid}.portal-dashboard-rail{grid-column:span 4;gap:16px;min-width:0;display:grid}.portal-shell:not(.admin-portal-shell) .portal-onboarding,.portal-shell:not(.admin-portal-shell) .portal-action-hero,.portal-shell:not(.admin-portal-shell) .portal-service-summary,.portal-shell:not(.admin-portal-shell) .portal-activity{border:1px solid var(--client-line);background:#ffffffb8;border-radius:12px;margin:0;padding:18px 20px;box-shadow:0 10px 28px #0b43320a}.portal-shell:not(.admin-portal-shell) .portal-onboarding{padding:16px 18px 18px}.portal-shell:not(.admin-portal-shell) .portal-onboarding h2{font-size:22px}.portal-setup-progress{align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.portal-setup-progress progress{width:100%;height:7px;accent-color:var(--emerald-forest);border:0;border-radius:20px;flex:1;overflow:hidden}.portal-setup-progress progress::-webkit-progress-bar{background:#e0e5df}.portal-setup-progress progress::-webkit-progress-value{background:var(--emerald-forest)}.portal-shell:not(.admin-portal-shell) .portal-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:10px}.portal-shell:not(.admin-portal-shell) .portal-checklist li{flex-direction:row;align-items:center;gap:8px;padding:9px 0;font-size:12px}.portal-shell:not(.admin-portal-shell) .portal-checklist small{white-space:nowrap;margin-left:auto;font-size:10px}.portal-shell:not(.admin-portal-shell) .portal-action-hero{padding-bottom:12px}.portal-action-hero-copy{align-items:center;gap:.75rem;display:flex}.portal-hero-icon,.portal-side-icon,.portal-service-icon,.portal-activity-icon,.portal-tile-icon,.portal-action-icon{color:var(--emerald-deep);background:#0b43320f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.portal-hero-icon{width:36px;height:36px}.portal-action-list{gap:.85rem;margin-top:1rem;display:grid}.portal-action-row{background:#ffffff80;border:1px solid #062b2b1a;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.9rem;padding:.8rem .9rem;display:grid}.portal-action-icon{width:42px;height:42px}.portal-action-main{min-width:0}.portal-action-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-action-title-row strong{font-size:1rem}.portal-action-meta{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;font-size:.78rem;display:flex}.portal-action-meta a,.portal-inline-link,.portal-side-link,.portal-primary-link,.portal-secondary-link{color:var(--emerald-forest);transition:color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.portal-action-meta a:hover,.portal-inline-link:hover,.portal-side-link:hover,.portal-primary-link:hover,.portal-secondary-link:hover,.portal-action-meta a:focus-visible,.portal-inline-link:focus-visible,.portal-side-link:focus-visible,.portal-primary-link:focus-visible,.portal-secondary-link:focus-visible,.portal-quick-action-tile:hover,.portal-quick-action-tile:focus-visible,.portal-dashboard-service-card:hover,.portal-dashboard-service-card:focus-within,.portal-activity-list li:hover,.portal-activity-list li:focus-visible{color:var(--emerald-deep);transform:translateY(-1px)}.portal-status-badge{min-height:26px;color:var(--emerald-deep);letter-spacing:.04em;text-transform:uppercase;background:#d7b05f24;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.portal-status-badge.soft{background:#0b433214}.portal-empty-positive-state{color:var(--emerald-deep);gap:.2rem;padding-top:1rem;display:grid}.portal-empty-positive-state strong{font-size:1.2rem}.portal-service-summary{padding-bottom:14px}.portal-subhead{color:var(--color-text-soft);margin-top:.5rem}.portal-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}@media (width<=680px){.portal-service-card-grid{grid-template-columns:1fr}}.portal-dashboard-service-card{transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff80;border:1px solid #062b2b1f;border-radius:12px;gap:.9rem;padding:1rem;display:grid}.portal-service-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-service-icon{width:42px;height:42px}.portal-dashboard-service-card h3{margin:0;font-size:1.2rem}.portal-dashboard-service-card p{color:var(--color-text-soft);margin:0;line-height:1.5}.portal-service-meta{gap:.65rem;margin:0;display:grid}.portal-service-meta div{flex-direction:column;gap:.2rem;display:flex}.portal-service-meta dt{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.portal-service-meta dd{color:var(--emerald-deep);margin:0;font-weight:600}.portal-service-note{background:#0b433208;border:1px solid #062b2b14;border-radius:10px;gap:.2rem;padding:.75rem .8rem;display:grid}.portal-service-note strong{letter-spacing:.04em;text-transform:uppercase;color:var(--emerald-forest);font-size:.72rem}.portal-service-note p{font-size:.88rem}.portal-service-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.portal-secondary-link{color:var(--emerald-deep);font-size:.8rem}.portal-primary-link{background:var(--emerald-deep);min-height:38px;color:var(--white);border:1px solid #062b2b2e;border-radius:6px;justify-content:center;padding:.7rem .9rem;font-size:.76rem;display:inline-flex}.portal-primary-link:hover,.portal-primary-link:focus-visible{color:var(--white);background:#0d5243}.portal-activity-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.portal-activity-list li{border-bottom:1px solid #062b2b14;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:.8rem;padding:.8rem .4rem;display:grid}.portal-activity-icon{width:34px;height:34px}.portal-activity-copy{min-width:0}.portal-activity-copy strong{font-size:.95rem;display:block}.portal-activity-copy small{color:var(--color-text-soft);margin-top:.2rem;display:block}.portal-side-panel{gap:.7rem;display:grid}.portal-side-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-side-icon{width:36px;height:36px}.portal-record-panel .portal-empty-state{padding:0}.portal-balance{font-family:var(--font-display);margin-top:.2rem;font-size:clamp(2.1rem,2vw,3rem);font-weight:500}.portal-balance.account-good{font-size:1.5rem}.portal-quick-actions{border:1px solid var(--client-line);background:#ffffffb8;border-radius:12px;gap:.8rem;padding:18px 18px 10px;display:grid}.portal-quick-header{gap:.25rem;display:grid}.portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.portal-quick-action-tile{border:1px solid var(--client-line);color:var(--emerald-deep);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff8c;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:.7rem;padding:.8rem .7rem;display:grid}.portal-tile-icon{width:38px;height:38px}.portal-tile-copy{gap:.2rem;min-width:0;display:grid}.portal-tile-copy strong{font-size:.9rem}.portal-tile-copy small{color:var(--color-text-soft);line-height:1.35}.portal-shell:not(.admin-portal-shell) .portal-action-button,.portal-shell:not(.admin-portal-shell) .portal-quiet-button{transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast)}.portal-shell:not(.admin-portal-shell) .portal-quiet-button{background:0 0;border-color:#062b2b33}.portal-shell:not(.admin-portal-shell) .portal-action-button:hover,.portal-shell:not(.admin-portal-shell) .portal-quiet-button:hover,.portal-shell:not(.admin-portal-shell) .portal-quiet-button:focus-visible{background:#d7b05f1f;border-color:#d7b05f99}.portal-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.portal-workspace-primary,.portal-workspace-utility{min-width:0}.portal-shell:not(.admin-portal-shell) .portal-group-stack{gap:22px}.portal-shell:not(.admin-portal-shell) .client-records-page>:is(.portal-group-stack,.portal-record-list,.portal-billing-summary,.portal-profile-layout,.portal-empty-state){margin-top:20px}.portal-shell:not(.admin-portal-shell) .portal-record-list{margin-top:12px}.portal-shell:not(.admin-portal-shell) .portal-record-list>li{grid-template-columns:minmax(0,1fr) minmax(125px,.45fr);gap:16px;padding:14px 0}.portal-shell:not(.admin-portal-shell) .portal-record-list :is(p,small){margin-top:4px;line-height:1.45}.portal-shell:not(.admin-portal-shell) .portal-record-list p{font-size:13px}.portal-shell:not(.admin-portal-shell) .portal-record-list small{font-size:11px}.portal-shell:not(.admin-portal-shell) .portal-record-meta>span{letter-spacing:.045em;background:#0b433212;border-radius:3px;padding:4px 7px;font-size:9px;display:inline-block}.portal-shell:not(.admin-portal-shell) .portal-record-meta>a{margin-top:8px;font-size:12px;display:block}.portal-shell:not(.admin-portal-shell) .portal-activity .portal-record-list>li{border-left:2px solid var(--client-line);grid-template-columns:1fr;padding:10px 0 10px 14px}.portal-shell:not(.admin-portal-shell) .portal-activity strong{font-size:13px;font-weight:500}.portal-shell:not(.admin-portal-shell) .portal-completed-group{border-top:1px solid var(--client-line);padding-top:14px}.portal-shell:not(.admin-portal-shell) .portal-completed-group h2{font-size:21px}.portal-shell:not(.admin-portal-shell) .portal-empty-state{padding:15px 0;font-size:13px}.portal-shell:not(.admin-portal-shell) .portal-composer{border-top-width:2px;border-radius:0 0 6px 6px;gap:10px;width:100%;max-width:none;margin:0;padding:18px}.portal-shell:not(.admin-portal-shell) .portal-composer h2{font-size:24px}.portal-shell:not(.admin-portal-shell) .portal-composer p{font-size:12px;line-height:1.5}.portal-shell:not(.admin-portal-shell) .portal-page label{letter-spacing:0;font-size:12px}.portal-shell:not(.admin-portal-shell) .portal-composer label{gap:6px;margin-top:3px}.portal-shell:not(.admin-portal-shell) .portal-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--client-line);background:var(--white);width:100%;min-width:0;max-width:100%;color:var(--emerald-deep);font:400 13px/1.4 var(--font-body);border-radius:3px;padding:10px}.portal-shell:not(.admin-portal-shell) .portal-page :is(input,select){min-height:40px}.portal-shell:not(.admin-portal-shell) .portal-page :is(input[type=checkbox],input[type=radio]){min-height:auto}.portal-shell:not(.admin-portal-shell) .portal-page textarea{resize:vertical;min-height:80px}.portal-shell:not(.admin-portal-shell) .portal-action-button{letter-spacing:.02em;min-height:40px;padding:9px 12px;font-size:11px}.portal-shell:not(.admin-portal-shell) .portal-composer>.portal-action-button{background:var(--emerald-deep);color:var(--white)}.portal-shell:not(.admin-portal-shell) .portal-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.portal-shell:not(.admin-portal-shell) .portal-feedback{margin:0 0 18px;padding:10px 14px;font-size:13px}.portal-shell:not(.admin-portal-shell) .portal-filter-bar{gap:14px;margin-top:8px}.portal-shell:not(.admin-portal-shell) .portal-filter-bar button{min-height:44px;font-size:12px}.portal-shell:not(.admin-portal-shell) .portal-thread{margin:12px 0;padding:16px}.portal-shell:not(.admin-portal-shell) .portal-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.portal-shell:not(.admin-portal-shell) .portal-profile-layout>section{min-width:0}.portal-shell:not(.admin-portal-shell) .portal-profile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-shell:not(.admin-portal-shell) .portal-profile-summary{gap:10px;margin-top:18px;display:grid}.portal-shell:not(.admin-portal-shell) .portal-profile-summary>div{border-top:1px solid var(--client-line);grid-template-columns:minmax(120px,140px) minmax(0,1fr);gap:16px;padding-top:10px;display:grid}.portal-shell:not(.admin-portal-shell) .portal-profile-summary dt{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.portal-shell:not(.admin-portal-shell) .portal-profile-summary dd{margin:0;font-size:14px}.portal-shell:not(.admin-portal-shell) .portal-profile-layout .portal-composer{margin-top:16px}.portal-shell:not(.admin-portal-shell) .portal-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.portal-shell:not(.admin-portal-shell) .portal-profile-actions-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.portal-shell:not(.admin-portal-shell) .portal-profile-form :is(fieldset,button){grid-column:1/-1}.portal-shell:not(.admin-portal-shell) .portal-profile-form label{margin-top:0}.portal-shell:not(.admin-portal-shell) .portal-billing-summary{max-width:600px;padding:16px 20px}.portal-shell:not(.admin-portal-shell) .client-records-page>h2{margin-top:22px}.portal-shell:not(.admin-portal-shell) .intake-service-card{border-radius:6px;gap:14px;padding:18px}.portal-shell:not(.admin-portal-shell) .intake-service-card h2{margin:8px 0;font-size:23px}.portal-shell:not(.admin-portal-shell) .intake-field{margin-block:14px}@media (width<=1200px){.portal-shell:not(.admin-portal-shell) .portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shell:not(.admin-portal-shell) .portal-summary-item:nth-child(-n+3){border-bottom:1px solid var(--client-line)}.portal-shell:not(.admin-portal-shell) .portal-summary-item span{min-height:0}.portal-shell:not(.admin-portal-shell) .portal-checklist{grid-template-columns:1fr}.portal-workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px}}@media (width<=1023px){.portal-shell:not(.admin-portal-shell){grid-template-columns:1fr}.portal-shell:not(.admin-portal-shell) .portal-sidebar{padding-top:74px;position:fixed}.portal-shell:not(.admin-portal-shell) .portal-topbar{min-height:50px;padding-left:78px}}@media (width<=800px){.portal-dashboard-main,.portal-dashboard-rail{grid-column:1/-1}.portal-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-workspace-grid,.portal-shell:not(.admin-portal-shell) .portal-profile-layout{grid-template-columns:1fr}.portal-shell:not(.admin-portal-shell) .portal-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.portal-shell:not(.admin-portal-shell) .portal-main{padding:16px}.portal-shell:not(.admin-portal-shell) .portal-page-header{grid-template-columns:1fr;gap:10px}.portal-shell:not(.admin-portal-shell) .portal-page-header p{justify-self:start}.portal-shell:not(.admin-portal-shell) .portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell:not(.admin-portal-shell) .portal-summary-item{border-bottom:1px solid var(--client-line)}.portal-shell:not(.admin-portal-shell) .portal-summary-item small{display:none}.portal-shell:not(.admin-portal-shell) .portal-checklist{grid-template-columns:1fr}.portal-shell:not(.admin-portal-shell) .portal-record-list>li{grid-template-columns:1fr;gap:10px}.portal-shell:not(.admin-portal-shell) .portal-record-meta{text-align:left}.portal-shell:not(.admin-portal-shell) .portal-action-button{width:auto;min-height:44px}.portal-shell:not(.admin-portal-shell) .portal-attention-list li{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-shell:not(.admin-portal-shell) .portal-attention-list .portal-priority{grid-column:1/-1;justify-self:start}.portal-shell:not(.admin-portal-shell) .portal-attention-list a{grid-column:2;margin-left:0}.portal-shell:not(.admin-portal-shell) .portal-onboarding .portal-section-heading{flex-wrap:wrap;align-items:start}.portal-dashboard-rail,.portal-shell:not(.admin-portal-shell) .portal-profile-form{grid-template-columns:1fr}.portal-shell:not(.admin-portal-shell) .portal-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.portal-shell:not(.admin-portal-shell) .portal-intake-progress{width:100%;height:6px;accent-color:var(--emerald-forest);margin-top:12px}.portal-shell:not(.admin-portal-shell) .intake-card-complete{background:0 0;border-style:dashed}.portal-shell:not(.admin-portal-shell) .portal-metric-attention{box-shadow:inset 0 2px var(--gold);background:#d7b05f0f}.portal-financial-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-shell:not(.admin-portal-shell) .portal-financial-overview .portal-billing-summary{max-width:none}.portal-next-invoice{border-top:1px solid var(--client-line);padding:16px 20px}.portal-shell:not(.admin-portal-shell) .portal-next-invoice h2{margin:8px 0}.portal-next-invoice p{font-size:13px}.portal-next-invoice>span:last-child{color:var(--color-text-soft);font-size:11px}@media (width<=540px){.portal-financial-overview{grid-template-columns:1fr}}.client-dashboard-header{position:relative;overflow:hidden}.client-dashboard-header h1{margin-top:4px}.client-dashboard-subline{font-family:var(--font-display);color:var(--color-text-soft)!important;max-width:none!important;margin-top:2px!important;font-size:clamp(18px,1.6vw,24px)!important}.client-dashboard-emblem{opacity:.06;pointer-events:none;background-image:url(/assets/logos/alchemize-emblem-dark.png);background-repeat:no-repeat;background-size:contain;width:160px;height:160px;position:absolute;top:-30px;right:-20px}.portal-status-strip{border-top:1px solid var(--client-line);border-bottom:1px solid var(--client-line);align-items:stretch;gap:0;margin-bottom:24px;padding:4px 0;display:flex}.portal-status-item{border-right:1px solid var(--client-line);align-items:center;gap:12px;padding:10px 24px;display:flex}.portal-status-item:first-child{padding-left:0}.portal-status-item:last-child{border-right:0}.portal-status-item-icon{width:34px;height:34px;color:var(--emerald-deep);background:#d7b05f24;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.portal-status-item>div{gap:1px;min-width:0;display:grid}.portal-status-item strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:22px;font-weight:500;line-height:1.1}.portal-status-item span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px}.portal-status-item small{color:var(--color-text-soft);font-size:11px}.portal-action-subhead{color:var(--color-text-soft);margin:-4px 0 4px;font-size:13px}.portal-service-progress{align-items:center;gap:4px;margin:4px 0 2px;display:flex}.portal-progress-dot{background:var(--client-line);border-radius:999px;flex:none;width:8px;height:8px}.portal-progress-dot.active{background:var(--gold);box-shadow:0 0 0 3px #d7b05f38}.portal-progress-track{background:linear-gradient(to right, var(--gold) 0%, var(--client-line) 45%);border-radius:999px;flex:auto;height:2px}.portal-appointment-body{align-items:flex-start;gap:14px;display:flex}.portal-appointment-date-block{border:1px solid var(--client-line);text-align:center;border-radius:8px;flex:none;width:52px;display:grid;overflow:hidden}.portal-appointment-date-block span{background:var(--emerald-deep);color:var(--white);letter-spacing:.06em;text-transform:uppercase;padding:3px 0;font-size:10px}.portal-appointment-date-block strong{font-family:var(--font-display);color:var(--emerald-deep);padding:6px 0;font-size:20px;font-weight:500}.portal-appointment-body>div{min-width:0}.portal-appointment-body h2{font-size:19px!important}.portal-appointment-panel.portal-record-panel{min-height:0}.portal-balance-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);margin-top:6px;font-size:11px;display:block}.portal-balance-label+.portal-balance{margin-top:2px}.portal-onboarding-banner{background:#d7b05f14;border:1px solid #d7b05f66;border-radius:10px;align-items:center;gap:16px;padding:12px 18px;display:flex}.portal-onboarding-banner-copy{gap:1px;min-width:0;display:grid}.portal-onboarding-banner-copy h2{font-weight:600;font-size:16px!important}.portal-onboarding-banner-copy span{color:var(--color-text-soft);font-size:12px}.portal-onboarding-banner progress{width:110px;height:6px;accent-color:var(--gold);flex:none}.portal-onboarding-banner-actions{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.portal-onboarding-dismiss{min-height:0;padding:6px 10px;font-size:12px}.portal-quick-action-tile{background:0 0;border:0;border-radius:8px;padding:.6rem .5rem}.portal-quick-action-tile:not(:last-child){border-bottom:1px solid var(--client-line);border-radius:0}.portal-quick-action-tile:hover,.portal-quick-action-tile:focus-visible{background:#d7b05f1a;border-radius:8px}.portal-quick-grid{grid-template-columns:1fr;gap:0}.portal-activity-list,.portal-activity-list li{position:relative}.portal-activity-list li:not(:last-child):before{content:"";background:var(--client-line);width:1px;position:absolute;top:32px;bottom:-14px;left:15px}.portal-activity-icon{z-index:1;background:var(--client-surface,#fff);position:relative}@media (width<=800px){.portal-status-strip{flex-wrap:wrap}.portal-status-item{border-right:0;border-bottom:1px solid var(--client-line);flex:45%;padding:10px 12px}.portal-quick-grid{grid-template-columns:1fr}}@media (width<=540px){.client-dashboard-emblem{display:none}.portal-status-item{flex:100%}.portal-onboarding-banner{flex-wrap:wrap}.portal-onboarding-banner-actions{justify-content:space-between;width:100%;margin-left:0}}.reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(18px)}.reveal[data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.home-page{overflow:clip}.home-page h1,.home-page h2,.home-page h3{font-weight:500}.home-hero{isolation:isolate;background:var(--emerald-deep);min-height:clamp(540px,44vw,650px);color:var(--white);align-items:center;padding:clamp(3rem,5.5vw,4.5rem) 0;display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:1;background:linear-gradient(90deg, var(--emerald-deep) 0%, #062b2bfc 31%, #062b2be6 43%, #062b2b7a 60%, #062b2b14 76%, transparent 100%);pointer-events:none;position:absolute;inset:0}.home-hero-grid{display:block;position:static}.home-hero-copy{z-index:2;width:min(50%,620px);position:relative}.home-positioning-descriptor{color:#dbe5e1;letter-spacing:.16em;text-transform:uppercase;margin-top:.65rem;font-size:.7rem;font-weight:600;display:block}.home-hero h1{max-width:700px;color:var(--white);letter-spacing:-.02em;margin:.75rem 0 1.1rem;font-size:clamp(2.9rem,5vw,4.6rem);line-height:.98}.home-hero h1 em{color:var(--gold);font-style:italic;display:block}.home-hero-copy>p{color:#cedad6;max-width:540px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}.home-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.home-hero-image{z-index:0;max-width:none;margin:0;position:absolute;inset:0 0 0 37%;overflow:hidden}.home-hero-image img{object-fit:cover;object-position:48% 43%;filter:saturate(.76)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.home-hero-image figcaption{z-index:3;border-bottom:1px solid var(--gold);color:var(--white);letter-spacing:.14em;text-transform:uppercase;padding:.6rem 0;font-size:.66rem;font-weight:600;position:absolute;bottom:1.15rem;right:clamp(1rem,3vw,3rem)}.home-paths{isolation:isolate;background:var(--ivory);padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative;overflow:clip}.home-paths-botanical{z-index:0;aspect-ratio:3/2;opacity:.95;mix-blend-mode:multiply;pointer-events:none;width:clamp(340px,34vw,560px);position:absolute;top:-14%;right:-7%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.home-paths .content-shell{z-index:2;position:relative}.home-paths-header{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:2rem;max-width:900px;display:grid}.home-paths-header h2{color:var(--emerald-deep);margin-top:.6rem;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.02}.home-paths-header p{color:var(--color-text-soft);align-self:end;font-size:1rem;line-height:1.7}.home-path-grid{background:var(--white);border:1px solid #062b2b33;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:clamp(2rem,4vw,3rem);display:grid;position:relative}.home-path-grid article{transition:background-color var(--transition-base), color var(--transition-base);padding:clamp(1.6rem,2.75vw,2.5rem);position:relative}.home-path-grid article+article{background:#e7e2da;border-left:1px solid #062b2b33}.home-path-grid article>span,.home-business-content>span{color:var(--emerald-forest);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600}.home-path-grid h3{color:var(--emerald-deep);margin-top:.75rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.home-path-list{border-top:1px solid #062b2b24;margin-top:1.15rem}.home-path-list li{color:var(--color-text-soft);border-bottom:1px solid #062b2b24;align-items:center;gap:.7rem;padding:.6rem 0;font-size:.88rem;display:flex}.home-path-list svg{width:16px;height:16px;color:var(--emerald-forest);flex:none}.home-path-grid .text-link{margin-top:1.3rem}.home-path-grid article:not(.home-business-panel):after,.home-business-content:after{content:"";background:var(--gold);transform-origin:100%;width:38px;height:1px;transition:width var(--transition-fast);position:absolute;bottom:clamp(1.6rem,2.75vw,2.5rem);right:clamp(1.6rem,2.75vw,2.5rem)}.home-path-grid article:hover:after,.home-path-grid article:focus-within:after,.home-business-panel:hover .home-business-content:after,.home-business-panel:focus-within .home-business-content:after{width:60px}.home-business-panel{grid-template-columns:minmax(0,1fr) minmax(120px,26%);align-items:stretch;padding:0;display:grid}.home-business-content{min-width:0;padding:clamp(1.6rem,2.75vw,2.5rem);position:relative}.home-business-image{background:var(--navy);border-left:1px solid #062b2b33;min-height:220px;position:relative;overflow:hidden}.home-business-image img{object-fit:cover;object-position:85% 62%;filter:saturate(.92)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.home-path-bridge{z-index:3;border:1px solid var(--gold);background:var(--ivory);width:54px;height:54px;color:var(--emerald-deep);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:35%;transform:translate(-50%,-50%)}.home-path-bridge:before,.home-path-bridge:after{content:"";background:var(--gold);width:clamp(34px,4vw,62px);height:1px;position:absolute;top:50%}.home-path-bridge:before{right:100%}.home-path-bridge:after{left:100%}.home-path-bridge span{font-family:var(--font-display);font-size:1.4rem}.home-connect{background:var(--navy);color:var(--white);padding:clamp(3.5rem,6.5vw,5.75rem) 0;position:relative;overflow:clip}.home-watermark{aspect-ratio:1;border:1px solid #d7b05f17;border-radius:50%;width:clamp(420px,40vw,640px);position:absolute;top:50%;right:clamp(-270px,-14vw,-170px);transform:translateY(-50%);box-shadow:0 0 0 55px #d7b05f09,0 0 0 110px #d7b05f05}.home-watermark span{color:#ffffff09;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-size:clamp(5.5rem,11vw,10rem);line-height:1;position:absolute;top:50%;left:-27%;transform:translateY(-50%)rotate(-90deg)}.home-connect-grid{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.home-connect h2{color:var(--white);font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.02}.home-connect-copy{grid-template-columns:minmax(0,1fr) auto minmax(180px,.75fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);min-width:0;display:grid;position:relative}.home-connect-divider{background:#fff3;align-self:stretch;width:1px}.home-connect-copy>p{color:#ccd7db;margin:0;font-size:.98rem;line-height:1.75}.home-connect-process{min-width:0;position:relative}.home-connect-stage{grid-template-columns:42px minmax(0,1fr);gap:.9rem;min-width:0;padding-bottom:1.4rem;display:grid;position:relative}.home-connect-stage:last-child{padding-bottom:0}.home-connect-stage:not(:last-child):after{content:"";background:linear-gradient(var(--gold), #d7b05f2e);width:1px;position:absolute;top:41px;bottom:.2rem;left:20px}.home-connect-icon{width:42px;height:42px;color:var(--gold);background:var(--navy);border:1px solid #d7b05fbf;border-radius:50%;place-items:center;display:grid}.home-connect-icon svg{width:18px;height:18px}.home-connect-stage strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.home-connect-stage p{color:var(--white);font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.2}.home-capabilities{isolation:isolate;background:var(--ivory);padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative;overflow:clip}.home-capability-watermark{z-index:0;color:#062b2b08;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(7rem,18vw,17rem);line-height:.7;position:absolute;bottom:-.2em;right:-.08em}.home-capabilities-grid{z-index:1;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative}.home-capabilities-intro-block h2{color:var(--emerald-deep);margin-top:.6rem;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.02}.home-capabilities-intro{max-width:480px;color:var(--color-text-soft);margin-top:1.1rem;line-height:1.7}.home-capability-groups{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-capability-group{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;color:inherit;transition:background-color var(--transition-base), padding var(--transition-base);gap:.9rem;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.home-capability-group>span{color:var(--gold);font-family:var(--font-display);flex:none;font-size:1.1rem}.home-capability-group h3{color:var(--emerald-deep);transition:color var(--transition-fast);font-size:1.08rem}.home-capability-group p{color:var(--color-text-soft);margin-top:.4rem;font-size:.82rem;line-height:1.55}.home-capability-group:hover,.home-capability-group:focus-visible{background:#d7b05f13;padding-left:clamp(1.75rem,3vw,2.25rem)}.home-capability-group:hover h3,.home-capability-group:focus-visible h3{color:var(--emerald-forest)}.home-capability-group:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.home-trust{background:var(--white);padding:clamp(3.5rem,6vw,5.5rem) 0}.home-trust-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.home-founder-frame{isolation:isolate;border-bottom:4px solid var(--gold);background:var(--navy);min-height:380px;color:var(--white);margin:0;position:relative;overflow:hidden}.home-founder-frame img{object-fit:cover;object-position:58% 44%;width:100%;height:100%;min-height:380px;display:block}.home-trust h2{color:var(--emerald-deep);margin-top:.6rem;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.02}.home-trust p{max-width:520px;color:var(--color-text-soft);margin-top:1.1rem;line-height:1.75}.home-resources{background:var(--emerald-forest);color:var(--white);padding:clamp(3.5rem,6.5vw,5.75rem) 0}.home-resource-grid{grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem);display:grid}.home-resource-intro{align-self:start}.home-resource-intro h2{color:var(--white);margin-top:.6rem;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.02}.home-resource-intro p{color:#d3ddd6;max-width:420px;margin-top:1rem;line-height:1.7}.home-resource-intro .button{width:fit-content;margin-top:1.4rem}.home-resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.home-resource-card-link{min-width:0;height:100%;color:var(--white);transition:border-color var(--transition-base);border:1px solid #ffffff29;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-resource-card-link:hover,.home-resource-card-link:focus-visible{border-color:#d7b05fbf}.home-resource-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-resource-card-media{aspect-ratio:4/3;background:#ffffff0f;position:relative;overflow:hidden}.home-resource-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-resource-card-icon{place-items:center;width:100%;height:100%;display:grid}.home-resource-card-icon:before{content:"";background:#062b2b59;border:1px solid #d7b05f8c;border-radius:50%;grid-area:1/1;width:52px;height:52px}.home-resource-card-icon svg{grid-area:1/1;width:21px;height:21px}.home-resource-card-icon.tone-green{color:#a9d3bd;background:radial-gradient(circle at 30% 24%,#0b433259,#062b2bad)}.home-resource-card-icon.tone-gold{color:var(--gold);background:radial-gradient(circle at 30% 24%,#d7b05f3d,#062b2b99)}.home-resource-card-body{align-content:start;gap:.35rem;min-width:0;padding:1.1rem 1.15rem 1.25rem;display:grid}.home-resource-card-featured{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.home-resource-card-tag{color:#bcd6cb;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:600}.home-resource-card-body h3{color:var(--white);font-family:var(--font-display);margin-top:.1rem;font-size:1.15rem;font-weight:500;line-height:1.2}.home-resource-card-body p{color:#cbdbd3;font-size:.82rem;line-height:1.5}.home-resource-card-body .text-link{color:var(--gold);margin-top:.5rem}.home-final{isolation:isolate;background:var(--navy);color:var(--white);border-top:1px solid #d7b05f99;padding:clamp(3.25rem,6vw,5rem) 0;position:relative;overflow:clip}.home-final-botanical{z-index:0;aspect-ratio:3/2;opacity:.5;pointer-events:none;width:clamp(240px,24vw,380px);position:absolute;bottom:-12%;left:-6%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.home-final-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.home-final h2{color:var(--white);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05}.home-final p{color:#ccd7db;line-height:1.75}.home-final .button{margin-top:1.3rem}.home-language-availability{color:var(--gold);letter-spacing:.03em;margin-top:1rem;font-size:.78rem;font-weight:600}@media (width<=1080px){.home-resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-hero{align-items:start;min-height:clamp(720px,112vw,880px);padding:clamp(4rem,9vw,6rem) 0 clamp(11rem,26vw,15rem)}.home-hero:after{background:linear-gradient(180deg, var(--emerald-deep) 0%, #062b2bfc 48%, #062b2bdb 69%, #062b2b47 100%)}.home-hero-copy{width:min(100%,620px)}.home-hero-image{width:100%;inset:0}.home-hero-image img{aspect-ratio:auto;object-position:58% 48%;opacity:.86;height:100%}.home-paths-header{grid-template-columns:1fr;gap:.75rem;max-width:none}.home-paths-header p{align-self:auto}.home-paths-botanical{width:clamp(220px,30vw,320px);top:-10%;right:-8%}.home-path-grid{grid-template-columns:1fr}.home-path-grid article+article{border-top:1px solid #062b2b33;border-left:0}.home-path-bridge{display:none}.home-business-panel{grid-template-columns:1fr}.home-business-content{order:2}.home-business-image{border-bottom:1px solid #062b2b33;border-left:0;order:1;min-height:220px}.home-connect-grid{grid-template-columns:1fr;gap:2.25rem}.home-connect-copy{grid-template-columns:minmax(0,1fr)}.home-connect-divider{display:none}.home-watermark{top:68%;right:-240px}.home-capabilities-grid{grid-template-columns:1fr}.home-capability-watermark{font-size:clamp(6rem,26vw,11rem);right:-.3em}.home-trust-grid{grid-template-columns:1fr}.home-founder-frame,.home-founder-frame img{min-height:320px}.home-resource-grid,.home-final-grid{grid-template-columns:1fr}}@media (width<=640px){.home-resource-card-grid{grid-template-columns:1fr}.home-resource-card-media{aspect-ratio:16/9}}@media (width<=520px){.home-hero-image img{aspect-ratio:auto;object-position:61% 52%;opacity:.8}.home-hero-image figcaption,.home-paths-botanical{display:none}.home-business-image{min-height:170px}.home-capability-groups{grid-template-columns:1fr}.home-final-botanical{width:clamp(180px,40vw,240px)}}@media (prefers-reduced-motion:reduce){.home-path-grid article:after,.home-capability-group,.home-resource-card-link{transition:none}}.services-page,.service-detail{overflow:clip}.public-boundary-note{color:#40544e;background:#fffdf8b8;border-left:3px solid #9a8050;margin:1.25rem 0 0;padding:1.2rem 1.35rem;line-height:1.65}.public-boundary-section{background:#e8eee9}.public-boundary-note{margin:0}.public-boundary-note h3{color:var(--emerald-deep);margin-top:0}.services-page h1,.services-page h2,.services-page h3,.service-detail h1,.service-detail h2,.service-detail h3{font-weight:500}.services-hero{background:var(--emerald-deep);color:var(--white);padding:clamp(2.75rem,5vw,4.5rem) 0 clamp(2.5rem,3vw,3.5rem)}.services-hero .reveal,.services-choice-header.reveal{opacity:1}.services-hero .eyebrow--gold{color:var(--gold)}.services-hero h1{max-width:980px;color:var(--white);letter-spacing:-.04em;margin:.7rem 0 .9rem;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.9}.services-hero p{color:#d3dfdb;max-width:760px;font-size:clamp(1.04rem,1.2vw,1.2rem);line-height:1.7}.services-choice{background:var(--ivory);padding:clamp(2.5rem,4vw,4rem) 0 0}.services-choice-header{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:end;gap:1.5rem 2rem;display:grid}.services-choice .eyebrow{color:var(--emerald-forest)}.services-choice h2,.services-catalog-intro h2,.services-close h2{color:var(--emerald-deep);font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96}.services-choice-grid{background:#ffffff52;border:1px solid #062b2b2e;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.8rem,3vw,2.6rem);display:grid}.services-choice-grid button{background:var(--ivory);min-width:0;min-height:210px;color:var(--navy);text-align:left;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border:0;padding:clamp(1.5rem,2.5vw,2.5rem);position:relative}.services-choice-grid button:hover,.services-choice-grid button:focus-visible{background:#f2efe8}.services-choice-grid button+button{border-left:1px solid #062b2b2e}.services-choice-grid button.is-selected{background:var(--emerald-forest);color:var(--white);box-shadow:inset 0 0 0 1px #d7b05fe6}.services-choice-grid button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.services-choice-grid span{color:var(--emerald-forest);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.services-choice-grid button.is-selected span{color:var(--gold)}.services-choice-grid strong{color:inherit;font-family:var(--font-display);margin-top:.8rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1;display:block}.services-choice-grid p{max-width:540px;color:inherit;opacity:.9;margin-top:.9rem;line-height:1.6}.services-catalog{background:var(--ivory);padding:clamp(3rem,5vw,5rem) 0 clamp(4rem,6vw,6.5rem)}.services-catalog-inner{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.services-catalog-intro{top:calc(var(--site-header-height) + 1.5rem);align-self:start;position:sticky}.services-catalog-intro .eyebrow{color:var(--emerald-forest)}.services-catalog-intro h2{margin-top:.7rem}.services-catalog-intro p{color:var(--color-text-soft);margin-top:1rem;line-height:1.7}.services-list{border-top:1px solid #062b2b2e}.service-row{color:inherit;scroll-margin-top:calc(var(--site-header-height) + 2rem);transition:background-color var(--transition-base), transform var(--transition-base), border-color var(--transition-base);border-bottom:1px solid #062b2b2e;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:clamp(1.5rem,2vw,2.2rem) 0;text-decoration:none;display:grid}.service-row:hover,.service-row:focus-visible{background:#062b2b05}.service-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.service-row-copy h3{color:var(--emerald-deep);transition:transform var(--transition-base);margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.96}.service-row:hover .service-row-copy h3,.service-row:focus-visible .service-row-copy h3{transform:translate(4px)}.service-row-copy p{max-width:760px;color:var(--color-text-soft);margin-top:.8rem;line-height:1.7}.service-row-copy ul{flex-wrap:wrap;gap:.3rem 1.1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.service-row-copy li{color:var(--emerald-forest);letter-spacing:.04em;padding-left:.7rem;font-size:.76rem;font-weight:600;position:relative}.service-row-copy li:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:.54em;left:0}.service-row-arrow{min-width:28px;color:var(--emerald-forest);transition:transform var(--transition-base), color var(--transition-base);justify-content:center;align-self:center;align-items:center;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1;display:inline-flex}.service-row:hover .service-row-arrow,.service-row:focus-visible .service-row-arrow{color:var(--gold);transform:translate(6px)}.services-close{background:var(--emerald-forest);color:var(--white);border-top:1px solid #d7b05f80;padding:clamp(4rem,7vw,6rem) 0}.services-close-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);align-items:end;gap:clamp(2rem,6vw,8rem);display:grid}.services-close h2{color:var(--white)}.services-close p{color:#d0ddd8;line-height:1.75}.services-close .button{margin-top:1.5rem}.service-detail--individuals{background:var(--ivory)}.service-detail--businesses{background:#f7f5f1}.service-breadcrumb{color:var(--color-text-soft);flex-wrap:wrap;gap:.55rem;padding-block:1rem;font-size:.78rem;display:flex}.service-breadcrumb a{color:var(--emerald-forest)}.service-detail-hero{background:var(--emerald-deep);color:var(--white);padding:clamp(4rem,7vw,7rem) 0;position:relative}.service-detail--businesses .service-detail-hero{background:var(--navy)}.service-detail-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.55fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.service-detail-hero h1{max-width:900px;color:var(--white);margin:.85rem 0 1.4rem;font-size:clamp(3.2rem,6vw,6.7rem);line-height:.9}.service-detail-hero p{color:#d6e0dd;max-width:760px;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.75}.service-detail-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.service-download-button{color:var(--white);border:1px solid #ffffff80;align-items:center;gap:.6rem;display:inline-flex}.service-download-button svg,.service-prepare .text-link svg{width:17px}.service-detail-mark{border:1px solid #d7b05f80;align-content:space-between;min-height:320px;padding:2rem;display:grid}.service-detail-mark svg{width:88px;height:88px;color:var(--gold)}.service-detail-mark span{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.15}.service-section{padding:clamp(4.5rem,8vw,8rem) 0}.service-two-column{grid-template-columns:minmax(260px,.72fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,9rem);display:grid}.service-section h2,.service-boundary h2,.service-connections h2,.service-status h2{color:var(--emerald-deep);margin-top:.7rem;font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:.95}.service-fit ul,.service-prepare ul{border-top:1px solid #062b2b33;margin:0;padding:0;list-style:none}.service-fit li,.service-prepare li{font-family:var(--font-display);border-bottom:1px solid #062b2b33;align-items:flex-start;gap:1rem;padding:1.15rem 0;font-size:1.35rem;display:flex}.service-fit li svg{width:18px;color:var(--gold);flex:0 0 18px}.service-capabilities{background:var(--emerald-forest);color:var(--white)}.service-section-heading{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;display:grid}.service-section-heading h2{color:inherit}.service-section-heading p{color:#d5e1dd;max-width:600px;line-height:1.7}.service-capability-grid{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;display:grid}.service-capability-grid div{font-family:var(--font-display);border-bottom:1px solid #fff3;padding:1.35rem 1rem 1.35rem 0;font-size:1.3rem}.service-capability-grid div:nth-child(2n){border-left:1px solid #fff3;padding-left:2rem}.service-situations{background:var(--white)}.service-situation-list{border-top:1px solid #062b2b33}.service-situation-list p{font-family:var(--font-display);border-bottom:1px solid #062b2b33;margin:0;padding:1.25rem 0;font-size:1.45rem}.service-process{background:var(--navy);color:var(--white)}.service-process .service-section-heading h2{color:var(--white)}.service-process-row{border-top:1px solid #d7b05f8c;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.5rem;display:grid}.service-process-row article{padding:2rem 1.5rem 0 0;position:relative}.service-process-row article:not(:last-child):after{content:"";border-top:1px solid var(--gold);border-right:1px solid var(--gold);width:7px;height:7px;position:absolute;top:-4px;right:1.5rem;transform:rotate(45deg)}.service-process-row article>span{width:34px;height:34px;color:var(--gold);border:1px solid #d7b05fb3;place-items:center;font-size:.75rem;display:grid}.service-process-row article>span svg{width:17px;height:17px}.service-process-row h3{color:var(--white);margin-top:1.2rem;font-size:1.8rem}.service-process-row p{color:#cdd8dc;margin-top:.6rem;line-height:1.65}.service-prepare p{color:var(--color-text-soft);margin-top:1rem;line-height:1.7}.service-prepare .text-link{gap:.5rem;margin-top:1.5rem;display:inline-flex}.service-status{background:#e8e2d7;padding:clamp(3rem,6vw,5rem) 0}.service-status .content-shell{grid-template-columns:.4fr .55fr 1fr;align-items:start;gap:2rem;display:grid}.service-status h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.service-status p{color:var(--color-text-soft);line-height:1.7}.service-status .eyebrow--gold{color:var(--emerald-forest)}.service-boundary{background:var(--emerald-deep);color:var(--white);padding:clamp(4rem,7vw,6rem) 0}.service-boundary h2{color:var(--white)}.service-boundary p{border-left:1px solid var(--gold);color:#d5e1dd;padding-left:2rem;line-height:1.8}.service-connections{background:var(--white)}.service-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem);display:grid}.service-connections h2{font-size:clamp(2rem,3.5vw,3.5rem)}.service-link-list{border-top:1px solid #062b2b33;margin-top:2rem}.service-link-list a{min-height:58px;color:var(--emerald-deep);border-bottom:1px solid #062b2b33;justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-link-list svg{width:17px;transition:transform var(--transition-fast)}.service-link-list a:hover svg,.service-link-list a:focus-visible svg{transform:translate(4px)}.service-detail-cta{background:var(--navy);color:var(--white);padding:clamp(5rem,9vw,8rem) 0}.service-detail-cta .content-shell>div{max-width:920px}.service-detail-cta h2{color:var(--white);margin:.7rem 0 1rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.93}.service-detail-cta p{color:#d3dcdf;max-width:680px;line-height:1.75}.service-detail-cta div div{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.service-detail-cta .text-link{color:var(--white)}.managed-service{background:var(--ivory);color:var(--navy);overflow:clip}.managed-service h1,.managed-service h2,.managed-service h3{font-weight:500}.managed-hero{isolation:isolate;background:var(--navy);color:var(--white);padding:clamp(4.5rem,7vw,7rem) 0;position:relative}.managed-hero:after{content:"";z-index:-1;background:#ffffff06;border-left:1px solid #d7b05f47;position:absolute;inset:0 0 0 65%}.managed-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.managed-hero-copy{min-width:0}.managed-hero h1{max-width:9.5ch;color:var(--white);letter-spacing:-.045em;margin:.9rem 0 1.4rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.88}.managed-hero-copy>p{color:#d3dcdf;max-width:68ch;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.managed-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;display:flex}.managed-resource-link{color:var(--white);text-underline-offset:.35rem;align-items:center;gap:.55rem;font-size:.82rem;-webkit-text-decoration:underline #d7b05fa6;text-decoration:underline #d7b05fa6;display:inline-flex}.managed-resource-link svg,.managed-prepare .text-link svg{width:17px}.managed-ledger-mark{border-block:1px solid #d7b05f80;min-height:clamp(310px,30vw,420px);padding:1.5rem 0 1.5rem clamp(1.5rem,4vw,3rem);position:relative}.managed-ledger-index{color:var(--gold);letter-spacing:.14em;font-size:.68rem;font-weight:650}.managed-ledger-mark>svg{color:#d7b05fb8;width:clamp(95px,12vw,155px);height:auto;position:absolute;top:26%;right:2%}.managed-ledger-mark>p{max-width:21ch;color:var(--white);font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.2;position:absolute;bottom:1.5rem}.managed-ledger-mark>div{border-right:1px solid #ffffff21;width:40%;position:absolute;inset:4rem auto 7rem 0}.managed-ledger-mark i{border-top:1px solid #ffffff21;height:33.333%;display:block}.managed-situation,.managed-prepare,.managed-connections{padding:clamp(5rem,8vw,8.5rem) 0}.managed-situation-grid{grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.managed-situation h2,.managed-scope h2,.managed-approach h2,.managed-prepare h2,.managed-boundary h2,.managed-connections h2,.managed-close h2{letter-spacing:-.035em;margin:.8rem 0 0;font-size:clamp(2.75rem,5vw,5.35rem);line-height:.94}.managed-situation h2{max-width:12ch;color:var(--emerald-deep)}.managed-situation-copy{border-top:1px solid var(--gold);padding-top:1.5rem}.managed-situation-copy p{color:var(--color-text-soft);font-size:1.04rem;line-height:1.8}.managed-situation-copy p+p{margin-top:1rem}.managed-situation-copy strong{color:var(--emerald-deep);font-family:var(--font-display);margin-top:1.8rem;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:500;display:block}.managed-scope{background:var(--emerald-forest);color:var(--white);padding:clamp(5rem,8vw,8rem) 0}.managed-scope-intro{grid-template-columns:minmax(180px,.45fr) minmax(0,1.2fr);align-items:end;gap:1.5rem clamp(2rem,6vw,7rem);display:grid}.managed-scope-intro h2{max-width:12ch;color:var(--white)}.managed-scope-intro>p{color:#cfdbd7;grid-column:2;max-width:58ch;line-height:1.75}.managed-scope-matrix{border-block:1px solid #ffffff3b;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.managed-scope-matrix section{min-width:0;padding:2rem clamp(1.2rem,2.5vw,2.4rem) 2.4rem 0}.managed-scope-matrix section+section{border-left:1px solid #ffffff3b;padding-left:clamp(1.2rem,2.5vw,2.4rem)}.managed-scope-matrix section>span{color:var(--gold);letter-spacing:.12em;font-size:.72rem}.managed-scope-matrix h3{color:var(--white);margin:1.2rem 0 0;font-size:clamp(1.8rem,2.8vw,2.7rem)}.managed-scope-matrix p{color:#cbd8d4;min-height:5.2em;line-height:1.65}.managed-scope-matrix ul{border-top:1px solid #ffffff2e;margin:1.5rem 0 0;padding:0;list-style:none}.managed-scope-matrix li{color:#eff4f2;border-bottom:1px solid #ffffff2e;padding:.7rem 0;font-size:.88rem;line-height:1.45}.managed-approach{background:var(--navy);color:var(--white);padding:clamp(5rem,8vw,8rem) 0}.managed-approach-heading{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,6vw,7rem);display:grid}.managed-approach h2{max-width:13ch;color:var(--white)}.managed-process{border-top:1px solid #d7b05f8c;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.managed-process li{min-width:0;padding:1.6rem clamp(1rem,2vw,1.8rem) 0 0}.managed-process li+li{border-left:1px solid #ffffff24;padding-left:clamp(1rem,2vw,1.8rem)}.managed-process span{color:var(--gold);font-family:var(--font-display);font-size:1.1rem}.managed-process h3{color:var(--white);margin:2.2rem 0 0;font-size:clamp(1.55rem,2.4vw,2.2rem)}.managed-process p{color:#cad5d9;line-height:1.65}.managed-prepare-grid,.managed-boundary-grid,.managed-close-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:clamp(3rem,8vw,9rem);display:grid}.managed-prepare h2{max-width:11ch;color:var(--emerald-deep)}.managed-prepare p{max-width:58ch;color:var(--color-text-soft);line-height:1.75}.managed-prepare .text-link{gap:.5rem;margin-top:1.2rem;display:inline-flex}.managed-prepare ul{border-top:1px solid #062b2b38;margin:0;padding:0;list-style:none}.managed-prepare li{border-bottom:1px solid #062b2b38;padding:.95rem 0;line-height:1.5}.managed-boundary{background:#e7e1d7;padding:clamp(4.5rem,7vw,6.5rem) 0}.managed-boundary h2{max-width:12ch;color:var(--emerald-deep);font-size:clamp(2.4rem,4vw,4.2rem)}.managed-boundary .eyebrow--gold{color:#6c561f}.managed-boundary p{border-top:1px solid var(--gold);border-left:1px solid var(--gold);color:#465751;align-self:end;padding:1.4rem 0 0 clamp(1.5rem,3vw,2.5rem);line-height:1.8}.managed-connections{background:var(--white)}.managed-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,9rem);display:grid}.managed-connections h2{max-width:13ch;color:var(--emerald-deep);font-size:clamp(2.3rem,3.5vw,3.7rem)}.managed-links{border-top:1px solid #062b2b38;margin-top:2rem}.managed-links a{min-height:62px;color:var(--emerald-deep);border-bottom:1px solid #062b2b38;justify-content:space-between;align-items:center;gap:1rem;display:flex}.managed-links svg{width:17px;transition:transform var(--transition-fast)}.managed-links a:hover svg,.managed-links a:focus-visible svg{transform:translate(4px)}.managed-close{background:var(--navy);color:var(--white);padding:clamp(5rem,8vw,8rem) 0}.managed-close h2{max-width:12ch;color:var(--white)}.managed-close-grid>div:last-child{border-top:1px solid #d7b05fa6;align-self:end;padding-top:1.5rem}.managed-close p{color:#d3dcdf;line-height:1.75}.managed-close-grid>div:last-child>div{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.6rem;display:flex}.managed-close .text-link{color:var(--white)}@media (width<=1100px){.managed-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:3rem}.managed-scope-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-scope-matrix section:nth-child(3){border-top:1px solid #ffffff3b;border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=900px){.managed-hero:after{border-top:1px solid #d7b05f47;border-left:0;inset:62% 0 0}.managed-hero-grid,.managed-situation-grid,.managed-scope-intro,.managed-approach-heading,.managed-prepare-grid,.managed-boundary-grid,.managed-close-grid{grid-template-columns:1fr}.managed-scope-intro>p{grid-column:auto}.managed-ledger-mark{width:min(100%,620px)}.managed-process{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-process li:nth-child(3){border-left:0;padding-left:0}}@media (width<=600px){.managed-hero{padding-block:3.8rem}.managed-hero h1{font-size:clamp(3.2rem,15vw,4.65rem)}.managed-ledger-mark{min-height:280px;padding-left:1rem}.managed-situation h2,.managed-scope h2,.managed-approach h2,.managed-prepare h2,.managed-close h2{font-size:clamp(2.65rem,12vw,4rem)}.managed-scope-matrix,.managed-process,.managed-connections-grid{grid-template-columns:1fr}.managed-scope-matrix section+section,.managed-scope-matrix section:nth-child(3){border-top:1px solid #ffffff3b;border-left:0;grid-column:auto;padding-left:0}.managed-scope-matrix p{min-height:0}.managed-process{border-top:0}.managed-process li,.managed-process li+li,.managed-process li:nth-child(3){border-top:1px solid #d7b05f80;border-left:0;padding:1.4rem 0}.managed-process h3{margin-top:.9rem}.managed-boundary p{border-left:0;padding-left:0}}@media (width<=900px){.services-choice-header,.services-catalog-inner,.services-close-grid,.service-detail-hero-grid,.service-two-column,.service-section-heading{grid-template-columns:1fr}.services-catalog-intro{position:static}.service-detail-mark{min-height:220px}.service-process-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}.service-status .content-shell{grid-template-columns:1fr 1fr}.service-status p{grid-column:1/-1}}@media (width<=700px){.services-hero{padding-top:2.5rem;padding-bottom:2.25rem}.services-hero h1{max-width:11ch;font-size:clamp(2.4rem,12vw,4rem);line-height:.97}.services-hero p{max-width:none}.services-choice-grid,.service-capability-grid,.service-process-row,.service-connections-grid{grid-template-columns:1fr}.services-choice-grid button{min-height:0;padding:1.2rem 1rem}.services-choice-grid button+button{border-top:1px solid #062b2b33;border-left:0}.services-choice-grid strong{font-size:clamp(1.55rem,8vw,2.2rem)}.services-choice-grid p{max-width:none}.service-row{grid-template-columns:1fr;gap:.45rem 0;padding:1.4rem 0}.service-row-arrow{justify-self:flex-end;min-width:0;font-size:1.8rem}.service-row-copy h3{font-size:clamp(1.6rem,7vw,2.2rem)}.service-row-copy p{max-width:none}.service-row-copy ul{gap:.5rem;display:grid}.service-capability-grid div:nth-child(2n){border-left:0;padding-left:0}.service-process-row{border-top:0}.service-process-row article{border-left:1px solid #d7b05f8c;padding:1.5rem 0 1.5rem 3.2rem}.service-process-row article>span{background:var(--navy);position:absolute;top:1.35rem;left:-17px}.service-process-row article:not(:last-child):after{inset:auto auto -4px -4px;transform:rotate(135deg)}.service-status .content-shell{grid-template-columns:1fr}.service-status p{grid-column:auto}.service-boundary p{border-top:1px solid var(--gold);border-left:0;padding-top:1rem;padding-left:0}.service-detail-actions{display:grid}.service-download-button{justify-content:center}}@media (width<=420px){.services-choice-grid button{padding:1rem .8rem}.service-row-copy ul{gap:.35rem 0}.service-row-copy li{padding-left:.55rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.services-choice-grid *,.services-list *,.service-link-list *{transition:none!important}}.editorial-service{background:var(--ivory);color:var(--navy);overflow:clip}.editorial-service h1,.editorial-service h2,.editorial-service h3{font-weight:500}.editorial-service-hero{background:var(--navy);color:var(--white);padding:clamp(3.8rem,6vw,6.4rem) 0;position:relative}.editorial-service--project .editorial-service-hero{background:var(--emerald-deep)}.editorial-service-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(260px,.52fr);align-items:center;gap:clamp(2.5rem,7vw,7.5rem);display:grid}.editorial-service-hero h1{max-width:10.5ch;color:var(--white);letter-spacing:-.043em;margin:.8rem 0 1.25rem;font-size:clamp(3.5rem,6.2vw,6.25rem);line-height:.9}.editorial-service-hero p{color:#d4dedb;max-width:68ch;font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.7}.editorial-service-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.35rem;margin-top:1.8rem;display:flex}.editorial-service-actions>a:not(.button){max-width:42ch;color:var(--white);text-underline-offset:.32rem;align-items:center;gap:.5rem;font-size:.78rem;line-height:1.4;-webkit-text-decoration:underline #d7b05fa6;text-decoration:underline #d7b05fa6;display:inline-flex}.editorial-service-actions svg,.editorial-service-specific .text-link svg{flex:0 0 16px;width:16px}.editorial-service-mark{background:radial-gradient(circle,#d7b05f14,#0000 58%);border-block:1px solid #d7b05f7a;place-items:center;min-height:clamp(260px,25vw,360px);display:grid;position:relative;overflow:clip}.editorial-service-mark>span{color:var(--gold);font-family:var(--font-display);font-size:1.1rem;position:absolute;top:1rem;left:0}.editorial-service-mark>svg{color:#d7b05fc7;width:clamp(92px,11vw,145px);height:auto}.editorial-service-mark>div{justify-content:space-between;gap:.6rem;display:flex;position:absolute;bottom:1rem;left:0;right:0}.editorial-service-mark i{color:#d7e0dd;font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:600}.service-motif-wrap{pointer-events:none;opacity:.9;place-items:center;display:grid;position:absolute;inset:8% 4% 12%}.service-motif{color:#d7b05f4d;width:min(100%,440px);height:auto}.editorial-service-prepare-panel{align-items:center;min-height:290px;display:grid;position:relative}.editorial-service-prepare-panel .service-motif-wrap{opacity:.75;inset:0}.editorial-service-prepare-panel ul{z-index:1;position:relative}.editorial-service-heading-label,.editorial-service-status span,.editorial-service-boundary strong,.editorial-service-related h3,.editorial-service-specific .eyebrow,.editorial-service-context .eyebrow,.service-breadcrumb,.editorial-service-close .eyebrow,.editorial-service-scope .eyebrow,.editorial-service-mark>span{letter-spacing:.12em}.editorial-service-related h3,.editorial-service-status span,.editorial-service-mark>span,.editorial-service-boundary strong,.eyebrow--gold{color:var(--gold-deep,#7e6b2c)}.editorial-service-process li{position:relative}.editorial-service--business-digital .editorial-service-process{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.editorial-service--business-digital .editorial-service-process li{border-top:1px solid #062b2b2e;padding:1.4rem 1rem 0 0}.editorial-service--business-digital .editorial-service-process li+li{border-left:1px solid #062b2b1f;padding-left:1rem}.editorial-service--business-digital .editorial-service-process span{background:#d7b05f14;border:1px solid #d7b05f8c;border-radius:999px;justify-content:center;min-width:3rem;padding:.35rem .55rem;display:inline-flex}.editorial-service--business-digital .editorial-service-hero{background:linear-gradient(180deg, var(--navy) 0%, #062b2beb 100%)}.editorial-service--business-digital .editorial-service-mark{background:#0f56581f}@media (width<=900px){.service-motif-wrap{inset:14% 0 12%}}@media (width<=700px){.editorial-service--business-digital .editorial-service-process{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-service--business-digital .editorial-service-process li{border-top:1px solid #062b2b2e;border-left:0}.editorial-service--business-digital .editorial-service-process li:nth-child(odd){padding-right:.8rem}.editorial-service--business-digital .editorial-service-process li:nth-child(2n){border-left:1px solid #062b2b1f;padding-left:.8rem}}.editorial-service-context,.editorial-service-specific{padding:clamp(4rem,6.5vw,6.5rem) 0}.editorial-service-context-grid{grid-template-columns:minmax(0,.95fr) minmax(310px,.72fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);display:grid}.editorial-service-context h2{max-width:15ch;color:var(--emerald-deep);letter-spacing:-.03em;margin:.7rem 0 0;font-size:clamp(2.35rem,4vw,4.15rem);line-height:.98}.editorial-service-context-copy{border-top:1px solid var(--gold);padding-top:1.25rem}.editorial-service-context-copy p{color:var(--color-text-soft);font-size:1.03rem;line-height:1.78}.editorial-service-context-copy p+p{margin-top:.9rem}.editorial-service-scope{background:var(--emerald-forest);color:var(--white);padding:clamp(4rem,6.5vw,6.25rem) 0}.editorial-service--advisory .editorial-service-scope{color:var(--navy);background:#e8e2d7}.editorial-service-scope-grid{grid-template-columns:minmax(250px,.68fr) minmax(0,1.25fr);gap:clamp(2.5rem,7vw,8rem);display:grid}.editorial-service-scope h2,.editorial-service-specific h2{color:inherit;letter-spacing:-.025em;margin:.65rem 0 0;font-size:clamp(2rem,3.1vw,3.25rem);line-height:1}.editorial-service-scope-grid>div:first-child>p{color:#cad8d3;max-width:42ch;line-height:1.7}.editorial-service--advisory .editorial-service-scope-grid>div:first-child>p{color:#4e5e59}.editorial-service--advisory .editorial-service-scope .eyebrow--gold{color:#6c561f}.editorial-service-scope-columns{border-top:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-service-scope-columns ul{margin:0;padding:0;list-style:none}.editorial-service-scope-columns ul+ul{border-left:1px solid;padding-left:clamp(1.2rem,3vw,2.5rem)}.editorial-service-scope-columns li{font-family:var(--font-display);border-bottom:1px solid;padding:1rem 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.3}.editorial-service-specific--managed{background:var(--navy);color:var(--white)}.editorial-service-specific--advisory{background:var(--white)}.editorial-service-specific--project{background:var(--ivory)}.editorial-service-specific-heading{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,7vw,8rem);display:grid}.editorial-service-specific--advisory h2{color:var(--emerald-deep)}.editorial-service-specific--advisory .eyebrow--gold,.editorial-service-specific--advisory .editorial-service-process span{color:#765818}.editorial-service-specific-grid{grid-template-columns:minmax(0,.95fr) minmax(310px,.72fr);gap:clamp(2.5rem,7vw,8rem);display:grid}.editorial-service-specific--project h2{max-width:13ch;color:var(--emerald-deep)}.editorial-service-specific--project p{max-width:58ch;color:var(--color-text-soft);line-height:1.75}.editorial-service-specific .text-link{gap:.5rem;margin-top:1.25rem;display:inline-flex}.editorial-service-specific--project ul{border-top:1px solid #062b2b38;margin:0;padding:0;list-style:none}.editorial-service-specific--project li{border-bottom:1px solid #062b2b38;padding:.9rem 0;line-height:1.5}.editorial-service-process{border-top:1px solid #062b2b3d;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.7rem 0 0;padding:0;list-style:none;display:grid}.editorial-service-specific--managed .editorial-service-process{border-color:#d7b05f8c}.editorial-service-process li{min-width:0;padding:1.25rem clamp(.9rem,2vw,1.6rem) 0 0}.editorial-service-process li+li{border-left:1px solid #062b2b29;padding-left:clamp(.9rem,2vw,1.6rem)}.editorial-service-specific--managed .editorial-service-process li+li{border-color:#ffffff24}.editorial-service-process span{color:var(--gold);letter-spacing:.12em;font-size:.72rem}.editorial-service-process h3{color:inherit;margin:1rem 0 0;font-size:clamp(1.35rem,2vw,1.85rem)}.editorial-service-process p{color:var(--color-text-soft);font-size:.86rem;line-height:1.58}.editorial-service-specific--managed .editorial-service-process p{color:#cbd6d9}.editorial-service-close{background:var(--white);padding:clamp(3.5rem,6vw,6rem) 0 clamp(4.5rem,7vw,7rem)}.editorial-service-close .eyebrow--gold{color:color-mix(in srgb, var(--gold) 45%, var(--emerald-deep))}.editorial-service-boundary{border-bottom:1px solid #062b2b33;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:1.5rem 3rem;padding-bottom:2rem;display:grid}.editorial-service-boundary p{color:#4b5c57;max-width:78ch;margin:0;line-height:1.72}.editorial-service-boundary strong{color:var(--emerald-deep)}.editorial-service-status{border-bottom:1px solid #062b2b33;grid-template-columns:minmax(180px,.35fr) minmax(180px,.3fr) minmax(0,1fr);gap:1.5rem 3rem;padding:1.4rem 0;display:grid}.editorial-service-status span{color:#6c561f;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.editorial-service-status p{color:var(--color-text-soft);margin:0}.editorial-service-close-grid{grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr);gap:clamp(3rem,8vw,9rem);padding-top:clamp(3.5rem,6vw,6rem);display:grid}.editorial-service-close h2{max-width:13ch;color:var(--emerald-deep);letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.96}.editorial-service-close-grid>div:first-child>p{max-width:60ch;color:var(--color-text-soft);line-height:1.7}.editorial-service-close-grid>div:first-child>div{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.editorial-service-related{gap:2rem;display:grid}.editorial-service-related h3{color:var(--emerald-deep);font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.editorial-service-links{border-top:1px solid #062b2b33}.editorial-service-links a{min-height:52px;color:var(--emerald-deep);border-bottom:1px solid #062b2b33;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.editorial-service-links svg{width:16px}@media (width<=1024px){.editorial-service-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(230px,.48fr);gap:2.5rem}.editorial-service-scope-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:3rem}}@media (width<=900px){.editorial-service-hero-grid,.editorial-service-context-grid,.editorial-service-scope-grid,.editorial-service-specific-heading,.editorial-service-specific-grid,.editorial-service-close-grid{grid-template-columns:1fr}.editorial-service-mark{width:min(100%,580px);min-height:220px}.editorial-service-close-grid{gap:3.5rem}}@media (width<=700px){.editorial-service-hero{padding-block:3.25rem}.editorial-service-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.editorial-service-scope-columns,.editorial-service-process,.editorial-service-boundary,.editorial-service-status{grid-template-columns:1fr}.editorial-service-scope-columns ul+ul{border-left:0;padding-left:0}.editorial-service-process{border-top:0}.editorial-service-process li,.editorial-service-process li+li{border-top:1px solid #062b2b33;border-left:0;padding:1rem 0}.editorial-service-specific--managed .editorial-service-process li,.editorial-service-specific--managed .editorial-service-process li+li{border-color:#d7b05f73}.editorial-service-status{gap:.5rem}}@media (prefers-reduced-motion:reduce){.editorial-service *{transition:none!important}}.webx-page{background:radial-gradient(circle at top left, #b9954821, transparent 28%), radial-gradient(circle at bottom right, #0a353414, transparent 32%), var(--ivory);color:var(--emerald-deep);isolation:isolate;position:relative;overflow:clip}.webx-page:before,.webx-page:after{content:"";pointer-events:none;z-index:0;position:absolute}.webx-page:before{border:1px solid #b9954829;border-radius:50%;width:20rem;height:20rem;inset:6% auto auto -4%;transform:rotate(18deg)}.webx-page:after{border:1px solid #0a35341f;border-radius:35% 65% 62% 38%/42% 34% 66% 58%;width:22rem;height:22rem;bottom:12%;right:-3%}.webx-page>*{z-index:1;position:relative}.webx-page p{color:var(--color-text-soft);font-size:1.03rem;line-height:1.75}.webx-page a,.webx-page .button,.webx-page .text-link{transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s}.webx-page a:hover,.webx-page .button:hover,.webx-page .text-link:hover{transform:translateY(-1px)}.webx-page .button:hover{box-shadow:0 16px 30px #0a35342e}.webx-page .text-link:hover{opacity:.92}.webx-page h1,.webx-page h2,.webx-page h3{letter-spacing:-.035em}.webx-hero{background:var(--emerald-deep);color:#fff;padding:clamp(4rem,6vw,6.5rem) 0;position:relative}.webx-hero:before{content:"A";font-size:clamp(8rem,14vw,18rem);font-family:var(--font-display);color:#e0b45c1a;letter-spacing:-.08em;font-weight:600;line-height:1;position:absolute;bottom:14%;right:8%}.webx-hero:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);height:1px;position:absolute;inset:auto 0 0 50%}.webx-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.webx-hero-copy h1{color:#f6f0e5;max-width:11ch;margin:1rem 0 1.4rem;font-size:clamp(4rem,6vw,6.8rem);line-height:.88}.webx-hero-copy>p{color:#ffffffb8;max-width:36rem;font-size:1.08rem}.webx-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.webx-page .webx-light-link{color:#fff;font-weight:700}.webx-light-link:after{color:var(--gold)}.webx-page .webx-scroll-link:after{content:none}.webx-page .webx-scroll-link{opacity:.92}.webx-interface{min-height:520px;position:relative}.webx-browser{background:#f4f0e7;border:1px solid #e0b45c8c;position:absolute;inset:1rem 1.5rem 2rem 0;box-shadow:22px 28px #0000001f}.webx-browser-bar{border-bottom:1px solid #062b2b24;align-items:center;gap:7px;height:46px;padding:0 1rem;display:flex}.webx-browser-bar i{background:#062b2b40;border-radius:50%;width:6px;height:6px}.webx-browser-bar span{color:var(--emerald-forest);letter-spacing:.1em;margin-left:auto;font-size:.56rem}.webx-browser-page{padding:1.4rem}.webx-mini-nav{align-items:center;gap:.65rem;display:flex}.webx-mini-nav b{background:var(--emerald-deep);width:30px;height:30px;color:var(--gold);font-family:var(--font-display);place-items:center;font-size:1.25rem;display:grid}.webx-mini-nav span{background:#062b2b21;width:13%;height:3px}.webx-mini-nav span:first-of-type{margin-left:auto}.webx-mini-hero{background:#e9e4d9;margin-top:1.4rem;padding:2rem 1.5rem 2.4rem;position:relative;overflow:hidden}.webx-mini-hero small{color:var(--emerald-forest);letter-spacing:.14em;font-size:.5rem}.webx-mini-hero strong{max-width:8ch;color:var(--emerald-deep);font-family:var(--font-display);margin:.7rem 0;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:.85;display:block}.webx-mini-hero i{border:1px solid #b9954880;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-55px;right:-35px}.webx-mini-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.8rem;display:grid}.webx-mini-grid span{border-top:2px solid var(--emerald-forest);background:#fff;height:90px}.webx-mobile-frame{background:var(--emerald-deep);border:1px solid var(--gold);width:128px;height:235px;padding:1rem;position:absolute;bottom:0;right:-.75rem;box-shadow:-12px 14px 26px #0003}.webx-mobile-frame>span{background:var(--gold);width:25%;height:2px;margin-left:auto;display:block}.webx-mobile-frame strong{color:var(--gold);font:400 3.5rem/1 var(--font-display);margin:2rem 0 1.5rem;display:block}.webx-mobile-frame i{background:#ffffff3d;height:2px;margin:.75rem 0;display:block}.webx-measure{color:var(--gold);letter-spacing:.13em;transform-origin:0 0;font-size:.58rem;font-weight:700;position:absolute;bottom:.1rem;left:-2rem;transform:rotate(-90deg)}.webx-positioning,.webx-solutions,.webx-process,.webx-after{padding:clamp(4.5rem,7vw,7rem) 0}.webx-solutions{padding:clamp(3.5rem,5.5vw,5.5rem) 0}.webx-positioning-grid,.webx-enhancement-grid,.webx-consult-grid,.webx-difference-grid,.webx-after-grid,.webx-final-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.webx-positioning h2,.webx-consult h2,.webx-after h2{max-width:13ch;margin:1rem 0 0;font-size:clamp(2.8rem,4.7vw,5rem);line-height:.97}.webx-positioning-copy{max-width:44rem}.webx-positioning-copy>p{font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.22}.webx-positioning-copy ul{grid-template-columns:repeat(2,1fr);gap:.5rem 2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.webx-positioning-copy li{border-top:1px solid #062b2b26;gap:.4rem;padding:1.25rem 0;display:grid}.webx-positioning-copy li strong{color:var(--emerald-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.86rem;font-weight:700}.webx-positioning-copy li span{color:var(--color-text-soft);font-size:.97rem;line-height:1.55}.webx-audiences{background:#ece7dc;padding:clamp(4rem,6vw,6rem) 0}.webx-section-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;display:flex}.webx-section-intro>p{max-width:38rem;margin:0}.webx-audience-grid{border-top:1px solid #062b2b38;grid-template-columns:repeat(3,1fr);display:grid}.webx-audience-grid article{padding:clamp(2rem,3vw,3rem) clamp(1rem,2.5vw,2.25rem) clamp(2rem,3vw,3rem) 0}.webx-audience-grid article+article{border-left:1px solid #062b2b2e;padding-left:clamp(1.5rem,2.5vw,2.25rem)}.webx-audience-head{align-items:baseline;gap:.75rem;min-height:2.4em;margin-bottom:.9rem;display:flex}.webx-audience-head span{color:var(--gold);font-family:var(--font-display);flex:none;font-size:1.05rem}.webx-audience-grid h2{margin:0;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.15}.webx-heading-row{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.webx-heading-row h2{margin:.8rem 0 0;font-size:clamp(3rem,4.6vw,4.8rem);line-height:.95}.webx-heading-row>p{margin:0}.webx-solutions .webx-heading-row{margin-bottom:2rem}.webx-solution-categories{gap:clamp(2rem,3.5vw,3rem);margin-top:.5rem;display:grid}.webx-solution-category-head{border-bottom:1px solid #062b2b38;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;padding-bottom:.75rem;display:flex}.webx-solution-category-head span{color:var(--gold);font-family:var(--font-display);font-size:1rem}.webx-solution-category-head h3{margin:0;font-size:clamp(1.3rem,1.8vw,1.65rem)}.webx-solution-index{grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,5vw,5rem);display:grid}.webx-solution-index article{transition:border-color var(--transition-base), padding-left var(--transition-base);border-top:1px solid #062b2b2e;padding:1.1rem 0}.webx-solution-index article:first-child,.webx-solution-index article:nth-child(2){border-top:0;padding-top:0}.webx-solution-index article:hover{border-top-color:var(--gold);padding-left:.5rem}.webx-solution-index h4{margin:0 0 .3rem;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500}.webx-solution-index p{margin:0;font-size:.94rem}.webx-enhancements{isolation:isolate;background:var(--emerald-deep);color:#fff;padding:clamp(4.5rem,6vw,6rem) 0;position:relative;overflow:clip}.webx-enhancements-botanical{z-index:0;aspect-ratio:3/2;opacity:.4;pointer-events:none;width:clamp(220px,20vw,320px);position:absolute;bottom:-10%;right:-4%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.webx-enhancements h2,.webx-difference h2,.webx-final h2{max-width:12ch;margin:1rem 0;font-size:clamp(3rem,4.7vw,5rem);line-height:.95}.webx-enhancements h2{color:#f5f0e7}.webx-enhancements h2 em{color:var(--gold);font-style:italic}.webx-enhancements p,.webx-difference p,.webx-final p{color:#ffffffb8}.webx-enhancement-grid,.webx-difference-grid,.webx-consult-grid{z-index:1;position:relative}.webx-system-groups{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem;display:grid;position:relative}.webx-system-groups:before{content:"";background:#e0b45c59;height:1px;position:absolute;top:.6rem;left:.6rem;right:.6rem}.webx-system-group{padding-top:2.15rem;position:relative}.webx-system-marker{border:1px solid var(--gold);background:var(--emerald-deep);width:1.2rem;height:1.2rem;color:var(--gold);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;top:0;left:0}.webx-system-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:700;display:block}.webx-system-group ul{margin:1.1rem 0 0;padding:0;list-style:none}.webx-system-group li{color:#fffc;padding:.55rem 0;font-size:.91rem;line-height:1.45}.webx-system-diagram{position:relative}.webx-system-hub{border:1px solid var(--gold);width:max-content;max-width:100%;color:var(--gold);font-family:var(--font-display);letter-spacing:.02em;text-align:center;background:#ffffff08;align-items:center;gap:.55rem;margin:2.25rem auto 0;padding:.7rem 1.4rem;font-size:.85rem;display:flex;position:relative}.webx-system-hub:before{content:"";background:#e0b45c66;width:1px;height:2.25rem;position:absolute;bottom:100%;left:50%}.webx-consult{isolation:isolate;background:#f3efe7;border-bottom:1px solid #062b2b1a;padding:clamp(4rem,5.5vw,5.5rem) 0;position:relative;overflow:clip}.webx-consult:before{content:"✦";color:#b995481f;font-size:clamp(5rem,9vw,8rem);line-height:1;position:absolute;top:2rem;right:9%}.webx-consult--bottom{background:#ece6d8;border-top:1px solid #e0b45c8c;margin-top:0}.webx-consult-botanical{z-index:0;aspect-ratio:3/2;opacity:.6;pointer-events:none;width:clamp(180px,16vw,260px);position:absolute;bottom:-3%;right:-1.5%;transform:scaleX(-1);-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000 100%);mask-image:radial-gradient(closest-side,#000 70%,#0000 100%)}.webx-consult-grid{align-items:center}.webx-consult h2{max-width:15ch}.webx-consult p{max-width:38rem;margin:0 0 1.5rem}.webx-difference{color:#f4efe7;background:#0d3430;padding:clamp(4rem,5.2vw,5.5rem) 0}.webx-difference-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:clamp(2.5rem,5vw,5rem)}.webx-difference h2{letter-spacing:-.03em;color:#f5f0e7;max-width:11.5ch;margin:.8rem 0 1rem;font-size:clamp(2.7rem,4vw,4.2rem);line-height:1.02}.webx-difference p{color:#f5f0e7d1;max-width:34rem;margin:0;font-size:1.05rem;line-height:1.72}.webx-difference-visual{aspect-ratio:4/5;border:1px solid #e0b45c73;margin:0;position:relative;overflow:hidden}.webx-difference-visual img{object-fit:cover;object-position:68% 38%;filter:saturate(.94)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.webx-difference-items{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.webx-difference-item{border-top:1px solid #f5f0e72e;align-items:baseline;gap:.75rem;padding:1rem 0;display:flex}.webx-difference-item span{color:var(--gold);font-family:var(--font-display);flex:none;font-size:.95rem}.webx-difference-item p{color:#f5f0e7e6;margin:0;font-size:.96rem;line-height:1.5}.webx-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.webx-process-grid li{display:block}.webx-process-grid article{border:1px solid #062b2b1f;border-top:2px solid #11413861;min-height:190px;padding:1.5rem 1.6rem 1.6rem;position:relative}.webx-process-grid article:before{content:attr(data-step);color:#062b2b33;font-family:var(--font-display);font-size:1.15rem;position:absolute;top:1.3rem;right:1.4rem}.webx-process-icon{width:1.45rem;height:1.45rem;color:var(--gold);justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.webx-process-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.webx-process-grid h3{margin:0 0 .5rem;font-size:1.5rem}.webx-process-grid p{margin:0;font-size:.92rem}.webx-process{padding-bottom:clamp(3.75rem,5vw,5rem)}.webx-after{background:#ebe6da;padding-top:clamp(3.25rem,4.5vw,4.5rem);padding-bottom:clamp(3.25rem,4.5vw,4.5rem)}.webx-after-grid{align-items:start}.webx-after-copy{max-width:43rem}.webx-after-copy>p{margin:0;font-size:1.02rem}.webx-after-label{color:var(--emerald-forest);letter-spacing:.12em;text-transform:uppercase;margin-top:1.4rem;font-size:.68rem;font-weight:700;display:block}.webx-after-list{grid-template-columns:repeat(2,1fr);gap:0 2rem;margin:.75rem 0 1.25rem;padding:0;list-style:none;display:grid}.webx-after-list li{color:var(--emerald-deep);border-top:1px solid #062b2b29;padding:.5rem 0;font-size:.9rem}.webx-after-copy>p.webx-after-closing{color:var(--color-text-soft);font-size:.92rem}@media (width<=1024px){.webx-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:3rem}.webx-interface{min-height:460px}.webx-browser{inset:1rem 1.5rem 2rem 0}.webx-enhancement-grid{grid-template-columns:.75fr 1.25fr;gap:3rem}.webx-difference-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:2.5rem}.webx-process-grid{grid-template-columns:repeat(2,1fr)}.webx-audience-grid{grid-template-columns:repeat(3,1fr)}.webx-audience-grid h2{font-size:clamp(1.5rem,2.4vw,2rem)}.webx-system-groups{grid-template-columns:repeat(2,1fr);gap:1.75rem 2rem}.webx-system-groups:before,.webx-system-hub:before{display:none}.webx-system-hub{margin-top:1.75rem}}@media (width<=780px){.webx-hero-grid,.webx-positioning-grid,.webx-enhancement-grid,.webx-consult-grid,.webx-difference-grid,.webx-after-grid,.webx-final-grid,.webx-heading-row{grid-template-columns:1fr}.webx-hero{padding-top:3.5rem}.webx-hero-copy h1{font-size:clamp(3.6rem,13vw,5.8rem)}.webx-interface{min-height:470px;margin-top:1rem}.webx-positioning-copy ul,.webx-difference-items{grid-template-columns:1fr}.webx-difference-visual{aspect-ratio:16/10}.webx-audience-grid{grid-template-columns:1fr}.webx-audience-grid article+article{border-top:1px solid #062b2b2e;border-left:0;padding-left:0}.webx-audience-head{min-height:0}.webx-section-intro{display:grid}.webx-solution-index{grid-template-columns:1fr}.webx-solution-index article:nth-child(2){border-top:1px solid #062b2b2e;padding-top:1.5rem}.webx-heading-row{gap:1.25rem}.webx-heading-row>p{max-width:42rem}.webx-final-grid{align-items:start}}@media (width<=540px){.webx-page p{font-size:1rem}.webx-hero,.webx-positioning,.webx-solutions,.webx-process,.webx-after,.webx-audiences,.webx-enhancements,.webx-consult,.webx-difference,.webx-final{padding-block:3.75rem}.webx-interface{min-height:365px}.webx-browser{inset:.5rem .75rem 1.5rem 0}.webx-browser-page{padding:.8rem}.webx-mini-hero{padding:1.3rem 1rem}.webx-mini-hero strong{font-size:2.25rem}.webx-mini-grid span{height:55px}.webx-mobile-frame{width:92px;height:175px;right:-.25rem}.webx-mobile-frame strong{margin:1.4rem 0 1rem;font-size:2.5rem}.webx-measure{display:none}.webx-system-groups{grid-template-columns:1fr;gap:1.5rem}.webx-system-hub{font-size:.78rem}.webx-enhancements-botanical,.webx-consult-botanical{width:clamp(140px,32vw,200px)}.webx-after-list{grid-template-columns:1fr}.webx-difference-item{padding:.85rem 0}.webx-process-grid{grid-template-columns:1fr}.webx-process-grid article{min-height:0}.webx-actions{flex-direction:column;align-items:stretch}.webx-actions .text-link{width:max-content}.webx-hero-copy h1{font-size:clamp(3.25rem,15vw,4.4rem)}.webx-positioning h2,.webx-consult h2,.webx-after h2,.webx-enhancements h2,.webx-difference h2,.webx-final h2,.webx-heading-row h2{font-size:clamp(2.5rem,11vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.webx-solution-index article{transition:none}}.page-shell{overflow:clip}.page-hero{background:linear-gradient(135deg, #ece8e1 0%, var(--ivory) 60%, #e5e1da 100%);border-bottom:1px solid var(--color-border);padding:clamp(4rem,8vw,7.5rem) 0 clamp(3.5rem,7vw,6rem);position:relative}.page-hero:after{content:"";border:1px solid #062b2b17;border-radius:50%;width:320px;height:320px;position:absolute;top:-150px;right:-120px;box-shadow:0 0 0 45px #062b2b06,0 0 0 90px #062b2b05}.page-hero-copy{z-index:1;max-width:900px;position:relative}.page-hero-copy h1{max-width:850px;color:var(--emerald-deep);letter-spacing:-.035em;margin:.65rem 0 1rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.93}.page-hero-copy p{max-width:720px;color:var(--color-text-soft);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.page-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.page-content{padding-block:clamp(3.5rem,7vw,6.5rem)}.content-section+.content-section{margin-top:clamp(3.5rem,7vw,6rem)}.section-header{max-width:780px;margin-bottom:2rem}.section-header h2{color:var(--emerald-deep);margin-top:.65rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}.content-grid,.card-grid{background:#062b2b2e;border:1px solid #062b2b2e;gap:1px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.copy-block,.info-card{background:var(--white);min-width:0;padding:clamp(1.4rem,3vw,2.2rem)}.info-card h3{color:var(--emerald-deep);margin-bottom:.7rem;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600;line-height:1.05}.info-card p,.copy-block p{color:var(--color-text-soft);line-height:1.75}@media (width<=760px){.two-column,.three-column{grid-template-columns:1fr}.page-hero-copy h1{font-size:clamp(2.7rem,13vw,4.4rem)}}.contact-page .page-content{padding-block:clamp(4rem,8vw,7rem)}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.45fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.contact-form{background:var(--white);border-top:4px solid var(--gold);border-bottom:1px solid #062b2b26;border-left:1px solid #062b2b26;border-right:1px solid #062b2b26;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 6px 18px #062b2b0a}.contact-form h2,.contact-aside h2{margin-top:.6rem;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0;display:grid}.field{color:var(--emerald-deep);gap:.45rem;font-size:.78rem;font-weight:600;display:grid}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--navy);background:#fbfaf8;border:1px solid #062b2b47;border-radius:2px;padding:.85rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.button:focus-visible,.contact-aside a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.field textarea{resize:vertical;min-height:120px}.contact-message{grid-column:1/-1}.contact-submit-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-status{min-height:1.5rem;color:var(--emerald-deep);margin:0;font-size:.8rem;line-height:1.5}.contact-status[data-state=success]{color:var(--emerald-forest);font-weight:600}.contact-status[data-state=error]{color:#8a2e22;font-weight:600}.contact-status[data-state=submitting]{color:var(--emerald-deep)}.contact-privacy{max-width:640px;color:var(--color-text-soft);border-top:1px solid #062b2b2e;margin-top:1.5rem;padding-top:1rem;font-size:.8rem;line-height:1.7}.contact-privacy-label{color:var(--emerald-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.contact-success{border-left:3px solid var(--gold);color:var(--emerald-deep);background:#0848480d;margin:1.25rem 0 0;padding:1rem 1.1rem}.contact-success strong{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.45rem;display:block}.contact-success p{margin:0;line-height:1.6}.contact-aside{background:var(--emerald-deep);color:var(--white);padding:clamp(2rem,4vw,3rem)}.contact-aside h2{color:var(--white)}.contact-aside ol{border-top:1px solid #fff3;margin-top:1.5rem}.contact-aside li{border-bottom:1px solid #fff3;padding:1.25rem 0;display:grid}.contact-aside strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500;display:block}.contact-aside li p{color:#cad7d2;margin-top:.45rem;font-size:.88rem;line-height:1.6}.contact-aside-note{color:#dfeae8;border-top:1px solid #fff3;margin-top:1.5rem;padding-top:1rem;font-size:.85rem;line-height:1.7}.contact-directory{gap:.85rem;margin:1.2rem 0 0;display:grid}.contact-directory div{gap:.12rem;min-width:0;display:grid}.contact-directory dt{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:600;line-height:1.45}.contact-directory dd{color:#dfeae8;min-width:0;margin:0;font-size:.85rem;font-weight:400;line-height:1.65}.contact-directory a{color:inherit;overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-color:#d7b05f8c;text-decoration-thickness:1px}.contact-directory a:hover{color:var(--white);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-language-availability{color:#dfeae8;border-top:1px solid #fff3;margin:1.2rem 0 0;padding-top:1rem;font-size:.85rem;font-weight:400;line-height:1.7}@media (width<=900px){.contact-layout{grid-template-columns:1fr}.contact-form,.contact-aside{order:0}}@media (width<=560px){.contact-fields{grid-template-columns:1fr}.contact-message{grid-column:auto}.contact-submit-row{align-items:stretch;display:grid}.contact-submit-row .button{width:100%}}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.field-error{color:#8a2e22;font-size:.72rem;font-weight:600}.contact-fields [aria-invalid=true]{border-color:#8a2e22;outline:1px solid #8a2e22}.contact-fields .field{position:relative}.contact-fields .field .field-error{margin-top:.35rem}.contact-form button[disabled]{opacity:.7;cursor:wait}.contact-success[hidden]{display:none}.faq-page .page-content{max-width:1160px}.faq-search{border-bottom:1px solid var(--color-border);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem 0 2rem;display:grid}.faq-search label{color:var(--emerald-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.faq-search-field{align-items:center;gap:.75rem;min-width:0;display:flex}.faq-search input{background:var(--white);min-width:0;color:var(--color-text);font:inherit;border:1px solid #062b2b40;flex:1;padding:1rem 1.1rem}.faq-search input:focus{outline-offset:2px;outline:2px solid #aa7c3759}.faq-clear-button{color:var(--emerald-deep);font:inherit;cursor:pointer;background:0 0;border:1px solid #062b2b33;padding:.9rem 1.1rem;font-weight:600}.faq-results-meta{color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.83rem}.faq-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:3rem;display:grid}.faq-category-nav{top:calc(var(--site-header-height) + 2rem);border-top:2px solid var(--gold);display:grid;position:sticky}.faq-category-nav a{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:.8rem;text-decoration:none;display:flex}.faq-category-nav a.is-disabled{opacity:.5;pointer-events:none}.faq-category-nav em{color:var(--gold);font-style:normal;font-weight:700}.faq-groups{gap:3rem;display:grid}.faq-category-section{scroll-margin-top:calc(var(--site-header-height) + 2rem)}.faq-category-header{margin-bottom:1.25rem}.faq-category-header h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05}.faq-category-header p{color:var(--color-text-soft);margin:.7rem 0 0;line-height:1.7}.faq-accordion{gap:0;display:grid}.faq-accordion-item{border-top:1px solid var(--color-border)}.faq-accordion-item:last-child{border-bottom:1px solid var(--color-border)}.faq-question{text-align:left;width:100%;color:var(--emerald-deep);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 3rem 1.3rem 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35;display:flex}.faq-question span:first-child{flex:1}.faq-question-icon{width:2rem;color:var(--gold);justify-content:center;align-items:center;font-size:2rem;line-height:1;display:inline-flex}.faq-answer{padding:0 3rem 1.5rem 0}.faq-answer p{color:var(--color-text-soft);margin:0;line-height:1.8}.faq-answer-links{flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.85rem;display:flex}.faq-referral-disclosure{color:var(--color-text-muted);margin-top:.75rem;line-height:1.55;display:block}.faq-empty-state{border:1px solid var(--color-border);background:#062b2b05;padding:2rem}.faq-empty-state h2{margin-top:0;margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.5rem)}.faq-empty-state p{color:var(--color-text-soft);margin:0 0 1.5rem;line-height:1.7}@media (width<=720px){.faq-search,.faq-layout{grid-template-columns:1fr}.faq-search{gap:.75rem}.faq-search-field{grid-template-columns:1fr auto;display:grid}.faq-layout>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;position:static}.faq-question,.faq-answer{padding-right:0}}.why-page{color:var(--navy);overflow:clip}.why-page *,.why-page :before,.why-page :after{box-sizing:border-box}.why-page h1,.why-page h2,.why-page h3{font-weight:500}.why-page h2{color:var(--emerald-deep);letter-spacing:-.035em;margin-top:.8rem;font-size:clamp(2.7rem,5vw,5.15rem);line-height:.92}.why-hero{isolation:isolate;background:var(--ivory);align-items:center;min-height:clamp(650px,53vw,780px);padding:clamp(4.5rem,7vw,7rem) 0;display:grid;position:relative;overflow:clip}.why-hero:before{content:"";z-index:-2;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);background:#dfd9d0;position:absolute;inset:0 0 0 56%}.why-hero-field{z-index:-1;aspect-ratio:1;border:clamp(12px,1.3vw,20px) solid #f3f0ed7a;border-radius:50%;width:min(48vw,690px);position:absolute;top:50%;right:max(-8vw,-130px);transform:translateY(-50%);box-shadow:0 0 0 clamp(52px,5vw,80px) #f3f0ed33,0 0 0 clamp(112px,10vw,160px) #062b2b09}.why-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.why-hero-copy{z-index:2;min-width:0;position:relative}.why-hero h1{max-width:820px;color:var(--emerald-deep);letter-spacing:-.045em;margin:.8rem 0 1.25rem;font-size:clamp(3.8rem,7.1vw,7.35rem);line-height:.84}.why-hero h1 em{color:var(--gold);font-weight:500}.why-hero-copy>p{max-width:650px;color:var(--color-text-soft);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72}.why-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.why-hero .button-outline{color:var(--emerald-deep);border-color:#062b2b4d}.why-orbit{aspect-ratio:1;border-radius:50%;width:min(36vw,500px);margin-inline:auto;position:relative}.why-orbit-ring{border:clamp(5px,.55vw,9px) solid #f3f0ed80;border-radius:50%;position:absolute;inset:10%}.why-orbit-ring--outer{border-color:#062b2b14;inset:0}.why-orbit-ring--inner{border-color:#f3f0edad;inset:27%}.why-orbit-core{border:2px solid var(--gold);color:var(--emerald-deep);font-family:var(--font-display);background:#f3f0ed61;border-radius:50%;place-items:center;font-size:clamp(2rem,3vw,3.2rem);display:grid;position:absolute;inset:39%}.why-orbit i{color:#062b2b9e;font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:600;position:absolute}.why-orbit i:first-of-type{top:4%;left:44%}.why-orbit i:nth-of-type(2){top:48%;right:-3%}.why-orbit i:nth-of-type(3){bottom:3%;left:37%}.why-orbit i:nth-of-type(4){top:48%;left:-5%}.why-problem,.why-approach,.why-founder{background:var(--ivory);padding:clamp(5rem,7.5vw,8rem) 0}.why-problem-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(2rem,6vw,7rem);display:grid}.why-problem-copy{border-top:1px solid var(--gold);align-self:end;padding-top:2rem}.why-problem-copy p,.why-founder-narrative>p:not(.why-founder-positioning),.why-continuity-copy p,.why-final p{color:var(--color-text-soft);font-size:1.06rem;line-height:1.8}.why-problem-copy p+p,.why-founder-narrative p+p{margin-top:1rem}.why-sequence{border-block:1px solid #062b2b2e;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;display:grid}.why-sequence li{min-width:0;color:var(--emerald-deep);font-family:var(--font-display);border-right:1px solid #062b2b2e;padding:1.75rem 1.5rem 1.75rem 2.6rem;font-size:1.35rem;line-height:1.25;position:relative}.why-sequence li:before{content:"";background:var(--gold);width:.65rem;height:1px;position:absolute;top:2.55rem;left:1.25rem}.why-sequence li:last-child{border-right:0}.why-audiences-grid{grid-template-columns:minmax(0,44fr) minmax(150px,12fr) minmax(0,44fr);width:100%;display:grid}.why-audience{align-items:center;min-width:0;min-height:540px;padding:clamp(3rem,5vw,6rem);display:grid}.why-audience>div{width:min(100%,560px)}.why-audience--light{background:#e8e4df}.why-audience--light>div{margin-left:auto}.why-audience--dark{background:var(--navy);color:#d6dfe2}.why-audience--dark>div{margin-right:auto}.why-audience h2{font-size:clamp(2.5rem,4.4vw,4.35rem)}.why-audience--dark h2{color:var(--white)}.why-audience p{margin-top:1rem;line-height:1.75}.why-audience--dark .text-link{color:var(--white)}.why-audience-principle{background:var(--gold);min-width:0;color:var(--emerald-deep);text-align:center;place-content:center;padding:clamp(1.5rem,2.5vw,3rem);display:grid}.why-audience-principle span{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600}.why-audience-principle strong{font-family:var(--font-display);margin-top:1rem;font-size:clamp(1.25rem,1.55vw,1.65rem);font-weight:600;line-height:1.3}.why-section-intro{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.why-section-intro h2{margin-top:0}.why-approach-steps{border-top:1px solid #062b2b33;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5.5rem);display:grid;position:relative}.why-approach-steps:before{content:"";background:var(--gold);width:25%;height:2px;position:absolute;top:-1px;left:0}.why-approach-steps article{min-width:0;padding:2.3rem 1.6rem 0 0}.why-approach-steps article+article{border-left:1px solid #062b2b29;padding-left:1.6rem}.why-process-icon,.why-principle-icon{width:1.25rem;height:1.25rem;color:var(--gold);margin-bottom:1.5rem;display:block}.why-approach-steps h3{color:var(--emerald-deep);font-size:1.75rem}.why-approach-steps p{color:var(--color-text-soft);margin-top:.7rem;line-height:1.7}.why-principles{background:var(--emerald-deep);color:var(--white);padding:clamp(5rem,7.5vw,8rem) 0}.why-principles h2{color:var(--white)}.why-principle-list{border-block:1px solid #ffffff2e;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(3.5rem,6vw,5.5rem);display:grid}.why-principle-list article{border-right:1px solid #ffffff29;grid-column:span 2;min-width:0;padding:2.25rem clamp(1.25rem,2.5vw,2.5rem)}.why-principle-list article:nth-child(3){border-right:0}.why-principle-list article:nth-child(4){border-top:1px solid #ffffff29;grid-column:2/span 2}.why-principle-list article:nth-child(5){border-top:1px solid #ffffff29;border-right:0}.why-principle-list h3{color:var(--white);font-size:1.65rem}.why-principle-list p{color:#cddad6;margin-top:.7rem;line-height:1.7}.why-founder{background:var(--white);padding-bottom:clamp(4.5rem,6vw,6.5rem)}.why-founder-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);grid-template-areas:"portrait identity""portrait narrative";align-items:start;gap:clamp(2rem,3vw,3rem) clamp(3rem,6vw,6.5rem);display:grid}.why-founder-portrait{isolation:isolate;aspect-ratio:4/5;border-bottom:5px solid var(--gold);background:#d9d3cc;grid-area:portrait;align-self:center;margin:0;position:relative;overflow:hidden}.why-founder-portrait:before,.why-founder-portrait:after{display:none}.why-founder-portrait img{object-fit:cover;object-position:45% 22%;width:100%;height:100%;display:block}.why-founder-identity{grid-area:identity}.why-founder-identity h2{font-size:clamp(3rem,5vw,5rem)}.why-founder-title{color:var(--emerald-forest);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 1.5rem;font-size:.75rem;font-weight:600;line-height:1.6}.why-founder-title strong{color:var(--emerald-forest);margin-top:.65rem;display:block}.why-founder-narrative{grid-area:narrative;max-width:780px}.why-founder-positioning{border-top:1px solid var(--gold);max-width:720px;color:var(--emerald-deep);font-family:var(--font-display);margin-bottom:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.5rem,2.5vw,2.25rem);font-size:clamp(1.75rem,2.25vw,2.35rem);line-height:1.2}.why-continuity{isolation:isolate;background:var(--emerald-forest);color:var(--white);padding:clamp(5rem,7.5vw,8rem) 0 clamp(8rem,12vw,12rem);position:relative;overflow:clip}.why-continuity .content-shell{z-index:1;position:relative}.why-continuity-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:clamp(2rem,7vw,8rem);display:grid}.why-continuity-copy .eyebrow{grid-column:1/-1}.why-continuity h2{color:var(--white)}.why-continuity-copy p{color:#d3ded9}.why-pathways{border-top:1px solid #d7b05f94;margin-top:clamp(4.5rem,7vw,7rem);padding-top:clamp(2.75rem,4vw,4rem);position:relative}.why-pathways-origin{background:var(--gold);width:.68rem;height:.68rem;box-shadow:0 0 0 4px var(--emerald-forest);border-radius:50%;position:absolute;top:-.34rem;left:50%;transform:translate(-50%)}.why-pathways-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.why-pathway{min-width:0;padding-top:.2rem;position:relative}.why-pathway h3{color:var(--gold);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:600}.why-pathway-list{gap:clamp(1.25rem,2vw,1.8rem);margin-top:1.8rem;padding:0;list-style:none;display:grid;position:relative}.why-pathway-list:before{content:"";background:#d7b05fb3;width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.52rem}.why-pathway-item{min-width:0;padding-left:2.25rem;position:relative}.why-pathway-item:before{content:"";border:1px solid var(--gold);background:var(--emerald-forest);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.66rem;left:.14rem;box-shadow:0 0 0 3px #d7b05f14}.why-pathway-item:nth-child(odd):after{content:"";background:#d7b05fbf;width:clamp(1.75rem,3vw,2.8rem);height:1px;position:absolute;top:.96rem;left:.9rem}.why-pathway-item:nth-child(2n):after{content:"";background:#d7b05fbf;width:clamp(1.5rem,2.7vw,2.5rem);height:1px;position:absolute;top:.96rem;right:calc(100% - .9rem)}.why-pathway-item:nth-child(2n) .why-pathway-link{margin-left:auto}.why-pathway-item:nth-child(2n):before{left:.14rem}.why-pathway-link{max-width:min(100%,20rem);min-height:2.2rem;color:var(--white);align-items:center;text-decoration:none;transition:transform .18s,color .18s;display:inline-flex;position:relative}.why-pathway-link:after{content:"→";opacity:0;color:var(--gold);margin-left:.6rem;transition:opacity .18s,transform .18s;position:relative;transform:translate(-.2rem)}.why-pathway-link:hover,.why-pathway-link:focus-visible{color:var(--white);transform:translate(.12rem)}.why-pathway-link:hover:after,.why-pathway-link:focus-visible:after{opacity:1;transform:translate(0)}.why-pathway-stage{color:var(--white);font-family:var(--font-display);font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.28;display:inline}.why-pathway-stage--split{flex-wrap:wrap;align-items:baseline;column-gap:0;display:inline-flex}.why-pathway-inline{align-items:baseline;display:inline-flex}.why-pathway-separator{color:var(--white);font-family:var(--font-display);margin:0 .2em;font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.28;display:inline-block}.why-pathway-stage--split .why-pathway-link{max-width:none}.why-pathway-stage--split .why-pathway-link:after{display:none}.why-pathway--individuals .why-pathway-list,.why-pathway--businesses .why-pathway-list{padding-right:clamp(0rem,2vw,1.1rem)}.why-continuity-watermark{z-index:0;left:max(-.045em, calc((100vw - var(--page-max)) / 2 - .18em));color:#ffffff09;font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,20vw,20rem);line-height:.72;position:absolute;bottom:-.28em}.why-final{background:var(--navy);color:var(--white);padding:clamp(5rem,7vw,7.5rem) 0}.why-final-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.why-final h2{color:var(--white)}.why-final p{color:#ced8dc}@media (width<=1100px){.why-audiences-grid{grid-template-columns:1fr}.why-audience{min-height:0}.why-audience>div,.why-audience--light>div,.why-audience--dark>div{margin-inline:0}.why-audience-principle{min-height:170px}.why-founder-grid{grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,4rem)}.why-pathways-grid{grid-template-columns:1fr;gap:3.5rem}.why-pathway+.why-pathway{border-top:1px solid #d7b05f57;padding-top:2.5rem}.why-principle-list{grid-template-columns:repeat(3,minmax(0,1fr))}.why-principle-list article,.why-principle-list article:nth-child(4),.why-principle-list article:nth-child(5){border-top:0;border-right:1px solid #ffffff29;grid-column:auto}.why-principle-list article:nth-child(3n){border-right:0}.why-principle-list article:nth-child(n+4){border-top:1px solid #ffffff29}}@media (width<=1024px){.why-hero-grid,.why-problem-grid,.why-section-intro,.why-continuity-copy,.why-final-grid{grid-template-columns:1fr}.why-hero{min-height:auto;padding-bottom:3rem}.why-hero:before{clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);inset:50% 0 0}.why-hero-field{width:min(80vw,570px);top:72%;right:-20%}.why-orbit{width:min(72vw,430px)}.why-problem-copy{padding-top:0}.why-continuity-copy .eyebrow{grid-column:auto}.why-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.why-sequence li:nth-child(2){border-right:0}.why-principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.why-principle-list article,.why-principle-list article:nth-child(4),.why-principle-list article:nth-child(5),.why-principle-list article:last-child{border-top:1px solid #ffffff29;border-right:1px solid #ffffff29;grid-column:auto}.why-principle-list article:nth-child(2n){border-right:0}.why-principle-list article:nth-child(n+3){border-top:1px solid #ffffff29}}@media (width<=900px){.why-pathway-list:before{left:.38rem}.why-pathway-item{padding-left:1.7rem}.why-pathway-item:before{top:.7rem;left:0}.why-pathway-item:nth-child(odd):after,.why-pathway-item:nth-child(2n):after{width:1.2rem;left:.7rem}.why-pathway-item:nth-child(2n) .why-pathway-link{margin-left:0}.why-approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.why-approach-steps article:nth-child(odd){border-left:0}}@media (width<=700px){.why-pathways{margin-top:4rem;padding-top:2.5rem}.why-pathways-origin{left:1rem}.why-pathways-grid{grid-template-columns:1fr}.why-pathway-list{gap:.9rem}.why-pathway-list:before{left:.5rem}.why-pathway-item{padding-left:2rem}.why-pathway-item:before{width:.68rem;height:.68rem;left:.18rem}.why-pathway-item:nth-child(odd):after,.why-pathway-item:nth-child(2n):after{width:1.2rem;left:.78rem}.why-pathway-stage{font-size:1.35rem}}@media (width<=560px){.why-pathway-link{max-width:100%}.why-pathway-stage{font-size:1.25rem}}@media (width<=900px){.why-hero{min-height:auto;padding-bottom:3rem}.why-hero:before{clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);inset:50% 0 0}.why-hero-field{width:min(80vw,570px);top:72%;right:-20%}.why-hero-grid,.why-problem-grid,.why-section-intro,.why-continuity-copy,.why-final-grid{grid-template-columns:1fr}.why-orbit{width:min(72vw,430px)}.why-problem-copy{padding-top:0}.why-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.why-sequence li:nth-child(2){border-right:0}.why-continuity-copy .eyebrow{grid-column:auto}.why-principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.why-principle-list article,.why-principle-list article:nth-child(4),.why-principle-list article:nth-child(5){border-top:0;border-right:1px solid #ffffff29;grid-column:auto}.why-principle-list article:nth-child(2n){border-right:0}.why-principle-list article:nth-child(n+3){border-top:1px solid #ffffff29}.why-principle-list article:last-child{grid-column:1/-1}}@media (width<=700px){.why-approach-steps{border-top:0;grid-template-columns:1fr}.why-approach-steps:before{display:none}.why-approach-steps article,.why-approach-steps article+article{border-top:1px solid #062b2b2e;border-left:0;grid-template-columns:30px minmax(0,1fr);padding:1.6rem 0;display:grid}.why-process-icon{grid-row:1/span 2;margin:.25rem 0 0}.why-approach-steps p{grid-column:2;margin-top:.45rem}.why-founder-grid{grid-template-columns:1fr;grid-template-areas:"identity""portrait""narrative";row-gap:2.5rem}.why-founder-portrait{width:min(100%,470px)}.why-hero-copy>p,.why-problem-copy p,.why-founder-narrative>p:not(.why-founder-positioning),.why-continuity-copy p,.why-final p{max-width:100%}}@media (width<=560px){.why-hero h1{font-size:clamp(3.25rem,15vw,4.8rem)}.why-hero:before{top:55%}.why-orbit{width:min(84vw,350px)}.why-orbit i{font-size:.58rem}.why-sequence{grid-template-columns:1fr}.why-sequence li{border-bottom:1px solid #062b2b2e;border-right:0}.why-principle-list{grid-template-columns:1fr}.why-principle-list article,.why-principle-list article:nth-child(4),.why-principle-list article:nth-child(5),.why-principle-list article:last-child{border-top:1px solid #ffffff29;border-right:0;grid-column:auto}.why-principle-list article:first-child{border-top:0}.why-continuity{padding-bottom:8rem}.why-continuity-watermark{font-size:clamp(6rem,29vw,9rem);bottom:-.2em;left:-.08em}}@media (width<=700px){.why-pathways{margin-top:4rem;padding-top:2.5rem}.why-pathways-origin{left:1rem}.why-pathway ol,.why-pathway--individuals ol,.why-pathway--businesses ol{grid-template-columns:1fr;gap:0}.why-pathway li{min-height:3.7rem;padding:0 0 1.65rem 1.85rem}.why-pathway li:last-child{min-height:0;padding-bottom:0}.why-pathway-marker{top:.38rem;left:0}.why-pathway-connector{width:1px;height:auto;top:.9rem;bottom:-.15rem;left:.245rem}.why-pathway-connector:after{top:auto;bottom:0;right:-.19rem;transform:rotate(135deg)}.why-pathway-stage{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.why-page *,.why-page :before,.why-page :after{transition:none!important;animation:none!important}}.resources-page,.resource-article{background:var(--ivory);overflow:clip}.resources-library{padding-bottom:clamp(5rem,10vw,9rem)}.resources-page .content-shell{max-width:1120px}.resource-showcase{--showcase-main:var(--navy);--showcase-panel:var(--ivory);--showcase-panel-ink:var(--navy);--showcase-copy:#d9e0e4;background:var(--showcase-main);color:var(--white);touch-action:pan-y;outline:none;position:relative}.resource-showcase--navy-ivory,.resource-showcase--forest-gold,.resource-showcase--navy-gold{--showcase-main:var(--navy);--showcase-panel:var(--ivory);--showcase-panel-ink:var(--navy);--showcase-copy:#d9e0e4}.resource-showcase:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}.resource-showcase-grid{grid-template-columns:minmax(0,68fr) minmax(320px,32fr);min-height:clamp(440px,32vw,540px);display:grid}.resource-showcase-grid.has-image{grid-template-columns:minmax(0,40fr) minmax(0,34fr) minmax(260px,26fr)}.resource-showcase-image{min-height:260px;position:relative;overflow:hidden}.resource-showcase-image img{object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.resource-showcase-main{min-width:0;padding:clamp(2.75rem, 5vw, 4.5rem) clamp(2rem, 5vw, 6rem) clamp(1.75rem, 3vw, 2.75rem) max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));background:var(--showcase-main);align-content:space-between;display:grid}.resource-showcase-grid.has-image .resource-showcase-main{padding-right:clamp(1.5rem,3vw,3rem)}.resource-showcase-grid.has-image h1{font-size:clamp(2.3rem,3.4vw,3.6rem);line-height:1}.resource-showcase-grid.has-image .resource-showcase-panel{padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.5rem)}.resource-showcase-grid.has-image .resource-showcase-panel h2{font-size:clamp(1.35rem,1.8vw,1.8rem)}.resource-showcase-copy{align-self:center;animation:.42s cubic-bezier(.22,1,.36,1) resource-showcase-enter}.resource-showcase-label,.resource-group-heading{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.resource-showcase-label{color:var(--gold)}.resource-group-heading{color:var(--emerald-forest);margin:0}.resource-showcase h1{max-width:900px;color:var(--white);letter-spacing:-.035em;margin-top:clamp(1rem,2vw,1.5rem);font-size:clamp(4rem,6.8vw,7.5rem);font-weight:500;line-height:.88}.resource-showcase-copy>p{max-width:720px;color:var(--showcase-copy);margin-top:clamp(1.5rem,2.4vw,2rem);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75}.resource-showcase-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:clamp(2rem,3vw,2.75rem);display:flex}.resource-showcase-utility{min-height:48px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #d7b05fbf;align-items:center;gap:.55rem;padding:.7rem 0;font-size:.74rem;font-weight:600;display:inline-flex}.resource-showcase-utility svg{width:17px}.resource-showcase-utility:hover,.resource-showcase-utility:focus-visible{border-color:var(--gold);color:var(--gold)}.resource-showcase-controls{grid-template-columns:auto minmax(120px,190px) auto;align-items:center;gap:clamp(1rem,2vw,2rem);width:fit-content;margin-top:clamp(1.75rem,3vw,2.75rem);display:grid}.resource-showcase-controls button{color:#d2ded9;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:color var(--transition-fast);background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-size:.7rem;font-weight:600;display:inline-flex}.resource-showcase-controls button svg{width:17px;transition:transform var(--transition-fast)}.resource-showcase-controls button:hover,.resource-showcase-controls button:focus-visible{color:var(--gold)}.resource-showcase-controls button:first-child:hover svg,.resource-showcase-controls button:first-child:focus-visible svg{transform:translate(-4px)}.resource-showcase-controls button:last-child:hover svg,.resource-showcase-controls button:last-child:focus-visible svg{transform:translate(4px)}.resource-showcase-controls button:focus-visible,.resource-showcase-utility:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.resource-showcase-position{color:#ffffffa6;grid-template-columns:auto auto auto;align-items:baseline;gap:.5rem;font-size:.72rem;display:grid}.resource-showcase-position strong{color:var(--white);font-size:1rem;font-weight:500}.resource-showcase-position i{grid-column:1/-1;grid-template-columns:repeat(4,minmax(18px,1fr));gap:5px;width:100%;margin-top:.15rem;display:grid}.resource-showcase-position b{background:#ffffff40;height:1px}.resource-showcase-position b.is-active{background:var(--gold);height:2px}.resource-showcase-panel{min-width:0;padding:clamp(4rem, 7vw, 7rem) max(var(--page-gutter), calc((100vw - var(--page-max)) / 2)) clamp(3rem, 5vw, 5rem) clamp(2rem, 4vw, 4.25rem);background:var(--showcase-panel);color:var(--showcase-panel-ink);align-content:center;animation:.42s cubic-bezier(.22,1,.36,1) resource-showcase-enter;display:grid;position:relative;overflow:hidden}.resource-showcase-panel:after{aspect-ratio:1;content:"";opacity:.1;pointer-events:none;border:1px solid;border-radius:50%;width:clamp(16rem,25vw,28rem);position:absolute;bottom:clamp(-10rem,-8vw,-5rem);right:clamp(-9rem,-7vw,-4rem)}.resource-showcase-panel>span{z-index:1;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;max-width:280px;padding-bottom:1.25rem;font-size:.68rem;font-weight:600;position:relative}.resource-showcase-panel>div{z-index:1;margin-top:1.15rem;position:relative}.resource-showcase-panel section{border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);padding:clamp(1.1rem,2vw,1.65rem) 0}.resource-showcase-panel section:last-child{border-bottom:0}.resource-showcase-panel h2{font-size:clamp(1.7rem,2.3vw,2.4rem);font-weight:500;line-height:1}.resource-showcase-panel p{max-width:310px;margin-top:.55rem;font-size:.84rem;line-height:1.55}@keyframes resource-showcase-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.resource-browse{padding-top:clamp(4rem,7vw,6rem)}.resource-browse-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.resource-browse-header h2{color:var(--emerald-deep);margin-top:.6rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1}.resource-browse-header>div>p{max-width:480px;color:var(--color-text-soft);margin-top:.6rem;font-size:.95rem;line-height:1.6}.resource-view-all{flex:none;margin-top:0}.resource-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:clamp(1.5rem,2.5vw,2rem);display:grid}.resource-category-card{border:1px solid var(--color-border);background:var(--white);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast);border-radius:8px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.resource-category-card:hover,.resource-category-card:focus-visible{background:#fbf9f6;border-color:#d7b05fd9}.resource-category-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.resource-category-icon{border-radius:7px;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.resource-category-icon svg{width:17px;height:17px}.resource-category-icon.tone-green{color:var(--emerald-forest);background:#e4ecdf}.resource-category-icon.tone-gold{color:#93731f;background:#d7b05f38}.resource-category-copy{flex:1;gap:.2rem;min-width:0;display:grid}.resource-category-copy strong{color:var(--emerald-deep);font-size:.95rem;font-weight:600}.resource-category-copy>span{color:var(--color-text-soft);font-size:.8rem;line-height:1.4}.resource-category-copy small{color:var(--emerald-forest);letter-spacing:.03em;margin-top:.1rem;font-size:.68rem;font-weight:600}.resource-category-arrow{width:15px;color:var(--color-text-soft);transition:transform var(--transition-fast);flex:none;margin-top:.15rem}.resource-category-card:hover .resource-category-arrow,.resource-category-card:focus-visible .resource-category-arrow{color:var(--emerald-forest);transform:translate(3px)}.resource-journey{background:#dfe6de;margin-top:clamp(3rem,6vw,5rem);padding-block:clamp(2.5rem,5vw,4rem)}.resource-journey-inner{grid-template-columns:minmax(200px,.26fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,3.5vw,3rem);display:grid}.resource-journey-intro{border-right:1px solid #062b2b24;padding-right:clamp(1.75rem,3.5vw,3rem)}.resource-journey-intro h2{color:var(--emerald-deep);margin-top:.5rem;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:500;line-height:1.05}.resource-journey-intro p{color:var(--color-text-soft);margin-top:.5rem;font-size:.9rem;line-height:1.55}.resource-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid;position:relative}.resource-journey-steps:before{content:"";background:#062b2b38;height:1px;position:absolute;top:.85rem;left:2.75rem;right:2.75rem}.resource-journey-steps li{gap:.35rem;display:grid;position:relative}.resource-journey-marker{border:1px solid var(--emerald-forest);background:var(--ivory);width:1.75rem;height:1.75rem;color:var(--emerald-forest);z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.resource-journey-steps strong{color:var(--emerald-deep);font-size:1rem;font-weight:600}.resource-journey-steps p{color:var(--color-text-soft);font-size:.82rem;line-height:1.5}.resource-directory{padding-top:clamp(2.5rem,4.5vw,3.5rem)}.resource-directory>header h2{color:var(--emerald-deep);margin-top:.5rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1}.resource-directory>header p{max-width:560px;color:var(--color-text-soft);margin-top:.5rem;font-size:.95rem;line-height:1.6}.resource-toolbar{border:1px solid var(--color-border);background:#fbf9f6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(1.5rem,2.5vw,2rem);padding:.65rem .9rem;display:flex}.resource-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.resource-search{min-width:0;color:var(--color-text-soft);border-radius:4px;flex:220px;align-items:center;gap:.55rem;display:inline-flex}.resource-search:focus-within{outline:2px solid var(--gold);outline-offset:2px}.resource-search svg{flex:none;width:16px;height:16px}.resource-search input{width:100%;min-width:0;color:var(--emerald-deep);font:inherit;background:0 0;border:0;font-size:.85rem}.resource-search input::placeholder{color:#8b9a99}.resource-search input:focus-visible{outline:none}.resource-select{flex:none}.resource-select select{border:1px solid var(--color-border);background:var(--white);min-height:34px;color:var(--emerald-deep);letter-spacing:.02em;cursor:pointer;border-radius:5px;padding:.35rem 1.5rem .35rem .65rem;font-size:.72rem;font-weight:600}.resource-select select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.resource-view-toggle{border:1px solid var(--color-border);border-radius:5px;display:inline-flex;overflow:hidden}.resource-view-toggle button{min-height:34px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.resource-view-toggle button svg{width:15px;height:15px}.resource-view-toggle button[aria-pressed=true]{background:var(--emerald-deep);color:var(--white)}.resource-view-toggle button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.resource-result-count{color:var(--color-text-soft);margin-top:1rem;font-size:.75rem}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.resource-card{border:1px solid var(--color-border);background:var(--white);min-width:0;color:var(--emerald-deep);transition:border-color var(--transition-fast);border-radius:8px;grid-template-columns:96px minmax(0,1fr);display:grid;overflow:hidden}.resource-card:hover,.resource-card:focus-visible{border-color:#d7b05fd9}.resource-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.resource-card-media{background:var(--color-surface-alt);min-height:100%;position:relative;overflow:hidden}.resource-card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.resource-card-icon{justify-content:center;align-items:center;width:100%;height:100%;min-height:100px;display:flex}.resource-card-icon svg{width:22px;height:22px}.resource-card-icon.tone-green{color:var(--emerald-forest);background:#e4ecdf}.resource-card-icon.tone-gold{color:#93731f;background:#d7b05f38}.resource-card-body{align-content:start;gap:.3rem;min-width:0;padding:.85rem 1rem .9rem;display:grid}.resource-card-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resource-card-category{color:var(--emerald-forest);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.resource-card-type{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;background:#062b2b0f;border-radius:999px;padding:.15rem .5rem;font-size:.6rem;font-weight:600}.resource-card h3{margin-top:.1rem;font-size:1rem;font-weight:600;line-height:1.25}.resource-card p{-webkit-line-clamp:2;color:var(--color-text-soft);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.35rem;display:flex}.resource-card-footer small{color:#617078;font-size:.66rem}.resource-card .resource-row-action{font-size:.66rem}.resource-card:hover .resource-row-action svg,.resource-card:focus-visible .resource-row-action svg{transform:translate(4px)}.resource-load-more{border:1px solid var(--color-border);background:var(--white);min-height:46px;color:var(--emerald-deep);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast);border-radius:999px;align-items:center;gap:.5rem;margin-top:1.75rem;padding:0 1.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.resource-load-more svg{width:16px;color:var(--gold)}.resource-load-more:hover,.resource-load-more:focus-visible{border-color:#d7b05fd9}.resource-rows{border-top:1px solid var(--color-border);margin-top:1.25rem}.resource-row{border-bottom:1px solid var(--color-border);min-width:0;color:var(--emerald-deep);transition:background-color var(--transition-base), padding-inline var(--transition-base), border-color var(--transition-fast);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,2vw,1.6rem) .5rem;display:grid}.resource-row>div{min-width:0}.resource-row-type{color:var(--emerald-forest);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.66rem;font-weight:600;display:inline-flex}.resource-row-type svg{width:14px;height:14px}.resource-row h3{transition:color var(--transition-fast);margin-top:.4rem;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:500;line-height:1.1}.resource-row p{max-width:640px;color:var(--color-text-soft);margin-top:.4rem;font-size:.92rem;line-height:1.55}.resource-row small{color:#617078;margin-top:.5rem;font-size:.68rem;display:block}.resource-row-action{color:var(--emerald-forest);letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:inline-flex}.resource-row-action svg{width:17px;transition:transform var(--transition-fast)}.resource-row:hover,.resource-row:focus-visible{background:#d7b05f12;border-color:#d7b05fd9;padding-inline:1rem}.resource-row:hover h3,.resource-row:focus-visible h3{color:var(--emerald-forest)}.resource-row:hover .resource-row-action svg,.resource-row:focus-visible .resource-row-action svg{transform:translate(4px)}.resource-row:focus-visible,.resource-filters button:focus-visible,.resource-utilities button:focus-visible,.resource-utilities a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.resource-no-results{border-top:1px solid var(--color-border);color:var(--color-text-soft);margin-top:1.5rem;padding:2rem 0}.resource-cta{background:#e9e5df;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);min-height:220px;margin-top:clamp(3rem,6vw,5rem);display:grid}.resource-cta-media{position:relative;overflow:hidden}.resource-cta-media img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.resource-cta-copy{align-content:center;gap:.4rem;max-width:620px;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem);display:grid}.resource-cta-copy h2{color:var(--emerald-deep);margin-top:.4rem;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:500;line-height:1.05}.resource-cta-copy>p{color:var(--color-text-soft);margin-top:.5rem;font-size:.95rem;line-height:1.6}.resource-cta-actions{flex-wrap:wrap;gap:1rem;margin-top:1.1rem;display:flex}.resource-cta-support{color:var(--color-text-soft);margin-top:.85rem;font-size:.78rem}.resource-article-hero{background:var(--emerald-deep);color:var(--white);padding:clamp(4rem,8vw,7rem) 0 clamp(4.5rem,8vw,7.5rem)}.resource-article-hero .content-shell{position:relative}.resource-back-link{color:#cfdbd7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:clamp(2rem,5vw,4rem);font-size:.72rem;font-weight:600;display:inline-flex}.resource-back-link svg{width:16px}.resource-article-hero h1{max-width:1020px;color:var(--white);letter-spacing:-.035em;margin-top:.8rem;font-size:clamp(3.6rem,7vw,7rem);font-weight:500;line-height:.9}.resource-article-hero>.content-shell>p{color:#d0ddd8;max-width:780px;margin-top:1.5rem;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.75}.resource-meta,.resource-utilities{flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.8rem;display:flex}.resource-meta span{color:#dce5e2;border-right:1px solid #ffffff3d;padding-right:1.4rem;font-size:.72rem}.resource-meta span:last-child{border-right:0}.resource-utilities button,.resource-utilities a{min-height:44px;color:var(--white);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7b05fb3;align-items:center;gap:.5rem;padding:.65rem 0;font-size:.7rem;font-weight:600;display:inline-flex}.resource-utilities svg{width:16px}.resource-article-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(3rem,7vw,8rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid}.resource-article-body{min-width:0;max-width:790px}.resource-article-intro{border-bottom:1px solid var(--color-border);color:var(--navy);font-family:var(--font-display);padding-bottom:2.5rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.35}.resource-article-section{scroll-margin-top:calc(var(--site-header-height) + 1.5rem);padding-top:clamp(3rem,6vw,5rem)}.resource-article-section h2,.resource-next h2,.resource-related-end h2{color:var(--emerald-deep);font-size:clamp(2.25rem,4vw,3.7rem);font-weight:500;line-height:1}.resource-article-section>p{color:var(--color-text-soft);margin-top:1.2rem;font-size:1.08rem;line-height:1.85}.resource-section-links{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;display:flex}.resource-section-links .text-link{align-items:center;gap:.35rem;display:inline-flex}.resource-section-links svg{width:1rem;height:1rem}.resource-referral-disclosure{color:var(--color-text-muted);margin-top:.75rem;line-height:1.55;display:block}.resource-checklist,.resource-framework-list{border-top:1px solid var(--color-border);gap:0;margin-top:1.5rem;display:grid}.resource-checklist li{border-bottom:1px solid var(--color-border);color:var(--navy);padding:1rem 0 1rem 2rem;line-height:1.6;position:relative}.resource-checklist li:before{content:"";border:1px solid var(--emerald-forest);width:.75rem;height:.75rem;position:absolute;top:1.25rem;left:0}.resource-framework-list{counter-reset:framework}.resource-framework-list li{border-bottom:1px solid var(--color-border);color:var(--navy);counter-increment:framework;grid-template-columns:48px 1fr;gap:1rem;padding:1.1rem 0;display:grid}.resource-framework-list li:before{content:counter(framework, decimal-leading-zero);color:var(--gold);font-size:.72rem;font-weight:600}.resource-terms{border-top:1px solid var(--color-border);margin-top:1.5rem}.resource-terms>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:2rem;padding:1.2rem 0;display:grid}.resource-terms dt{color:var(--emerald-deep);font-family:var(--font-display);font-size:1.4rem}.resource-terms dd{color:var(--color-text-soft);line-height:1.7}.resource-comparison{border:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.resource-comparison>div{padding:clamp(1.5rem,3vw,2.5rem)}.resource-comparison>div+div{border-left:1px solid var(--color-border);background:#ebe6de}.resource-comparison h3{color:var(--emerald-deep);font-size:1.8rem;font-weight:500}.resource-comparison ul{color:var(--color-text-soft);gap:.7rem;margin-top:1rem;padding-left:1.1rem;list-style:outside;display:grid}.resource-table-wrap{border:1px solid var(--color-border);background:var(--white);margin-top:1.5rem;overflow-x:auto}.resource-table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.resource-table-wrap th,.resource-table-wrap td{border-bottom:1px solid var(--color-border);color:var(--navy);text-align:left;vertical-align:top;padding:.9rem 1rem}.resource-table-wrap th{background:var(--emerald-deep);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.resource-callout,.resource-disclaimer{border-left:3px solid var(--gold);background:#e9e4dc;margin-top:2rem;padding:1.5rem}.resource-callout strong,.resource-disclaimer strong{color:var(--emerald-forest);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.resource-callout p,.resource-disclaimer p{color:var(--color-text-soft);margin-top:.5rem;line-height:1.7}.resource-next{background:var(--emerald-forest);color:var(--white);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem)}.resource-next h2{color:var(--white);margin-top:.7rem}.resource-next ol{gap:.8rem;margin-top:1.5rem;padding-left:1.3rem;list-style:decimal;display:grid}.resource-next li{color:#d9e2df;padding-left:.4rem;line-height:1.6}.resource-next .text-link{color:var(--white);margin-top:1.7rem}.resource-related-end{margin-top:clamp(4rem,8vw,7rem)}.resource-related-end h2{margin-top:.7rem}.resource-related-rows{border-top:1px solid var(--color-border);margin-top:1.5rem}.resource-related-rows a{border-bottom:1px solid var(--color-border);color:var(--emerald-deep);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.resource-related-rows span{color:var(--emerald-forest);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:600}.resource-related-rows strong{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.resource-related-rows svg{width:17px}.resource-rail{top:calc(var(--site-header-height) + 1.5rem);gap:2rem;display:grid;position:sticky}.resource-rail>*{border-top:2px solid var(--gold);padding-top:1rem}.resource-rail h2{color:var(--emerald-deep);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.resource-rail nav ol{gap:.55rem;margin-top:1rem;display:grid}.resource-rail nav a,.resource-rail-related a{color:var(--color-text-soft);font-size:.83rem;line-height:1.45}.resource-rail nav a:hover,.resource-rail nav a:focus-visible,.resource-rail-related a:hover,.resource-rail-related a:focus-visible{color:var(--emerald-forest)}.resource-official{gap:0;display:grid}.resource-official h2{margin-bottom:.5rem}.resource-official a{border-bottom:1px solid var(--color-border);color:var(--emerald-deep);grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.85rem 0;display:grid}.resource-official a>span,.resource-official a>small{color:var(--emerald-forest);letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.63rem;font-weight:600}.resource-official a>strong{grid-column:1;font-size:.82rem;line-height:1.4}.resource-official a>svg{width:16px;color:var(--gold);grid-area:1/2/4;align-self:center}.resource-official a>small{color:#4d5d63;font-size:.62rem}.resource-rail-related{gap:.8rem;display:grid}.resource-rail-related h2{margin-bottom:.2rem}.resource-print-brand{display:none}@media (width<=1100px){.resource-showcase-grid.has-image{grid-template-columns:minmax(0,1fr) minmax(0,.62fr) minmax(220px,.5fr)}}@media (width<=980px){.resource-article-layout{grid-template-columns:1fr}.resource-rail{grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.resource-showcase-grid.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resource-showcase-grid.has-image .resource-showcase-panel{grid-column:1/-1}.resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-journey-inner{grid-template-columns:1fr;align-items:start}.resource-journey-intro{border-bottom:1px solid #062b2b24;border-right:0;padding-bottom:1.5rem;padding-right:0}.resource-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin-top:1.5rem}.resource-journey-steps:before{display:none}}@media (width<=760px){.resource-showcase-grid,.resource-showcase-grid.has-image,.resource-comparison{grid-template-columns:1fr}.resource-showcase-grid{min-height:0}.resource-showcase-grid.has-image .resource-showcase-panel{grid-column:1}.resource-showcase-image{order:2;min-height:220px;max-height:260px}.resource-showcase-main{min-height:0;padding:clamp(3.5rem, 12vw, 5rem) var(--page-gutter) clamp(2rem, 8vw, 3rem);order:1}.resource-showcase-grid.has-image .resource-showcase-main h1{font-size:clamp(2.6rem,11vw,3.6rem)}.resource-showcase-panel{min-height:0;padding:clamp(2.75rem, 10vw, 4rem) var(--page-gutter);order:3}.resource-showcase-panel>span,.resource-showcase-panel p{max-width:520px}.resource-showcase-controls{grid-template-columns:auto minmax(100px,1fr) auto;width:100%}.resource-row{grid-template-columns:1fr auto;gap:.75rem 1rem}.resource-row-action{align-self:end}.resource-comparison>div+div{border-top:1px solid var(--color-border);border-left:0}.resource-rail{grid-template-columns:1fr}.resource-terms>div{grid-template-columns:1fr;gap:.4rem}.resource-toolbar{flex-direction:column;align-items:stretch}.resource-search{padding-block:.4rem}.resource-toolbar-controls{justify-content:space-between}.resource-category-grid,.resource-card-grid,.resource-cta{grid-template-columns:1fr}.resource-cta-media{min-height:200px}.resource-cta-copy{max-width:none}}@media (width<=520px){.resource-journey-steps{grid-template-columns:1fr;gap:1.25rem}.resource-card{grid-template-columns:84px minmax(0,1fr)}.resource-card-body{padding:.75rem .9rem .85rem}.resource-toolbar-controls{width:100%}.resource-select{flex:auto}.resource-select select{width:100%}.resource-showcase h1,.resource-article-hero h1{font-size:clamp(3rem,16vw,4.2rem)}.resource-showcase-main{min-height:540px}.resource-showcase-controls{grid-template-columns:44px minmax(92px,1fr) 44px}.resource-showcase-controls button{justify-content:center}.resource-showcase-controls button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-row{grid-template-columns:1fr;padding-inline:0}.resource-row:hover,.resource-row:focus-visible{padding-inline:.35rem}.resource-row-action{justify-self:start}.resource-meta span{border-right:0;width:fit-content;padding-right:0}.resource-related-rows a{grid-template-columns:1fr auto}.resource-related-rows span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.resource-showcase-copy,.resource-showcase-panel{animation:none}.resource-showcase-controls button svg,.resource-showcase-utility,.resource-row,.resource-row h3,.resource-row-action svg{transition:none}}@media print{@page{margin:.65in}.site-header,.site-footer,.skip-link,.resource-back-link,.resource-utilities,.resource-rail,.resource-related-end,.resource-next .text-link{display:none!important}.resource-article,.resource-article-hero,.resource-next,.resource-callout,.resource-disclaimer{color:#000!important;background:#fff!important}.resource-print-brand{border-bottom:1px solid #777;padding-bottom:.25in;display:block}.resource-print-brand img{filter:none;width:2.25in}.resource-article-hero{padding:.3in 0 .2in}.resource-article-hero h1,.resource-article-hero>.content-shell>p,.resource-meta span,.resource-next h2,.resource-next li{color:#000!important}.resource-article-layout{padding:0;display:block}.resource-article-body{max-width:none}.resource-article-section,.resource-callout,.resource-disclaimer,.resource-next{break-inside:avoid}.resource-table-wrap{overflow:visible}.resource-table-wrap table{min-width:0}.resource-checklist li:before{border-color:#000}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.75em;font-weight:400}}.founder-profile{background:var(--ivory);color:var(--emerald-deep);overflow:clip}.founder-section{padding:clamp(3.5rem,5vw,5.25rem) 0}.founder-profile h2{letter-spacing:-.03em;margin:.8rem 0 0;font-size:clamp(2.2rem,3.25vw,3.45rem);line-height:1.04}.founder-hero{background:linear-gradient(118deg, #f4f0e7 0%, var(--ivory) 64%, #e8e1d4 100%);border-bottom:1px solid #062b2b1a;padding:clamp(2.75rem,4vw,4.25rem) 0;position:relative}.founder-hero:after{content:"";background:var(--gold);width:34%;height:2px;position:absolute;bottom:-1px;right:0}.founder-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:center;gap:clamp(3rem,5vw,5.75rem);display:grid}.founder-identity h1{letter-spacing:-.05em;max-width:9ch;margin:.75rem 0 .65rem;font-size:clamp(4rem,6vw,6.6rem);line-height:.9}.founder-role{max-width:34rem;color:var(--emerald-forest);font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.25}.founder-summary{max-width:42rem;color:var(--color-text-soft);margin:1.35rem 0 0;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.72}.founder-credential-line{max-width:42rem;color:var(--emerald-forest);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #062b2b2b;margin:1.5rem 0 0;padding-top:1rem;font-size:.72rem;font-weight:700;line-height:1.6}.founder-photo-wrap{aspect-ratio:1122/1402;background:#ded8cc;border:1px solid #062b2b24;width:100%;max-width:520px;margin:0 0 0 auto;position:relative;overflow:hidden}.founder-photo-wrap:after{content:"";pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:.85rem}.founder-photo-wrap img{object-fit:contain;object-position:center;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block}.founder-narrative-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.founder-section-heading h2{max-width:15ch}.founder-copy-column{max-width:49rem;color:var(--color-text-soft);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.78}.founder-copy-column p{margin:0}.founder-copy-column p+p{margin-top:1.2rem}.founder-background{border-bottom:1px solid #062b2b17}.founder-approach{background:var(--emerald-deep);color:#f8f3e9}.founder-approach .section-kicker{color:var(--gold)}.founder-approach-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(3rem,6vw,7rem);display:grid}.founder-approach h2{color:#f8f3e9;max-width:15ch}.founder-approach p{color:#ffffffc7;border-left:1px solid #e0b45ca6;max-width:48rem;margin:0;padding-left:1.5rem;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.76}.founder-capabilities-heading{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(3rem,6vw,7rem);margin-bottom:clamp(2.3rem,3.5vw,3.5rem);display:grid}.founder-capabilities-heading h2{max-width:15ch}.founder-capabilities-heading>p{max-width:44rem;color:var(--color-text-soft);margin:0;font-size:1.04rem;line-height:1.72}.founder-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.founder-capability{min-height:210px;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);background:#ffffff47;border:1px solid #062b2b1c;border-top-color:#11413866;padding:clamp(1.45rem,2vw,1.9rem)}.founder-capability:hover{border-top-color:var(--gold);background:#ffffff8c;transform:translateY(-2px)}.founder-capability>span{color:var(--emerald-forest);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.45;display:block}.founder-capability h3{max-width:18ch;margin:1.4rem 0 .7rem;font-size:clamp(1.35rem,1.65vw,1.68rem);line-height:1.14}.founder-capability p{color:var(--color-text-soft);margin:0;font-size:.98rem;line-height:1.66}.founder-digital{background:#ece8de;border-block:1px solid #062b2b14}.founder-digital-copy{padding-top:.15rem}.founder-perspective-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.founder-perspective h2{max-width:14ch}.founder-perspective-grid>p{max-width:48rem;color:var(--color-text-soft);margin:0;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.78}.founder-closing{padding-top:clamp(1rem,2vw,2rem)}.founder-quote{border-top:1px solid var(--gold);max-width:66rem;font-family:var(--font-display);letter-spacing:-.025em;border-bottom:1px solid #062b2b24;margin:0;padding:clamp(2rem,3vw,3rem) clamp(2rem,4.5vw,4.5rem);font-size:clamp(2rem,3vw,3.25rem);line-height:1.1;position:relative}.founder-quote>span{color:var(--gold);font-size:1.65em;line-height:1;position:absolute;top:.25em;left:0}.founder-quote footer{color:var(--emerald-forest);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.68rem;font-weight:700}.founder-cta-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:66rem;padding-top:2rem;display:grid}.founder-cta-wrap>p{max-width:42rem;color:var(--color-text-soft);margin:0;font-size:1rem;line-height:1.7}.founder-cta-actions{align-items:center;gap:1.5rem;display:flex}@media (width<=1024px){.founder-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);gap:3rem}.founder-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-narrative-grid,.founder-approach-grid,.founder-capabilities-heading,.founder-perspective-grid{gap:3rem}}@media (width<=820px){.founder-section{padding:3.5rem 0}.founder-hero-grid,.founder-narrative-grid,.founder-approach-grid,.founder-capabilities-heading,.founder-perspective-grid{grid-template-columns:1fr}.founder-hero-grid{gap:2.5rem}.founder-identity h1{font-size:clamp(3.7rem,14vw,5.4rem)}.founder-photo-wrap{width:min(100%,560px);max-width:none;margin:0}.founder-approach-grid,.founder-capabilities-heading,.founder-perspective-grid,.founder-narrative-grid{gap:1.75rem}.founder-approach p{padding-left:1.25rem}.founder-cta-wrap{grid-template-columns:1fr;gap:1.5rem}.founder-cta-actions{justify-content:flex-start}}@media (width<=540px){.founder-section{padding:3rem 0}.founder-profile h2{font-size:clamp(2rem,10vw,2.75rem)}.founder-hero{padding:2.5rem 0 3rem}.founder-identity h1{font-size:clamp(3.55rem,17vw,4.65rem)}.founder-credential-line{font-size:.67rem}.founder-photo-wrap:after{inset:.6rem}.founder-capabilities{grid-template-columns:1fr}.founder-capability{min-height:0}.founder-quote{padding:2rem 1.25rem 2rem 1.6rem;font-size:clamp(1.85rem,9vw,2.5rem)}.founder-quote>span{height:.5em;display:block;position:static}.founder-cta-actions{flex-direction:column;align-items:stretch}.founder-cta-actions .text-link{width:max-content}}@media (prefers-reduced-motion:reduce){.founder-capability{transition:none}}.founder-background,.founder-experience,.founder-digital,.founder-perspective{isolation:isolate;position:relative;overflow:clip}.founder-background .content-shell,.founder-experience .content-shell,.founder-digital .content-shell,.founder-perspective .content-shell{z-index:2;position:relative}.founder-background-watermark{z-index:0;color:#062b2b06;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(8rem,18vw,18rem);line-height:.75;position:absolute;bottom:-.18em;right:-.08em}.founder-experience-rule{border-top:1px solid #062b2b38;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:.5rem;display:grid}.founder-experience-rule span{color:var(--emerald-forest);letter-spacing:.12em;text-transform:uppercase;padding-top:1rem;font-size:.65rem;font-weight:700;position:relative}.founder-experience-rule span:before{content:"";border:1px solid var(--gold);background:var(--ivory);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.founder-experience-axis{color:var(--emerald-forest);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:1.6rem;font-size:.66rem;font-weight:700;display:grid}.founder-experience-axis span{align-items:center;gap:1rem;display:flex}.founder-experience-axis span:after,.founder-experience-axis span:last-child:before{content:"";background:#062b2b3b;flex:1;height:1px}.founder-experience-axis span:last-child:after{display:none}.founder-experience-axis i{border:1px solid var(--gold);width:50px;height:50px;color:var(--emerald-deep);font-family:var(--font-display);text-transform:none;border-radius:50%;place-items:center;margin:auto;font-size:1.4rem;font-style:normal;display:grid}.founder-capabilities{border-top:1px solid #062b2b38;border-bottom:1px solid #062b2b38;gap:0}.founder-capability{background:0 0;border:1px solid #062b2b29;border-top:0;border-left:0;min-height:0;padding:clamp(1.5rem,2.5vw,2.4rem);transform:none}.founder-capability:nth-child(3n){border-right:0}.founder-capability:nth-child(n+4){border-bottom:0}.founder-capability:hover{background:#ffffff57;border-top-color:#0000;transform:none}.founder-capability h3{margin-top:1.1rem}.founder-intersection{z-index:1;aspect-ratio:1;pointer-events:none;width:clamp(220px,27vw,390px);position:absolute;top:50%;left:29%;transform:translate(-50%,-50%)}.founder-intersection:before,.founder-intersection:after{content:"";border:1px solid #062b2b21;width:58%;height:72%;position:absolute;top:14%}.founder-intersection:before{left:4%}.founder-intersection:after{border-color:#d7b05f73;right:4%}.founder-intersection span{color:#062b2b5c;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700;position:absolute;bottom:8%}.founder-intersection span:first-child{left:4%}.founder-intersection span:last-child{right:4%}.founder-intersection i{z-index:2;border:1px solid var(--gold);width:58px;height:58px;color:var(--emerald-deep);font-family:var(--font-display);background:#ece8de;border-radius:50%;place-items:center;font-size:1.5rem;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.founder-digital .founder-section-heading{z-index:2;padding-right:clamp(2rem,6vw,6rem);position:relative}.founder-perspective{background:var(--navy);color:var(--white);padding:clamp(5rem,8vw,8rem) 0 clamp(4rem,7vw,7rem)}.founder-perspective-watermark{z-index:0;color:#ffffff09;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:clamp(9rem,22vw,22rem);line-height:.72;position:absolute;bottom:-.18em;right:-.06em}.founder-perspective-composition:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #d7b05f1f;border-radius:50%;width:clamp(220px,28vw,410px);position:absolute;top:4rem;right:-6rem}.founder-perspective h2{color:var(--white)}.founder-perspective .section-kicker{color:var(--gold)}.founder-perspective-grid{align-items:end}.founder-perspective-grid>p{color:#ccd7db;border-left:1px solid #d7b05f94;padding-left:1.5rem}.founder-perspective .founder-quote{max-width:72rem;color:var(--white);border-top-color:#d7b05fd9;border-bottom-color:#ffffff29;margin-top:clamp(3rem,6vw,6rem);padding-left:clamp(2rem,6vw,6rem);font-size:clamp(2.35rem,4.2vw,4.6rem)}.founder-perspective .founder-quote footer{color:var(--gold)}.founder-perspective .founder-cta-wrap>p{color:#ccd7db}.founder-perspective .founder-cta-actions .text-link{color:var(--white)}@media (width<=1024px){.founder-intersection{opacity:.72;left:25%}}@media (width<=820px){.founder-experience-rule{margin-top:.75rem}.founder-intersection{opacity:.52;width:250px;top:21%;left:72%}.founder-digital .founder-section-heading{padding-right:8rem}.founder-perspective-grid>p{padding-left:1.25rem}}@media (width<=540px){.founder-background-watermark,.founder-intersection{display:none}.founder-experience-rule{border-top:0;grid-template-columns:1fr;gap:.8rem}.founder-experience-rule span{padding:0 0 0 1.25rem}.founder-experience-rule span:before{top:.15rem}.founder-experience-axis{letter-spacing:.08em;grid-template-columns:1fr 46px 1fr;font-size:.56rem}.founder-experience-axis i{width:40px;height:40px}.founder-capabilities{grid-template-columns:1fr}.founder-capability,.founder-capability:nth-child(3n),.founder-capability:nth-child(n+4){border-bottom:1px solid #062b2b29;border-right:0}.founder-capability:last-child{border-bottom:0}.founder-digital .founder-section-heading{padding-right:0}.founder-perspective{padding:4rem 0}.founder-perspective-watermark{font-size:8rem;right:-.35em}.founder-perspective .founder-quote{margin-top:3rem;padding-left:1.6rem}}.legal-page .page-content{max-width:1160px}.legal-meta{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.5rem;font-size:.75rem;display:flex}.legal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:2.5rem;display:grid}.legal-layout>aside{top:calc(var(--site-header-height) + 2rem);border-top:3px solid var(--gold);display:grid;position:sticky}.legal-layout>aside strong{color:var(--emerald-deep);letter-spacing:.12em;text-transform:uppercase;padding:1rem 0;font-size:.72rem}.legal-layout>aside a{border-top:1px solid var(--color-border);color:var(--color-text-soft);padding:.7rem 0;font-size:.79rem;line-height:1.5;display:block}.legal-layout>aside a:hover,.legal-layout>aside a:focus-visible{color:var(--emerald-forest)}.legal-document{max-width:780px}.legal-section{border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--site-header-height) + 2rem);padding:2rem 0}.legal-document h2{margin-bottom:1rem;font-size:clamp(2rem,3vw,2.5rem)}.legal-document p,.legal-document li{color:var(--color-text-soft);line-height:1.8}.legal-document p+p,.legal-document p+ul,.legal-document ul+p{margin-top:1rem}.legal-document ul,.legal-document ol{margin:1rem 0 0 1.25rem;padding-left:1rem}.legal-document li+li{margin-top:.45rem}.legal-callout{border-left:3px solid var(--gold);background:#e9e4dc;margin-top:2rem;padding:2rem}.legal-callout h2{margin-bottom:.75rem;font-size:clamp(1.7rem,2vw,2.2rem)}.legal-callout p{color:var(--color-text-soft);margin:0;line-height:1.7}.legal-callout a{color:var(--emerald-deep);font-weight:600;text-decoration:underline}.legal-callout a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=760px){.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:static}.legal-section{padding:1.6rem 0}}.auth-page{background:var(--ivory);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);min-height:100svh;display:grid}.auth-brand-panel{background:var(--emerald-deep);color:var(--white);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex}.auth-brand-panel>div{max-width:520px}.auth-brand-panel span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:600}.auth-brand-panel h1{color:var(--white);margin-top:1rem;font-size:clamp(3.3rem,6vw,6rem);font-weight:500;line-height:.86}.auth-brand-panel p{color:#cad8d3;margin-top:1.2rem;line-height:1.75}.auth-form-panel{place-items:center;padding:clamp(1.5rem,5vw,5rem);display:grid}.auth-card{background:var(--white);border-top:4px solid var(--gold);width:min(100%,520px);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 18px 42px #062b2b1a}.auth-card h2{margin-top:.7rem;font-size:3.5rem;font-weight:500}.auth-card>p{color:var(--color-text-soft)}.auth-card form{gap:1.1rem;margin-top:2rem;display:grid}.auth-card label{color:var(--emerald-deep);gap:.45rem;font-size:.78rem;font-weight:600;display:grid}.auth-card input{background:#fbfaf8;border:1px solid #062b2b47;padding:.9rem}.auth-card footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:1.2rem;font-size:.8rem;display:flex}.auth-card footer a{color:var(--emerald-forest);font-weight:600}.auth-return{color:var(--color-text-soft);margin-top:2rem;font-size:.75rem;display:inline-block}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{gap:4rem;min-height:360px}}.admin-page-accent{--workspace-accent:var(--gold)}.admin-dashboard{gap:1.5rem;display:grid}.admin-dashboard-header{margin-bottom:.25rem}.admin-module{gap:1.5rem;display:grid}.admin-page-header{align-items:end}.admin-page-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-page-title-badge{display:inline-flex}.admin-header-meta{gap:1rem;display:grid}.admin-header-actions,.admin-toolbar-actions,.admin-section-actions,.admin-inline-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.primary-button,.secondary-button,.link-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px}.primary-button{background:var(--emerald-deep);color:var(--white);padding:.7rem 1rem}.secondary-button{color:var(--emerald-deep);background:#062b2b0a;border-color:#062b2b14;padding:.7rem 1rem}.link-button{color:var(--emerald-deep);background:0 0;border:0;padding:.4rem .1rem}.admin-metrics{background:#ffffff38;border-top:1px solid #062b2b1f;border-bottom:1px solid #062b2b1f;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin-bottom:1rem;display:grid}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1200px){.admin-metrics,.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-operations-grid,.dashboard-secondary-grid,.dashboard-bottom-grid,.report-grid,.report-shelf,.report-visual-summaries,.client-workspace-summary,.scheduler-layout{grid-template-columns:1fr}}@media (width<=900px){.admin-page-header{grid-template-columns:1fr;gap:1rem}.admin-header-meta{gap:.8rem}.admin-metrics,.dashboard-metrics,.admin-detail-grid,.report-grid,.report-visual-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{grid-template-columns:1fr}.admin-toolbar-side{justify-items:stretch}.admin-table-wrap,.report-table-wrap{overflow-x:auto}.admin-table,.report-table{min-width:760px}}@media (width<=768px){.admin-module,.admin-dashboard,.reports-module{gap:1rem}.admin-section,.dashboard-panel,.report-control-card,.report-results-card,.scheduler-main,.scheduler-detail-panel,.client-workspace-header{padding:1rem}.admin-section-header,.panel-heading,.portal-topbar,.scheduler-toolbar,.scheduler-detail-header{flex-direction:column;align-items:flex-start}.admin-metrics,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-row,.report-controls-grid,.report-filter-grid,.report-custom-date-row,.scheduler-filter-row,.scheduler-actions-grid,.quick-actions-grid,.form-grid{grid-template-columns:1fr}.status-pill{white-space:normal;text-align:center}}@media (width<=560px){.admin-metrics,.dashboard-metrics,.admin-detail-grid,.client-workspace-summary,.report-grid,.report-visual-summaries,.quick-actions-grid,.scheduler-actions-grid,.form-grid{grid-template-columns:1fr}.admin-section,.report-control-card,.report-results-card,.scheduler-main,.scheduler-detail-panel,.client-workspace-header{padding:.9rem}.admin-header-actions,.admin-toolbar-actions,.admin-section-actions,.admin-inline-actions,.table-actions,.report-actions-row,.detail-summary-row,.scheduler-action-row{flex-direction:column;align-items:stretch;width:100%;display:flex}.primary-button,.secondary-button,.report-preset-button,.link-button,.scheduler-nav-group button,.scheduler-view-switcher button{justify-content:center;width:100%}.admin-tabs{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.admin-tab{white-space:nowrap;flex:none}.admin-search,.admin-filter,.admin-note-entry,.setting-group label,.report-control,.scheduler-custom-range label,.scheduler-modal-body label{min-width:0}.admin-page-header h1,.client-workspace-title-wrap h1{font-size:clamp(1.8rem,7vw,2.4rem)}.portal-topbar{letter-spacing:.06em;font-size:.58rem}}.dashboard-operations-grid,.dashboard-secondary-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.25rem;display:grid}.dashboard-main-column,.dashboard-side-column,.dashboard-panel{min-width:0}.dashboard-header-date{color:var(--color-text-soft);font-size:.8rem;font-weight:600}.dashboard-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-kpi-card{color:inherit;background:#ffffff9e;border:1px solid #062b2b1a;border-radius:.6rem;align-items:center;gap:.65rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.dashboard-kpi-card:hover,.dashboard-kpi-card:focus-visible{border-color:#05584c47;transform:translateY(-1px)}.dashboard-kpi-icon{background:#062b2b0f;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.dashboard-kpi-card.tone-positive .dashboard-kpi-icon{background:var(--admin-positive-soft);color:var(--admin-positive)}.dashboard-kpi-card.tone-pending .dashboard-kpi-icon{background:var(--admin-pending-soft);color:var(--admin-pending)}.dashboard-kpi-card.tone-attention .dashboard-kpi-icon{background:var(--admin-attention-soft);color:var(--admin-attention)}.dashboard-kpi-card.tone-danger .dashboard-kpi-icon{background:var(--admin-danger-soft);color:var(--admin-danger)}.dashboard-kpi-card.tone-info .dashboard-kpi-icon{background:var(--admin-info-soft);color:var(--admin-info)}.dashboard-kpi-copy{gap:.15rem;min-width:0;display:grid}.dashboard-kpi-copy strong{font-size:clamp(1.3rem,1.6vw,1.7rem);line-height:1.05}.dashboard-kpi-copy>span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.dashboard-kpi-copy small{color:var(--color-text-soft);line-height:1.3}.dashboard-focus-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-focus-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #062b2b1a;border-radius:.6rem;gap:.4rem;padding:.85rem;text-decoration:none;display:grid}.dashboard-focus-top{align-items:center;gap:.5rem;display:flex}.dashboard-focus-icon{background:var(--admin-info-soft);width:1.9rem;height:1.9rem;color:var(--admin-info);border-radius:.45rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-focus-copy,.dashboard-focus-detail{gap:.15rem;min-width:0;display:grid}.dashboard-focus-label{color:var(--color-text-soft);font-size:.7rem;font-weight:600}.dashboard-focus-count{color:var(--emerald-deep);font-size:1.6rem;font-weight:600}.dashboard-focus-detail{align-items:center;gap:.5rem;display:flex}.dashboard-focus-overdue{color:var(--admin-attention);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.dashboard-focus-view{color:var(--emerald-forest);border-top:1px solid #062b2b14;align-items:center;gap:.2rem;margin-top:.1rem;padding-top:.5rem;font-size:.7rem;font-weight:600;display:inline-flex}.dashboard-kpi-chevron{color:var(--color-text-soft)}.quick-action-icon{width:1.6rem;height:1.6rem;color:var(--emerald-deep);background:#062b2b0f;border-radius:.4rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-brand-note{background:var(--admin-positive-soft);color:var(--admin-positive);border:1px solid #0c6d5438;border-radius:.6rem;align-items:flex-start;gap:.6rem;margin-top:.6rem;padding:.75rem;display:flex}.dashboard-brand-note p{color:var(--emerald-deep);opacity:.75;margin:.15rem 0 0;font-size:.7rem}.schedule-status-dot{border-radius:999px;flex:none;width:.4rem;height:.4rem;display:inline-block}.schedule-status-dot.accent-positive{background:var(--admin-positive)}.schedule-status-dot.accent-info{background:var(--admin-info)}.dashboard-lower-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.activity-icon{width:1.6rem;height:1.6rem;color:var(--emerald-deep);background:#062b2b0f;border-radius:.4rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.invoice-glance-body{align-items:center;gap:1rem;display:flex}.invoice-donut-wrap{flex:none;width:6rem;height:6rem;position:relative}.invoice-donut{width:100%;height:100%}.invoice-donut-segment.accent-info{stroke:var(--admin-info)}.invoice-donut-segment.accent-danger{stroke:var(--admin-danger)}.invoice-donut-segment.accent-positive{stroke:var(--admin-positive)}.invoice-donut-segment.accent-pending{stroke:var(--admin-pending)}.invoice-donut-segment.accent-attention{stroke:var(--admin-attention)}.invoice-donut-segment.accent-archived{stroke:var(--admin-archived)}.invoice-donut-center{text-align:center;place-items:center;gap:.1rem;display:grid;position:absolute;inset:0}.invoice-donut-center strong{font-size:.9rem}.invoice-donut-center span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);font-size:.55rem}.invoice-legend{flex:1;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.invoice-legend li{align-items:center;gap:.45rem;font-size:.75rem;display:flex}.invoice-legend-dot{border-radius:999px;flex:none;width:.5rem;height:.5rem}.invoice-legend-dot.accent-info{background:var(--admin-info)}.invoice-legend-dot.accent-danger{background:var(--admin-danger)}.invoice-legend-dot.accent-positive{background:var(--admin-positive)}.invoice-legend-dot.accent-pending{background:var(--admin-pending)}.invoice-legend-label{color:var(--color-text-soft)}.invoice-legend-count{margin-left:auto;font-weight:600}.invoice-legend-amount{text-align:right;min-width:3.2rem;color:var(--color-text-soft)}.invoice-preview{border-top:1px solid #062b2b14;align-items:center;gap:.65rem;margin-top:.65rem;padding-top:.65rem;display:flex}.invoice-preview-meta{text-align:right;gap:.05rem;margin-left:auto;display:grid}.dashboard-view-full{align-items:center;gap:.25rem;margin-top:.5rem;display:inline-flex}.dashboard-panel{background:#ffffffb3;border:1px solid #062b2b12;border-radius:.95rem;gap:.8rem;min-height:0;padding:1rem 1rem .9rem;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-heading h2{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:inline-flex}.panel-count{min-width:1.3rem;height:1.3rem;color:var(--color-text-soft);font-size:.68rem;font-weight:700;font-family:var(--font-body,inherit);letter-spacing:normal;text-transform:none;background:#062b2b14;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;display:inline-flex}.dashboard-distribution-bar{background:#062b2b0f;border-radius:999px;align-items:stretch;height:10px;display:flex;overflow:hidden}.dashboard-distribution-segment{min-width:2px;display:block}.dashboard-distribution-segment.accent-positive{background:var(--admin-positive)}.dashboard-distribution-segment.accent-pending{background:var(--admin-pending)}.dashboard-distribution-segment.accent-attention{background:var(--admin-attention)}.dashboard-distribution-segment.accent-danger{background:var(--admin-danger)}.dashboard-distribution-segment.accent-info{background:var(--admin-info)}.dashboard-distribution-segment.accent-archived{background:var(--admin-archived)}.dashboard-distribution-legend{color:var(--color-text-soft);letter-spacing:.02em;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.dashboard-distribution-legend li{align-items:center;gap:.35rem;display:inline-flex}.dashboard-distribution-dot{border-radius:999px;flex:none;width:.45rem;height:.45rem}.dashboard-distribution-dot.accent-positive{background:var(--admin-positive)}.dashboard-distribution-dot.accent-pending{background:var(--admin-pending)}.dashboard-distribution-dot.accent-attention{background:var(--admin-attention)}.dashboard-distribution-dot.accent-danger{background:var(--admin-danger)}.dashboard-distribution-dot.accent-info{background:var(--admin-info)}.dashboard-distribution-dot.accent-archived{background:var(--admin-archived)}.panel-heading span,.dashboard-view-link,.dashboard-action-link,.quick-action-link{font:inherit}.dashboard-view-link,.dashboard-action-link,.quick-action-link{color:var(--emerald-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.attention-list,.schedule-list,.mini-list,.activity-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.attention-item,.schedule-item,.mini-list li,.activity-list li{background:0 0;border:1px solid #062b2b14;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .8rem;display:grid}.compact-list .attention-item,.compact-list .schedule-item,.compact-list .mini-list li,.compact-list .activity-list li{padding-left:0;padding-right:0}.attention-item-copy,.schedule-copy,.mini-list li>div,.activity-list li>div{gap:.2rem;min-width:0;display:grid}.portal-client-attention{margin-bottom:.5rem}.portal-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portal-admin-actions button,.portal-admin-actions a{min-height:36px;color:var(--emerald-deep);font:600 .72rem/1.2 var(--font-body);cursor:pointer;background:0 0;border:1px solid #062b2b33;padding:.45rem .7rem;text-decoration:none}.portal-admin-actions button:hover,.portal-admin-actions button:focus-visible,.portal-admin-actions a:hover,.portal-admin-actions a:focus-visible{border-color:var(--gold);background:#d7b05f1f}.portal-admin-reply{grid-column:1/-1;gap:.35rem;width:min(100%,420px);display:grid}@media (width<=720px){.portal-admin-actions,.portal-admin-reply{justify-content:flex-start;width:100%}}.portal-admin-reply label{color:var(--color-text-soft);font-size:.7rem;font-weight:600}.portal-admin-reply textarea{resize:vertical;border:1px solid #062b2b33;min-height:72px;padding:.55rem}.attention-item-topline,.attention-meta-row,.mini-meta,.billing-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attention-kind,.dashboard-kicker{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.attention-item strong,.schedule-copy strong,.mini-list li strong,.activity-list li strong{font-size:.96rem;line-height:1.35}.attention-item small,.schedule-copy small,.mini-list li small,.activity-list li small{color:var(--color-text-soft);line-height:1.4}.schedule-item{align-items:center}.schedule-date-block{min-width:4.3rem;color:var(--emerald-deep);background:#05584c0f;border-radius:.8rem;place-items:center;padding:.6rem .45rem;font-weight:700;line-height:1.2;display:grid}.mini-list li{align-items:center}.mini-meta{color:var(--color-text-soft);flex-direction:column;align-items:flex-end;font-size:.7rem}.billing-summary-row{padding:.4rem 0}.billing-summary-row>div{gap:.25rem;display:grid}.billing-summary-row strong{font-size:1.2rem}.quick-actions-grid{flex-wrap:wrap;gap:.5rem;display:flex}.quick-action-link{text-align:center;background:#062b2b05;border:1px solid #062b2b14;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .8rem;display:inline-flex}.replacement-modal-backdrop{z-index:1000;background:#09191885;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.replacement-modal{background:#fffdf9;border:1px solid #062b2b14;border-radius:1rem;gap:.9rem;width:min(100%,32rem);padding:1.25rem;display:grid;box-shadow:0 22px 44px #0c15162e}.replacement-header{border-bottom:1px solid #062b2b14;padding-bottom:.4rem}.replacement-context{color:var(--color-text-soft);gap:.2rem;display:grid}.replacement-context p{margin:0}.replacement-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);font-size:.72rem}.replacement-textarea{resize:vertical;background:#fff;border:1px solid #062b2b26;border-radius:.8rem;width:100%;min-height:120px;padding:.8rem .9rem}.replacement-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.dashboard-empty-state{color:var(--color-text-soft);background:0 0;border:0;border-radius:0;padding:.8rem 0}.admin-metric-card{box-shadow:none;background:0 0;border:0;border-left:3px solid #0000;border-right:1px solid #062b2b1a;border-radius:0;gap:.28rem;padding:.75rem .9rem .7rem;display:grid}.admin-metric-card:last-child{border-right:0}.admin-metric-card span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.admin-metric-card strong{font-size:clamp(1.5rem,2vw,2.2rem);font-weight:600;line-height:1.1}.admin-metric-card small{color:var(--color-text-soft)}.admin-metric-card.tone-positive{border-left-color:var(--admin-positive)}.admin-metric-card.tone-positive strong{color:var(--admin-positive)}.admin-metric-card.tone-pending{border-left-color:var(--admin-pending)}.admin-metric-card.tone-pending strong{color:var(--admin-pending)}.admin-metric-card.tone-attention{border-left-color:var(--admin-attention)}.admin-metric-card.tone-attention strong{color:var(--admin-attention)}.admin-metric-card.tone-danger{border-left-color:var(--admin-danger)}.admin-metric-card.tone-danger strong{color:var(--admin-danger)}.admin-metric-card.tone-info{border-left-color:var(--admin-info)}.admin-metric-card.tone-info strong{color:var(--admin-info)}.admin-metric-card.tone-archived{border-left-color:var(--admin-archived)}.admin-metric-card.tone-archived strong{color:var(--admin-archived)}.admin-toolbar{background:#fff9;border:1px solid #062b2b1a;border-radius:1rem;grid-template-columns:minmax(200px,1.2fr) minmax(0,2.4fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.compact-admin-toolbar{background:#ffffff61;border:1px solid #062b2b14;border-radius:.8rem;justify-content:space-between;align-items:end;gap:.65rem;padding:.7rem .8rem;display:flex}.compact-admin-toolbar-actions{align-items:center;gap:.65rem;display:flex}.compact-search{flex:240px;min-width:0}.compact-inline-field,.compact-filter-field{gap:.35rem;display:grid}.compact-inline-field span,.compact-filter-field span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.compact-inline-field select,.compact-filter-field select,.compact-search input{width:100%;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast,.16s ease);background:#ffffffe6;border:1px solid #062b2b1f;border-radius:.7rem;padding:.7rem .8rem}.compact-inline-field select:hover,.compact-filter-field select:hover,.compact-search input:hover{border-color:#062b2b3d}.compact-inline-field select:focus-visible,.compact-filter-field select:focus-visible,.compact-search input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.compact-filter-popover{background:#ffffff61;border:1px solid #062b2b14;border-top:0;border-radius:0 0 .85rem .85rem;gap:.75rem;padding:.75rem .8rem .8rem;display:grid}.compact-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;display:grid}.compact-filter-actions{justify-content:flex-end;gap:.7rem;display:flex}.compact-action-button{padding:.6rem .9rem}.admin-toolbar-side{justify-items:end;gap:.6rem;display:grid}.admin-toolbar-extra{width:100%}.admin-search,.admin-filter{gap:.45rem;display:grid}.admin-search span,.admin-filter span{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.admin-search input,.admin-filter select,.inline-select,.setting-group input,.setting-group select{width:100%;color:var(--color-text);font:inherit;background:#ffffffe6;border:1px solid #062b2b1f;border-radius:.7rem;padding:.7rem .8rem}.admin-filter-row{flex-wrap:wrap;gap:.8rem;display:flex}.admin-filter{flex:150px;min-width:min(180px,100%)}.admin-section{background:#ffffff73;border:1px solid #062b2b14;border-radius:.9rem;gap:.9rem;padding:1rem 1.1rem;display:grid}.admin-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-section-header h2{margin:0;font-size:1.15rem}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;background:#ffffff6b;border:1px solid #062b2b14;border-radius:.9rem;width:100%;max-width:100%;overflow-x:auto}.service-catalog-groups{gap:.75rem;display:grid}.service-catalog-group{background:#ffffff73;border:1px solid #062b2b14;border-radius:.9rem;padding:.15rem .9rem .9rem}.service-catalog-group summary{cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 0;list-style:none;display:flex}.service-catalog-group summary::-webkit-details-marker{display:none}.service-catalog-group summary:before{content:"▸";color:var(--color-text-soft);transition:transform var(--transition-fast,.16s ease)}.service-catalog-group[open] summary:before{transform:rotate(90deg)}.service-catalog-group-title{font-family:var(--font-display,inherit);color:var(--emerald-deep);font-size:1.05rem}.service-catalog-category+.service-catalog-category{margin-top:.9rem}.service-category-heading{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:700}.settings-unavailable{opacity:.72;border:1px solid #062b2b1a;border-radius:.8rem;margin:0;padding:1rem}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #062b2b0f;padding:.62rem .7rem}.admin-table th{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;background:#062b2b05;font-size:.68rem;font-weight:700}.admin-table tbody tr:hover{background:#0c47400a}.status-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.62rem;display:inline-flex}.status-pill.warning{background:var(--admin-pending-soft);color:var(--admin-pending)}.status-pill.info{background:var(--admin-info-soft);color:var(--admin-info)}.status-pill.neutral{background:var(--admin-archived-soft);color:var(--admin-archived)}.status-pill.success{background:var(--admin-positive-soft);color:var(--admin-positive)}.status-pill.status{color:#5d456c;background:#6746721f}.status-pill.danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-toast{border-radius:.6rem;margin-bottom:.75rem;padding:.65rem .9rem;font-size:.8rem;font-weight:600}.admin-toast.success{background:var(--admin-positive-soft);color:var(--admin-positive)}.admin-toast.error{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-empty-state{background:#ffffff47;border:1px dashed #062b2b2e;border-radius:1rem;justify-items:start;gap:.8rem;padding:2rem 1.5rem;display:grid}.admin-empty-state h3{margin:0;font-size:1.3rem}.admin-empty-state p{color:var(--color-text-soft);margin:0}.admin-detail-overlay{z-index:40;background:#09151761;place-items:center;display:grid;position:fixed;inset:0}.admin-detail-drawer,.admin-detail-panel{background:#f8f9f6;border:1px solid #062b2b1f;border-radius:1.2rem;width:min(560px,100%);max-width:min(1200px,100vw - 2rem);height:min(92vh,1000px);padding:1.5rem;overflow-y:auto;box-shadow:0 26px 70px #08141424}.admin-detail-panel.invoice-builder{width:min(1180px,100vw - 3rem)}.admin-detail-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-detail-header h2{margin:0;font-size:1.5rem}.admin-detail-body,.admin-detail-content{gap:1.2rem;display:grid}.service-editor-drawer{flex-direction:column;width:min(760px,100%);padding:1.5rem 1.5rem 0;display:flex;overflow-y:hidden}.service-editor-drawer .admin-detail-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.admin-detail-scroll{flex:1;gap:1.1rem;min-height:0;padding-bottom:1rem;display:grid;overflow-y:auto}.admin-detail-sticky-footer{background:#f8f9f6;border-top:1px solid #062b2b14;padding:.9rem 0 1.4rem;position:sticky;bottom:0}.admin-form-section{gap:.6rem;display:grid}.admin-form-section-heading{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #062b2b14;margin:0;padding-bottom:.35rem;font-size:.7rem;font-weight:700}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-file-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-file-list li{background:#07564b08;border:1px solid #062b2b14;border-radius:.6rem;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.5rem .65rem;display:flex}.admin-file-list a{color:var(--emerald-deep);font-weight:600}.admin-file-list small{color:#062b2b99}.client-workspace-header{background:linear-gradient(135deg,#07564b0a,#ffffffdb);border:1px solid #062b2b14;border-radius:1.1rem;gap:1rem;padding:1.5rem;display:grid}.client-workspace-back{justify-content:flex-start;display:flex}.client-workspace-back a,.client-record-link{color:var(--emerald-deep);font-weight:600;text-decoration:none}.client-row-link,.client-row-name{color:var(--emerald-deep);font-size:.92rem;font-weight:650;text-decoration:none}.client-row-link:hover{text-decoration:underline}.client-row-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.client-workspace-title-wrap{gap:.3rem;display:grid}.client-workspace-title-wrap h1{margin:0;font-size:clamp(1.8rem,2vw,2.5rem)}.client-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-note-entry{gap:.5rem;display:grid}.admin-note-entry textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #062b2b1f;border-radius:.8rem;padding:.8rem .9rem}.detail-block{background:#ffffffb3;border:1px solid #062b2b14;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.detail-block h3{margin:0;font-size:1rem}.detail-block dl,.detail-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.detail-block dt{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.detail-block dd{margin:.2rem 0 0;font-size:.96rem}.detail-block.full-width{grid-column:1/-1}.admin-tabs{border-bottom:1px solid #062b2b1f;flex-wrap:wrap;gap:.45rem 1rem;padding-bottom:.15rem;display:flex}.admin-tab{color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .1rem .5rem;font-weight:600}.admin-tab.active{color:var(--emerald-deep);border-color:var(--emerald-deep);background:0 0}.inline-select{min-width:140px;padding-right:2rem}.chart-list{gap:.9rem;display:grid}.chart-row{gap:.45rem;display:grid}.chart-label-row{justify-content:space-between;gap:1rem;display:flex}.chart-bar{background:#062b2b0f;border-radius:999px;width:100%;height:.7rem;overflow:hidden}.chart-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--emerald-deep), var(--gold));height:100%;display:block}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reports-module{gap:1.25rem;display:grid}.report-control-card,.report-results-card{background:#ffffff7a;border:1px solid #062b2b14;border-radius:.9rem;gap:.9rem;padding:.9rem .85rem;display:grid}.report-controls-grid,.report-filter-grid,.report-custom-date-row,.report-actions-row,.report-results-actions,.report-visual-summaries,.report-shelf{gap:.9rem;display:grid}.report-controls-grid,.report-filter-grid,.report-custom-date-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-control{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;gap:.45rem;font-size:.72rem;display:grid}.report-control input,.report-control select{width:100%;min-height:2.7rem;font:inherit;color:var(--color-text-dark);background:#062b2b04;border:1px solid #062b2b1a;border-radius:.7rem;padding:.7rem .8rem}.report-search-control{min-width:0}.report-actions-row{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));justify-content:flex-start}.report-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.report-quick-section{min-height:0}.report-preset-grid{flex-wrap:wrap;gap:.6rem;display:flex}.report-preset-button{color:var(--emerald-deep);min-height:2.3rem;font:inherit;cursor:pointer;background:#062b2b05;border:1px solid #062b2b14;border-radius:999px;padding:.6rem .8rem}.saved-report-ui{gap:.8rem;display:grid}.saved-report-list{gap:.5rem;display:grid}.saved-report-item{min-height:2.2rem;color:var(--color-text-soft);background:#062b2b05;border:1px solid #062b2b14;border-radius:.7rem;align-items:center;padding:.5rem .7rem;display:inline-flex}.saved-report-item.disabled{opacity:.65}.disabled-button{opacity:.7;cursor:not-allowed}.report-result-meta{color:var(--color-text-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.report-results-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.compact-control{min-width:0}.report-column-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-column-toggle{color:var(--color-text-soft);background:#062b2b03;border:1px solid #062b2b14;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.72rem;display:inline-flex}.report-table-wrap{border:1px solid #062b2b12;border-radius:.9rem;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:700px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #062b2b0f;padding:.8rem .7rem}.report-table th{color:var(--emerald-deep);text-transform:uppercase;letter-spacing:.06em;background:#05584c08;font-size:.72rem}.report-empty-state{justify-items:start;gap:.8rem;display:grid}.report-visual-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-module{gap:1.1rem;display:grid}.scheduler-toolbar,.scheduler-custom-range,.scheduler-actions-grid,.scheduler-action-row,.scheduler-detail-header,.detail-summary-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.scheduler-toolbar,.scheduler-custom-range{background:#ffffff80;border:1px solid #062b2b1a;border-radius:.9rem;padding:.7rem .85rem}.scheduler-toolbar{justify-content:space-between;margin-top:.2rem}.scheduler-nav-group,.scheduler-view-switcher,.scheduler-action-group{flex-wrap:wrap;gap:.5rem;display:flex}.scheduler-date-label{color:var(--emerald-deep);font-weight:700}.appointment-toolbar{align-items:flex-end}.appointment-toolbar-actions{flex:300px;justify-content:flex-end}.scheduler-action-group{flex-wrap:wrap;align-items:center}.scheduler-toolbar .secondary-button,.scheduler-toolbar .primary-button,.scheduler-action-group .secondary-button,.scheduler-action-group .primary-button,.compact-action-button{min-height:2.5rem}.scheduler-exception-copy{color:var(--color-text-soft);margin:0;line-height:1.5}.scheduler-filter-row input,.scheduler-filter-row select,.scheduler-custom-range input,.scheduler-custom-range select,.scheduler-modal-body input,.scheduler-modal-body select,.scheduler-modal-body textarea{width:100%;min-height:2.6rem;font:inherit;color:var(--color-text-dark);background:#062b2b05;border:1px solid #062b2b1a;border-radius:.7rem;padding:.7rem .75rem}.scheduler-custom-range label,.scheduler-modal-body label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;gap:.45rem;font-size:.72rem;display:grid}.scheduler-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.scheduler-main,.scheduler-detail-panel{background:#fffc;border:1px solid #062b2b14;border-radius:1rem;min-width:0;padding:.9rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.calendar-header-cell{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);padding:.4rem .5rem;font-size:.7rem}.calendar-day{text-align:left;cursor:pointer;background:#062b2b04;border:1px solid #062b2b14;border-radius:.8rem;min-height:120px;padding:.55rem;display:grid}.calendar-day.muted{opacity:.55}.calendar-day-header{color:var(--color-text-dark);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-weight:700;display:flex}.calendar-day-events{gap:.35rem;display:grid}.calendar-event,.week-event,.day-event,.agenda-entry,.empty-slot{text-align:left;color:var(--color-text-dark);cursor:pointer;background:#1061550f;border:1px solid #062b2b14;border-radius:.65rem;padding:.45rem .5rem;display:grid}.calendar-event.compact,.week-event,.day-event,.agenda-entry{width:100%}.calendar-event strong,.week-event strong,.day-event strong,.agenda-entry strong{font-size:.72rem;line-height:1.2}.calendar-event small,.week-event small,.day-event small,.agenda-entry small{color:var(--color-text-soft);line-height:1.2}.week-event,.day-event{z-index:1;position:relative}.week-event.scheduled,.day-event.scheduled,.calendar-event.scheduled{background:#10615514}.week-event.confirmed,.day-event.confirmed,.calendar-event.confirmed{background:#1f5d9712}.week-event.needs-reschedule,.day-event.needs-reschedule,.calendar-event.needs-reschedule{background:#d4a83a1f}.week-event.completed,.day-event.completed,.calendar-event.completed{background:#50744f14}.week-event.cancelled,.day-event.cancelled,.calendar-event.cancelled{background:#6b707b1a}.more-events{color:var(--color-text-soft);font-size:.7rem}.week-schedule{grid-template-columns:64px repeat(7,minmax(120px,1fr));gap:.4rem;width:100%;min-height:560px;display:grid;overflow-x:auto}.week-time-column,.week-day-column{gap:.35rem;display:grid;position:relative}.week-time-header,.week-day-header{min-height:42px;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;font-size:.7rem;display:flex}.week-day-header{text-align:center;gap:.2rem;display:grid}.week-day-body{background:linear-gradient(#062b2b04 0 100%);border:1px solid #062b2b0f;border-radius:.8rem;min-height:520px;position:relative;overflow:hidden}.time-row-label{min-height:54px;color:var(--color-text-soft);justify-content:center;align-items:flex-start;font-size:.68rem;display:flex}.week-day-body .week-event{min-height:64px;position:absolute;left:.4rem;right:.4rem;overflow:hidden}.empty-slot{color:var(--emerald-deep);background:#062b2b04;border-style:dashed;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.day-schedule{gap:.4rem;display:grid}.day-time-row{grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}.day-time-label{color:var(--color-text-soft);padding-top:.7rem;font-size:.7rem}.day-slot{background:#062b2b03;border:1px solid #062b2b0f;border-radius:.7rem;gap:.4rem;min-height:64px;padding:.4rem;display:grid}.agenda-schedule{gap:1rem;display:grid}.agenda-day-group{gap:.6rem;display:grid}.agenda-day-group h3{color:var(--emerald-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}.agenda-entry{align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.agenda-entry>span{min-width:72px;color:var(--emerald-deep);font-weight:700}.scheduler-detail-panel{gap:.8rem;min-width:0;max-height:760px;display:grid;overflow:auto}.scheduler-detail-header{justify-content:space-between;align-items:center}.scheduler-detail-header h3{margin:0}.scheduler-detail-body{gap:1rem;display:grid}.detail-summary-row{justify-content:space-between;font-size:1rem}.detail-list{gap:.7rem;margin:0;padding:0;display:grid}.detail-list>div{background:#062b2b04;border:1px solid #062b2b12;border-radius:.8rem;gap:.2rem;padding:.7rem .8rem;display:grid}.detail-list dt{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.detail-list dd{color:var(--color-text-dark);margin:0;line-height:1.5}.scheduler-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-record-print-shell{display:block}.client-print-sheet{display:none}.client-detail-editor{gap:1rem;display:grid}.invoice-client-preview{color:var(--color-text-dark);background:#05584c08;border:1px solid #062b2b14;border-radius:.75rem;gap:.2rem;padding:.65rem .7rem;display:grid}.invoice-client-preview strong{font-size:.8rem}.invoice-client-preview span{color:var(--color-text-soft);font-size:.7rem}.client-detail-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.client-detail-editor-grid label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;gap:.45rem;font-size:.72rem;display:grid}.client-detail-editor-grid input,.client-detail-editor-grid select{width:100%;min-height:2.6rem;color:var(--color-text-dark);font:inherit;background:#062b2b05;border:1px solid #062b2b1a;border-radius:.7rem;padding:.7rem .75rem}.client-detail-editor-grid .full-span{grid-column:1/-1}@media screen{.invoice-print-root .invoice-print-sheet{display:none!important}}.invoice-line-grid{gap:.7rem;margin-top:.4rem;display:grid}.invoice-line-header,.invoice-line-row{grid-template-columns:minmax(180px,2.2fr) minmax(120px,1.5fr) 90px 100px 110px 120px 80px;align-items:center;gap:.6rem;display:grid}.invoice-line-header{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 .1rem;font-size:.68rem}.invoice-line-row{background:#ffffffb3;border:1px solid #062b2b14;border-radius:.9rem;padding:.75rem}.invoice-line-row input,.invoice-line-row select,.invoice-line-service-picker{width:100%;min-height:2.5rem;color:var(--color-text-dark);font:inherit;background:#062b2b05;border:1px solid #062b2b1a;border-radius:.7rem;padding:.65rem .7rem}.invoice-line-row input[readonly]{background:#062b2b08}.scheduler-modal-backdrop{z-index:40;background:#030b0c61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scheduler-modal{background:#fff;border:1px solid #062b2b14;border-radius:1rem;width:min(720px,100%);max-height:85vh;padding:1rem 1rem .9rem;overflow:auto}.scheduler-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.scheduler-modal-header h3{margin:0}.scheduler-modal-body{gap:.8rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.scheduler-modal-body label{width:100%}.checkbox-field{background:#062b2b04;border:1px solid #062b2b14;border-radius:.7rem;align-items:center;gap:.6rem;min-height:2.7rem;padding:.7rem .8rem;display:flex!important}.checkbox-field input{width:1rem;height:1rem}.full-span{grid-column:1/-1}.scheduler-action-row{justify-content:flex-end}@media (width<=900px){.scheduler-layout,.report-shelf,.report-visual-summaries,.report-controls-grid,.report-filter-grid,.report-custom-date-row,.form-grid,.scheduler-actions-grid,.client-detail-editor-grid{grid-template-columns:1fr}.scheduler-layout{display:grid}.week-schedule{grid-template-columns:56px repeat(7,minmax(100px,1fr));overflow-x:auto}}@media (width<=580px){.scheduler-toolbar{flex-direction:column;align-items:stretch}.scheduler-detail-panel{max-height:none}}@media print{.portal-sidebar,.portal-topbar,.admin-page-header,.report-actions-row,.report-preset-grid,.report-column-picker,.report-results-actions,.report-control-card,.saved-report-ui,.report-visual-summaries,.record-shell-core,.client-workspace-header,.admin-header-actions,.client-record-print-shell .client-print-sheet[data-mode=summary],.client-record-print-shell .client-print-sheet[data-mode=full],.admin-detail-overlay,.admin-detail-panel,.admin-detail-drawer,.admin-module:not(.invoice-print-root){display:none!important}.portal-shell{background:#fff;min-height:0;display:block}.portal-main{padding:0}.invoice-print-root{display:block!important}.invoice-print-root>:not(.invoice-print-sheet){display:none!important}.client-record-print-shell{display:block}.client-print-sheet{color:#1f2933;width:100%;padding:0;display:block!important}.client-print-header{border-bottom:1px solid #1f293333;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.client-print-header h2{margin:.3rem 0 0;font-size:2rem}.client-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-print-grid .detail-block{break-inside:avoid;box-shadow:none;background:#fff}.report-results-card{background:#fff;border:none;padding:0}.report-table-wrap{overflow:visible}}.setting-group{gap:1rem;display:grid}.setting-group label{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;gap:.45rem;font-size:.75rem;display:grid}.setting-group input[type=checkbox]{width:1.1rem;height:1.1rem}.note-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.note-header span,.detail-list span,.detail-list small{color:var(--color-text-soft);font-size:.7rem}.detail-list li{background:#ffffff80;border:1px solid #062b2b12;border-radius:.8rem;gap:.3rem;padding:.8rem .9rem;display:grid}.admin-section-empty{gap:.8rem;display:grid}.admin-section-empty p{color:var(--color-text-soft);margin:0}@media (width<=900px){.admin-metrics,.report-grid,.admin-detail-grid,.admin-toolbar{grid-template-columns:1fr}}@media (width<=580px){.portal-main{padding:.8rem}.admin-section,.admin-detail-drawer{padding:1rem}}.admin-workspace-grid{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.45fr);align-items:stretch;gap:.9rem;display:grid}.admin-list-panel,.admin-detail-panel{background:0 0;border:0;border-radius:0;padding:0}.admin-list-panel{border-right:1px solid #062b2b1f;padding-right:.8rem}.admin-detail-panel{padding-left:.2rem}.admin-list-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #062b2b14;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.admin-list-row span{gap:.25rem;display:grid}.admin-list-panel .admin-empty-state,.admin-detail-panel .admin-empty-state{background:0 0;border:0;justify-items:start;padding:.5rem 0}.admin-feedback.error{color:#8b1e1e}@media (width<=800px){.admin-workspace-grid{grid-template-columns:1fr}}.service-editor-drawer .service-delete-button{color:var(--admin-danger);border-color:var(--admin-danger);background:var(--admin-danger-soft)}@media screen{.admin-portal-shell .portal-page.admin-dashboard{gap:16px}.admin-portal-shell .admin-dashboard-header{border:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-bottom:0}.admin-portal-shell .admin-dashboard-header h1{margin:0 0 8px;font-size:clamp(32px,3vw,46px)}.admin-portal-shell .dashboard-header-date{align-self:center;font-size:13px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-card{background:linear-gradient(120deg, var(--metric-tint,#f0f6ff), #fff);min-height:108px;box-shadow:none;align-items:flex-start;padding:16px 23px 16px 13px}.admin-dashboard .tone-info{--metric-tint:#eef5ff}.admin-dashboard .tone-attention{--metric-tint:#fff3e9}.admin-dashboard .tone-positive{--metric-tint:#edf7f1}.admin-dashboard .tone-pending{--metric-tint:#fff7e9}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-icon{border-radius:10px;width:44px;height:44px}.admin-dashboard .dashboard-kpi-icon svg{stroke-width:1.8px;width:26px;height:26px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-copy{gap:6px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-copy strong{font-family:inherit;font-size:32px;font-weight:600}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-copy>span{text-transform:none;letter-spacing:0;color:var(--emerald-deep);font-size:12px;font-weight:600}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-copy small{white-space:normal;font-size:11px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-command-grid{gap:14px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-main-column,.admin-portal-shell .portal-page.admin-dashboard .dashboard-side-column{gap:12px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-panel,.admin-portal-shell .portal-page.admin-dashboard .dashboard-quick-actions{border:1px solid var(--admin-line);background:#ffffffdf;border-radius:7px;align-content:start;gap:14px;padding:16px}.admin-portal-shell .portal-page.admin-dashboard .panel-heading{flex-wrap:wrap;gap:8px}.admin-portal-shell .portal-page.admin-dashboard .panel-heading h2{font-size:25px;font-weight:500}.admin-portal-shell .portal-page.admin-dashboard .dashboard-view-link{white-space:nowrap;font-size:12px}.admin-dashboard .dashboard-distribution-bar{height:14px;margin:0}.admin-dashboard .dashboard-distribution-legend{gap:12px 24px;margin:0;font-size:12px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-card{border:1px solid var(--admin-line);background:#ffffffdf;border-radius:7px;gap:5px;min-height:172px;padding:14px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-icon{border-radius:9px;width:38px;height:42px}.admin-dashboard .dashboard-focus-icon svg{stroke-width:1.8px;width:25px;height:25px}.admin-portal-shell .portal-page.admin-dashboard .focus-documents .dashboard-focus-icon{color:#b7540b;background:#fff0e4}.admin-portal-shell .admin-dashboard .focus-engagements .dashboard-focus-icon{color:#165372;background:#eaf2f8}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-label{color:var(--emerald-deep);font-size:12px;font-weight:500;line-height:1.45}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-count{margin-left:46px;font-family:inherit;font-size:27px;line-height:1.1}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-detail{gap:4px;margin-left:46px;display:grid}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-overdue{color:#b73b38}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-view{border:0;justify-content:flex-end;margin-top:auto;padding-top:12px;font-size:12px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-lower-row{gap:12px}.admin-portal-shell .portal-page.admin-dashboard .schedule-item{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.admin-portal-shell .portal-page.admin-dashboard .schedule-date-block{text-align:center;background:#f2f5f4;border:1px solid #edf0ef;border-radius:9px;place-content:center;width:48px;min-height:59px;padding:6px;display:grid}.admin-dashboard .schedule-date-block span{text-transform:uppercase;font-size:11px}.admin-dashboard .schedule-date-block strong{font-size:26px;line-height:1.1}.admin-portal-shell .portal-page.admin-dashboard .schedule-copy strong{align-items:center;gap:8px;font-size:13px;display:flex}.admin-portal-shell .portal-page.admin-dashboard .schedule-copy small{margin-top:3px;font-size:12px}.admin-portal-shell .portal-page.admin-dashboard .status-pill{padding:5px 9px;font-size:10px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-panel-footer{border-top:1px solid var(--admin-line);justify-content:flex-end;margin-top:2px;padding-top:12px;display:flex}.admin-portal-shell .portal-page.admin-dashboard .invoice-glance-body{flex-wrap:wrap;gap:12px}.admin-portal-shell .portal-page.admin-dashboard .invoice-donut-wrap{width:130px;height:130px;margin-inline:auto}.admin-portal-shell .portal-page.admin-dashboard .invoice-donut-center{align-content:center;gap:5px}.admin-portal-shell .portal-page.admin-dashboard .invoice-donut-center strong{font-family:inherit;font-size:24px}.admin-portal-shell .portal-page.admin-dashboard .invoice-donut-center span{text-transform:none;letter-spacing:0;font-size:11px}.admin-portal-shell .portal-page.admin-dashboard .invoice-legend{gap:12px;min-width:155px}.admin-portal-shell .portal-page.admin-dashboard .invoice-preview{flex-wrap:wrap;margin-top:0;padding-top:14px}.admin-dashboard .invoice-preview>div:first-child{gap:5px;display:grid}.admin-portal-shell .portal-page.admin-dashboard .invoice-preview-meta span{font-size:17px}.admin-portal-shell .portal-page.admin-dashboard .activity-list li{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.admin-dashboard .activity-list li>div{overflow-wrap:anywhere;min-width:0}.admin-portal-shell .portal-page.admin-dashboard .activity-list .status-pill{max-width:85px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-empty-state{background:#f5f8f6;border-radius:5px;padding:20px 12px;font-size:12px}.admin-portal-shell .portal-page.admin-dashboard .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-portal-shell .portal-page.admin-dashboard .quick-action-link{border:1px solid var(--admin-line);background:0 0;border-radius:6px;gap:9px;min-height:46px;padding:8px 10px;font-size:11px;display:flex}.admin-portal-shell .portal-page.admin-dashboard .quick-action-icon{background:0 0;width:24px;height:24px}.admin-dashboard .quick-action-icon svg{stroke-width:1.8px;width:22px;height:22px}.admin-portal-shell .admin-dashboard :is(.quick-action-link,.dashboard-focus-card):hover{background:#f1f7f4;border-color:#8ba99c}.admin-dashboard :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #236c61}.admin-portal-shell .portal-page.admin-dashboard .dashboard-brand-note{background:#e3eee8;border:0;align-items:center;gap:14px;margin:0;padding:18px}.admin-dashboard .dashboard-brand-note>svg{flex-shrink:0}.admin-portal-shell .portal-page.admin-dashboard .dashboard-brand-note strong{font-family:var(--font-display);font-size:23px;font-weight:500}.admin-portal-shell .portal-page.admin-dashboard .dashboard-brand-note p{font-size:11px;line-height:1.5}.admin-portal-shell:has(.admin-dashboard) .portal-nav-item{gap:14px;min-height:46px}.admin-portal-shell:has(.admin-dashboard) .portal-nav-item.active{border-left-color:var(--gold);background:#ffffff16}.admin-portal-shell:has(.admin-dashboard) .portal-nav-item:nth-last-child(2){margin-top:0}}@media screen and (width<=1279px){.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .portal-page.admin-dashboard .dashboard-lower-row{grid-template-columns:1fr}.admin-portal-shell .portal-page.admin-dashboard .schedule-item{grid-template-columns:44px minmax(0,1fr)}.admin-dashboard .schedule-item>.status-pill{grid-column:2;justify-self:start}}@media screen and (width<=900px){.admin-portal-shell .portal-page.admin-dashboard .dashboard-main-column,.admin-portal-shell .portal-page.admin-dashboard .dashboard-side-column{grid-column:1/-1}.admin-portal-shell .portal-page.admin-dashboard .dashboard-side-column,.admin-portal-shell .admin-dashboard-header{grid-template-columns:1fr}.admin-portal-shell .portal-page.admin-dashboard .dashboard-header-date{justify-self:start}.admin-portal-shell .portal-page.admin-dashboard .schedule-item{grid-template-columns:48px minmax(0,1fr) auto}.admin-dashboard .schedule-item>.status-pill{grid-column:auto}}@media screen and (width<=480px){.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-shell .portal-page.admin-dashboard .dashboard-kpi-card{flex-wrap:wrap;padding:12px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-cards{grid-template-columns:1fr}.admin-portal-shell .portal-page.admin-dashboard .dashboard-focus-card{min-height:155px}.admin-portal-shell .portal-page.admin-dashboard .schedule-item{grid-template-columns:44px minmax(0,1fr);gap:8px}.admin-dashboard .schedule-item>.status-pill{grid-column:2}}@media screen{.admin-portal-shell .portal-page.admin-dashboard .activity-list li{grid-template-columns:28px minmax(0,1fr) auto}.admin-dashboard .activity-time{color:var(--color-text-soft);grid-column:2/-1;justify-self:end;margin-top:-4px;font-size:10px}.admin-portal-shell .portal-page.admin-dashboard .dashboard-quick-actions .panel-heading h2{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:25px}.admin-portal-shell .portal-page.admin-dashboard #attention{border:1px solid var(--admin-line)}.admin-portal-shell .portal-page.admin-dashboard .dashboard-side-column>.dashboard-panel:first-child{border:1px solid var(--admin-line);padding:16px}}.comm-tab-count{min-width:1.3rem;height:1.3rem;color:var(--color-text-soft);background:#062b2b14;border-radius:999px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .35rem;font-size:.68rem;font-weight:600;display:inline-flex}.admin-communications.admin-module .portal-filter-bar button.active .comm-tab-count{background:var(--emerald-deep);color:var(--white)}.comm-avatar{background:var(--admin-archived-soft);width:2.1rem;height:2.1rem;color:var(--emerald-deep);font-family:var(--font-sans);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.comm-avatar-lg{width:2.6rem;height:2.6rem;font-size:.85rem}.comm-avatar-sm{width:1.7rem;height:1.7rem;font-size:.62rem}.admin-communications.admin-module .admin-list-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem}.comm-row-body{gap:.2rem;min-width:0;display:grid}.comm-row-heading{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.comm-row-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.comm-row-heading small{white-space:nowrap;color:var(--color-text-soft);flex:none;font-size:.68rem}.comm-row-subject{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-soft);display:block;overflow:hidden}.admin-communications.admin-module .admin-list-row.unread .comm-row-subject{color:var(--color-text);font-weight:600}.comm-row-footer{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.comm-list-count{border-top:1px solid var(--admin-line);color:var(--color-text-soft);margin:.5rem 0 0;padding-top:.5rem;font-size:.72rem}.comm-thread-header{align-items:flex-start;gap:.75rem;display:flex}.comm-thread-heading{min-width:0}.comm-thread-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-communications.admin-module .admin-conversation-panel .comm-thread-title-row h2{margin:0}.comm-thread-subject{color:var(--color-text-soft);margin:.15rem 0 0;font-size:.85rem}.comm-thread-contact{color:var(--color-text-soft);margin:.15rem 0 0;font-size:.78rem}.comm-date-separator{text-align:center;color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;margin:.9rem 0 .4rem;font-size:.68rem}.comm-date-group:first-child .comm-date-separator{margin-top:0}.admin-communications.admin-module .admin-conversation-panel .portal-thread li{align-items:flex-start;gap:.6rem;display:flex}.comm-message-body{flex:auto;min-width:0}.admin-communications.admin-module .admin-conversation-panel .portal-thread li.staff{border-left:2px solid var(--emerald-forest);padding-left:.5rem}.admin-communications.admin-module .admin-conversation-panel .portal-thread li.staff .comm-avatar{background:var(--admin-positive-soft);color:var(--admin-positive)}.comm-archived-note{border-top:1px solid var(--admin-line);color:var(--color-text-soft);margin:.75rem 0 0;padding-top:.75rem;font-size:.85rem}.admin-feedback.success{color:var(--admin-positive);margin:0;font-size:.8rem}.comm-context-section{border-bottom:1px solid var(--admin-line);padding-bottom:.9rem}.comm-context-section:last-of-type{border-bottom:0;padding-bottom:0}.comm-context-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.comm-context-header a,.comm-inline-link{color:var(--emerald-forest);white-space:nowrap;font-size:.72rem}.comm-inline-link{margin-top:.2rem;display:block}.comm-client-identity{align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.comm-client-identity strong{font-size:.9rem;display:block}.comm-client-identity p{color:var(--color-text-soft);margin:.1rem 0 0;font-size:.75rem}.comm-detail-list{gap:.55rem;margin:0;display:grid}.comm-detail-list>div{gap:.1rem;display:grid}.comm-detail-list dt{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem}.comm-detail-list dd{margin:0;font-size:.82rem;font-weight:600}.comm-empty-state{border-top:1px solid var(--admin-line);color:var(--color-text-soft);gap:.2rem;padding:.7rem .15rem 0;display:grid}.comm-empty-state h3{color:var(--color-text);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.comm-empty-state p{max-width:44ch;margin:0;font-size:.76rem;line-height:1.4}@media (width<=600px){.comm-row-heading{flex-direction:column;align-items:flex-start;gap:.1rem}}:is(.reports-module,.billing-module){gap:1rem;min-width:0}:is(.reports-module,.billing-module) .admin-page-header{margin-bottom:0;padding-bottom:.8rem}:is(.reports-module,.billing-module) .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}:is(.reports-module,.billing-module) .admin-metric-card{border-radius:var(--radius-lg);border-top:2px solid var(--color-accent);gap:.25rem;min-height:0;padding:1rem}:is(.reports-module,.billing-module) .admin-metric-card strong{font-size:clamp(1.3rem,2vw,1.9rem)}:is(.reports-module,.billing-module) :is(.admin-section,.detail-block,.report-control-card,.report-results-card){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:1.1rem}:is(.reports-module,.billing-module) :is(h2,h3){color:var(--color-primary);margin-top:0}:is(.reports-module,.billing-module) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:is(.reports-module,.billing-module) button:active:not(:disabled){transform:translateY(1px)}:is(.reports-module,.billing-module) button:disabled{opacity:.55;cursor:not-allowed}.reports-module .report-control-card{gap:.8rem;display:grid}.reports-module :is(.report-controls-grid,.report-filter-grid){gap:.75rem}.reports-module .report-controls-grid{grid-template-columns:1fr 1fr 1.5fr}.reports-module .report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reports-module .report-search-control{grid-column:auto}.reports-module .report-actions-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.8rem;display:flex}.reports-module .report-actions-row .link-button{margin-right:auto}.reports-module .report-feedback{color:var(--color-primary);border-left:3px solid var(--color-accent);margin:0;padding:.25rem .7rem;font-size:.85rem}.reports-module .report-shelf{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:1rem}.reports-module .report-preset-grid{flex-wrap:wrap;gap:.5rem;display:flex}.reports-module .report-preset-button{border-radius:var(--radius-md);background:var(--color-background);color:var(--color-primary);border:1px solid var(--color-border);text-align:left;padding:.6rem .8rem;font-weight:600}.reports-module .report-preset-button:hover{border-color:var(--color-primary)}.reports-module .report-preset-button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:inset 0 -3px var(--color-accent)}.reports-module .saved-report-ui p{margin:0;font-size:.88rem}.reports-module .report-results-card[data-state=ready]{border-top:3px solid var(--color-primary);animation:.22s ease-out report-reveal}.reports-module .report-results-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.reports-module .report-result-meta{background:var(--color-background);border-radius:var(--radius-md);flex-wrap:wrap;gap:.6rem;padding:.7rem;display:flex}.reports-module .report-column-picker{gap:.65rem;padding:.7rem 0}.reports-module .report-empty-state{text-align:left;min-height:0;padding:1rem;display:block}:is(.reports-module,.billing-module) :is(.admin-table-wrap,.report-table-wrap){max-width:100%;overflow-x:auto}:is(.reports-module,.billing-module) :is(th,td){padding:.7rem .65rem;font-size:.82rem}:is(.reports-module,.billing-module) th{background:var(--color-background);white-space:nowrap}:is(.reports-module,.billing-module) tbody tr:hover{background:#f7f6f3}.billing-module td:first-child{color:var(--color-primary);white-space:nowrap;font-weight:650}.billing-module .table-actions{flex-wrap:nowrap}.billing-module .table-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.3rem .5rem}.billing-module .admin-toolbar{padding:.85rem}.billing-module .invoice-create-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062b2ba6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:auto}.billing-module .invoice-builder{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;width:min(1100px,100%);max-width:100%;height:auto;max-height:calc(100dvh - 3rem);overflow-y:auto;box-shadow:0 24px 80px #00000040}.billing-module .invoice-builder .admin-detail-header{z-index:2;background:var(--color-primary);color:#fff;padding:1rem 1.25rem;position:sticky;top:0}.billing-module .invoice-builder .admin-detail-header h2{color:#fff;margin:0}.billing-module .invoice-builder .admin-detail-header button{background:#fff}.billing-module .invoice-builder .admin-detail-body{gap:1rem;padding:1.2rem;display:grid}.billing-module .invoice-builder .client-detail-editor-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.billing-module .invoice-builder h3.full-span{border-bottom:1px solid var(--color-border);margin:.4rem 0 0;padding-bottom:.5rem}.billing-module .invoice-line-header{display:none}.billing-module .invoice-line-row{border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end}.billing-module .invoice-line-row label{min-width:0;color:var(--color-text-soft);gap:.35rem;font-size:.78rem;display:grid}.billing-module .invoice-catalog-field,.billing-module .invoice-line-row label:nth-child(2){grid-column:span 2}.billing-module .invoice-line-row input,.billing-module .invoice-line-row select{min-width:0;padding:.5rem}.billing-module .invoice-line-row>button{grid-column:4}.billing-module .payment-totals-box{background:#fff;justify-self:end;width:min(440px,100%);margin:0}.billing-module .payment-totals-box>div:last-child{border-top:2px solid var(--color-accent);color:var(--color-primary);padding-top:.7rem;font-size:1.15rem}.billing-module .invoice-builder .admin-detail-body>.admin-header-actions{background:var(--color-background);border-top:1px solid var(--color-border);z-index:1;padding:.9rem 0;position:sticky;bottom:-1.2rem}@media screen{.invoice-detail-module .admin-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.invoice-detail-module dl{gap:0;margin:0;display:grid}.invoice-detail-module dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.invoice-detail-module dd{text-align:right;margin:0;font-weight:600}.invoice-detail-module .invoice-meta-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.invoice-detail-module .invoice-meta-columns dl:last-child>div:last-child{background:var(--color-background);border-bottom:0;padding:.7rem .8rem}.invoice-detail-module .invoice-payment-grid>.invoice-payment-panel:last-child{border-left:1px solid var(--color-border);padding-left:1.5rem}}.invoice-detail-module .invoice-payment-panel{border:0;border-top:2px solid var(--color-border);background:0 0;border-radius:0;padding:1rem 0 0}.invoice-detail-module .invoice-payment-form{gap:.8rem;margin-top:.6rem;display:grid}.invoice-detail-module .invoice-payment-hint,.invoice-detail-module .invoice-empty-hint{color:var(--color-text-soft);margin:0;font-size:.88rem}.invoice-detail-module .invoice-line-service-code{color:var(--color-text-soft);font-size:.82rem}.invoice-detail-module .invoice-notes-panel .admin-tabs{margin-top:.4rem}.invoice-detail-module .invoice-notes-body{padding-top:.9rem}.invoice-detail-module .invoice-note-internal{align-items:flex-start;gap:.6rem;display:flex}.invoice-detail-module .invoice-note-internal-flag{background:var(--admin-pending-soft);color:var(--admin-pending);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.64rem;font-weight:600}@media (width<=1000px){:is(.reports-module,.billing-module) .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-module .report-shelf{grid-template-columns:1fr}.reports-module .report-results-card>.admin-section-header{flex-direction:column;align-items:start}}@media (width<=760px){.reports-module .report-controls-grid,.invoice-detail-module .admin-detail-grid,.invoice-detail-module .invoice-meta-columns{grid-template-columns:1fr}.invoice-detail-module .invoice-payment-grid>.invoice-payment-panel:last-child{border-left:0;border-top:2px solid var(--color-border);padding-left:0}.billing-module .invoice-create-overlay{padding:.5rem}.billing-module .invoice-builder{max-height:calc(100dvh - 1rem)}.billing-module .invoice-builder .client-detail-editor-grid{grid-template-columns:1fr}.billing-module .invoice-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-module .invoice-line-row>button{grid-column:2}.billing-module .invoice-builder .admin-detail-body{padding:.75rem}}@keyframes report-reveal{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reports-module .report-results-card[data-state=ready]{animation:none}}.billing-module .invoice-builder .admin-detail-header .secondary-button{color:var(--color-primary)}.billing-module .payment-totals-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.billing-module .payment-totals-box>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1.5rem;padding:.4rem 0;display:flex}.billing-module .admin-page-subtitle{color:var(--color-text-soft);margin:.2rem 0 0;font-size:.92rem}:is(.reports-module,.billing-module) .admin-metric-card{position:relative}:is(.reports-module,.billing-module) .admin-metric-icon{width:1.9rem;height:1.9rem;color:var(--color-accent);background:#d7b05f29;border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.15rem;display:inline-flex}:is(.reports-module,.billing-module) .admin-metric-card.tone-attention .admin-metric-icon{background:var(--admin-attention-soft);color:var(--admin-attention)}.billing-module .admin-metric-card.is-interactive{text-align:left;cursor:pointer;font:inherit;transition:background-color var(--transition-base,.16s ease)}.billing-module .admin-metric-card.is-interactive:hover,.billing-module .admin-metric-card.is-interactive:focus-visible{background:#d7b05f14}.billing-status-nav{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.billing-status-nav .admin-tabs{flex:auto;min-width:0}.billing-status-nav-count{color:var(--color-text-soft);white-space:nowrap;flex:none;font-size:.78rem}.billing-module .admin-filter-row{display:contents}.billing-module .admin-search{flex:2 260px;max-width:none}.billing-module .admin-filter{flex:0 160px;max-width:190px}.billing-module .billing-invoice-link{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.billing-module .billing-invoice-link:hover,.billing-module .billing-invoice-link:focus-visible{color:var(--color-accent);text-decoration:underline}.billing-module .billing-view-button{white-space:nowrap;flex:none;padding:.35rem .65rem;font-size:.78rem}.billing-module td:last-child,.billing-module th:last-child{min-width:108px}.billing-module .billing-row-menu{flex:none;position:relative}.billing-module .billing-row-menu-trigger{letter-spacing:.12em;white-space:nowrap;flex:none;min-width:2rem;padding:.3rem .5rem}.billing-module .billing-row-menu-panel{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);min-width:150px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 26px #062b2b24}.billing-module .billing-row-menu-panel button{color:var(--color-primary);text-align:left;border-radius:var(--radius-sm,.35rem);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .55rem;font-size:.82rem}.billing-module .billing-row-menu-panel button:hover,.billing-module .billing-row-menu-panel button:focus-visible{background:#062b2b0f}.billing-support-panel{background:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.billing-support-copy{max-width:34rem;color:var(--color-accent);align-items:flex-start;gap:.75rem;display:flex}.billing-support-copy h3{color:var(--color-primary);margin:0 0 .25rem;font-size:1.05rem}.billing-support-copy p{color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.5}.billing-support-links{flex:none;gap:.5rem;display:grid}.billing-support-links button{color:var(--color-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.85rem;font-weight:600;display:flex}.billing-support-links button:hover,.billing-support-links button:focus-visible{color:var(--color-accent);text-decoration:underline}@media (width<=760px){.billing-status-nav{flex-direction:column;align-items:flex-start;gap:.4rem}.billing-module .admin-search,.billing-module .admin-filter{max-width:none}.billing-support-panel{flex-direction:column;align-items:flex-start}}.reports-module .report-category-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1.2rem;padding-bottom:0;display:flex}.reports-module .report-category-nav button{color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0;font-size:.85rem;font-weight:600}.reports-module .report-category-nav button:hover{color:var(--color-primary)}.reports-module .report-category-nav button.active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.reports-module .report-visual-summaries{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-module .report-visual-module{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;gap:.5rem;min-width:0;padding:1.1rem;display:grid}.reports-module .report-visual-caption{color:var(--color-text-soft);margin:-.3rem 0 0;font-size:.72rem}.reports-module .report-visual-body{align-items:center;display:grid;position:relative}.reports-module .report-visual-empty{color:var(--color-text-soft);margin:.5rem 0 0;font-size:.82rem}.reports-module .report-visual-axis{color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:.66rem;display:flex}.reports-module .report-line-chart{width:100%;height:5.5rem}.reports-module .report-line-area{fill:var(--admin-positive-soft);stroke:none}.reports-module .report-line-stroke{stroke:var(--admin-positive);stroke-width:2px;vector-effect:non-scaling-stroke}.reports-module .report-visual-callout{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.reports-module .report-visual-callout strong{font-family:var(--font-display);color:var(--color-primary);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:var(--radius-md);padding:.1rem .6rem;font-size:1.4rem;display:block}.reports-module .report-visual-callout span{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;display:block}.reports-module .report-donut-body{align-items:center;gap:1rem;display:flex}.reports-module .report-donut-legend{flex:auto;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.reports-module .report-donut-legend li{align-items:center;gap:.5rem;font-size:.76rem;display:flex}.reports-module .report-legend-dot{border-radius:999px;flex:none;width:.55rem;height:.55rem}.reports-module .report-legend-dot.accent-positive{background:var(--admin-positive)}.reports-module .report-legend-dot.accent-info{background:var(--admin-info)}.reports-module .report-legend-dot.accent-pending{background:var(--admin-pending)}.reports-module .report-legend-dot.accent-attention{background:var(--admin-attention)}.reports-module .report-legend-dot.accent-archived{background:var(--admin-archived)}.reports-module .report-legend-label{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.reports-module .report-legend-value{color:var(--color-text-soft);flex:none}.reports-module .report-bar-chart{align-items:flex-end;gap:.6rem;height:6.5rem;display:flex}.reports-module .report-bar-column{flex:auto;grid-template-rows:auto 1fr auto;justify-items:center;gap:.3rem;min-width:0;height:100%;display:grid}.reports-module .report-bar-value{color:var(--color-text-soft);white-space:nowrap;font-size:.62rem}.reports-module .report-bar-track{border-radius:var(--radius-sm);background:#062b2b0d;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.reports-module .report-bar-fill{background:linear-gradient(180deg, var(--gold), var(--emerald-deep));border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:2px}.reports-module .report-bar-label{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.reports-module .report-presets-section{padding-bottom:.9rem}.reports-module .saved-report-save-row{flex-wrap:wrap;gap:.5rem;display:flex}.reports-module .saved-report-name-input{min-width:0;min-height:2.4rem;font:inherit;background:#062b2b04;border:1px solid #062b2b1f;border-radius:.6rem;flex:200px;padding:.5rem .7rem}.reports-module .saved-report-empty{color:var(--color-text-soft);margin:0;font-size:.85rem}.reports-module .saved-report-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.reports-module .saved-report-item{background:#062b2b04;border:1px solid #062b2b14;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.reports-module .saved-report-info{gap:.1rem;min-width:0;display:grid}.reports-module .saved-report-info strong{color:var(--color-primary);font-size:.85rem}.reports-module .saved-report-info small{color:var(--color-text-soft);font-size:.7rem}.reports-module .saved-report-actions{flex:none;align-items:center;gap:.5rem;display:flex}.reports-module .saved-report-menu{position:relative}.reports-module .saved-report-menu-trigger{padding:.2rem .4rem}.reports-module .saved-report-menu-list{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:8rem;padding:.3rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #062b2b1f}.reports-module .saved-report-menu-list button{text-align:left;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.4rem .5rem;font-size:.8rem}.reports-module .saved-report-menu-list button:hover{background:#062b2b0f}.reports-module .saved-report-rename-row{flex:auto;align-items:center;gap:.4rem;display:flex}.reports-module .saved-report-rename-row input{min-width:0;min-height:2.2rem;font:inherit;border:1px solid #062b2b1f;border-radius:.5rem;flex:auto;padding:.4rem .6rem}.reports-module .report-support-note{margin-top:0}@media (width<=1000px){.reports-module .report-visual-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-module .report-visual-summaries,.reports-module .report-shelf{grid-template-columns:1fr}.reports-module .report-category-nav{gap:.8rem;overflow-x:auto}}.appointments-module{gap:.85rem;min-width:0}.appointments-module .admin-page-header{margin-bottom:0;padding-bottom:.8rem}.appointments-module .admin-metrics{gap:.6rem}.appointments-module .admin-metric-card{border-top:2px solid var(--color-accent);gap:.2rem;min-height:0;padding:.85rem}.appointments-module .scheduler-toolbar{background:var(--color-surface);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;gap:.85rem;padding:.85rem;display:grid}.appointments-module .scheduler-date-label{text-align:center;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400}.appointments-module .scheduler-view-switcher{background:var(--color-background);border-radius:var(--radius-md);gap:.2rem;padding:.2rem}.appointments-module .scheduler-view-switcher button{min-height:2rem;padding:.45rem .65rem}.appointments-module .scheduler-view-switcher [aria-pressed=true]{background:var(--color-primary);color:#fff;box-shadow:inset 0 -2px var(--color-accent)}.appointments-module :is(button,input,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.appointments-module .scheduler-layout{grid-template-columns:minmax(0,1fr) 300px;gap:.85rem}.appointments-module :is(.scheduler-main,.scheduler-detail-panel){border-radius:var(--radius-lg);background:var(--color-surface);border-color:var(--color-border);padding:.7rem}.appointments-module .month-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0}.appointments-module .calendar-header-cell{text-align:center;background:var(--color-background);border-right:1px solid var(--color-border);padding:.6rem .2rem}.appointments-module .calendar-day{border:0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);cursor:default;background:#fff;border-radius:0;flex-direction:column;gap:.25rem;min-width:0;min-height:112px;padding:.3rem;display:flex}.appointments-module .calendar-day.muted{background:var(--color-background);opacity:.65}.appointments-module .calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent);background:#f5f2e9}.appointments-module .calendar-day-header{min-height:28px;margin:0}.appointments-module .calendar-day-header small{color:var(--color-text-soft);padding-right:.2rem;font-size:.65rem}.appointments-module .calendar-date-button{color:var(--color-primary);width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:.8rem}.appointments-module .calendar-date-button:hover{background:var(--color-background);box-shadow:inset 0 0 0 1px var(--color-primary)}.appointments-module .calendar-date-button[aria-current=date]{background:var(--color-primary);color:#fff;font-weight:700}.appointments-module .calendar-event{border-left:3px solid var(--color-primary);border-radius:3px;gap:.15rem;min-width:0;padding:.3rem}.appointments-module .calendar-event span{font-size:.65rem;font-weight:650}.appointments-module .calendar-event :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-module .calendar-event small{font-size:.65rem}.appointments-module .calendar-event[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--color-primary);background:#e5efeb}.appointments-module .calendar-event.cancelled{border-left-color:var(--color-text-soft);opacity:.7}.appointments-module .calendar-event.needs-reschedule{border-left-color:var(--color-accent)}.appointments-module .more-events{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:.2rem}.appointments-module .scheduler-detail-panel{border-top:3px solid var(--color-primary);padding:1rem}.appointments-module .scheduler-detail-header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:.7rem}.appointments-module .scheduler-detail-header h3{margin:0;font-size:1.15rem}.appointments-module .scheduler-detail-body{gap:.65rem;padding-top:.75rem;display:grid}.appointments-module .detail-summary-row{justify-content:space-between;align-items:start}.appointments-module .detail-summary-row>strong{color:var(--color-primary);font-size:1.05rem}.appointments-module .appointment-detail-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-soft);margin:.5rem 0 0;font-family:inherit;font-size:.65rem}.appointments-module .detail-list{gap:0;margin:0;display:grid}.appointments-module .detail-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:85px minmax(0,1fr);gap:.5rem;padding:.4rem 0;font-size:.8rem;display:grid}.appointments-module .detail-list dt{color:var(--color-text-soft)}.appointments-module .detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.appointments-module .appointment-requirements{border-radius:var(--radius-md);background:var(--color-background);padding:.5rem .65rem}.appointments-module .appointment-requirements>div{border:0;grid-template-columns:1fr auto}.appointments-module .appointment-notes dt{display:none}.appointments-module .appointment-notes>div{display:block}.appointments-module .scheduler-actions-grid{grid-template-columns:1fr 1fr;gap:.45rem;padding-top:.5rem;display:grid}.appointments-module .scheduler-actions-grid button{min-width:0;padding:.55rem .45rem;font-size:.75rem}.appointments-module .scheduler-actions-grid .appointment-cancel-action{color:var(--color-error);background:0 0;border-color:#0000;order:2}.appointments-module .admin-table-wrap{max-width:100%;overflow-x:auto}@media (width<=1200px){.appointments-module .scheduler-layout{grid-template-columns:1fr}.appointments-module .scheduler-toolbar{grid-template-columns:1fr auto}.appointments-module .scheduler-date-label{text-align:left;grid-area:1/1/auto/-1}.appointments-module .scheduler-detail-body{grid-template-columns:1fr 1fr;gap:.7rem 1.25rem}.appointments-module .scheduler-detail-body>*{grid-column:1/-1}.appointments-module .scheduler-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.appointments-module .scheduler-toolbar{grid-template-columns:1fr}.appointments-module .scheduler-main{overflow-x:auto}.appointments-module .month-grid{min-width:560px}.appointments-module .scheduler-actions-grid{grid-template-columns:1fr 1fr}.appointments-module .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-print-sheet{display:block}@page{size:letter portrait;margin:.55in}.invoice-print-page{max-width:7.4in;color:var(--navy);font-family:var(--font-sans);margin:0 auto;padding:0;font-size:10.5pt;line-height:1.5}.invoice-print-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.invoice-print-brand{gap:.5rem;display:grid}.invoice-print-logo{width:2.5in;height:auto}.invoice-print-tagline{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);margin:0;font-size:8pt}.invoice-print-title-block{text-align:right}.invoice-print-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-primary);margin:0 0 .5rem;font-size:2.4rem;font-weight:600}.invoice-print-meta{gap:.3rem;margin:0;display:grid}.invoice-print-meta>div{justify-content:flex-end;align-items:baseline;gap:.6rem;display:flex}.invoice-print-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);order:1;margin:0;font-size:7.5pt}.invoice-print-meta dd{text-align:right;order:2;min-width:6.5em;margin:0;font-size:10pt;font-weight:600}.invoice-print-status{background:var(--color-accent-soft);color:#6b4b1d;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.22rem .75rem;font-size:7.5pt;font-weight:600;display:inline-block}.invoice-print-status.tone-success{color:#1f5c3d;background:#dfeee3}.invoice-print-status.tone-danger{color:#7a3226;background:#f1ded9}.invoice-print-status.tone-info{color:#174d72;background:#e4e9ec}.invoice-print-status.tone-neutral{color:var(--color-text-soft);background:#e9e5df}.invoice-print-parties{grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:1.5rem;display:grid}.invoice-print-parties>div:last-child{border-left:1px solid var(--color-border);padding-left:1.6rem}.invoice-print-parties h3{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 45%, var(--emerald-deep));margin:0 0 .5rem;font-size:7.5pt;font-weight:600}.invoice-print-parties p{color:var(--color-text);margin:0 0 .15rem;font-size:9.5pt}.invoice-print-party-name{font-family:var(--font-display);color:var(--color-primary);font-size:1.15rem;font-weight:600;margin-bottom:.3rem!important}.invoice-print-table{border-collapse:collapse;width:100%;margin-bottom:1.4rem;font-size:9.5pt}.invoice-print-table thead th{background:var(--color-surface-alt);color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:.55rem .7rem;font-size:7.5pt;font-weight:600}.invoice-print-table th:first-child{width:52%}.invoice-print-table th:nth-child(2){width:10%}.invoice-print-table th:nth-child(2),.invoice-print-table th:nth-child(3),.invoice-print-table th:nth-child(4),.invoice-print-table td:nth-child(2),.invoice-print-table td:nth-child(3),.invoice-print-table td:nth-child(4){text-align:right}.invoice-print-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.65rem .7rem}.invoice-print-summary{justify-content:flex-end;margin-bottom:1.6rem;display:flex}.invoice-print-totals{gap:.05rem;width:min(3.4in,100%);display:grid}.invoice-print-totals>div{justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:9.5pt;display:flex}.invoice-print-totals>div:not(.invoice-print-balance){border-bottom:1px solid var(--color-border)}.invoice-print-balance{background:var(--color-accent-soft);border-radius:.35rem;margin-top:.5rem;padding:.7rem .85rem!important}.invoice-print-balance span{font-family:var(--font-display);color:var(--color-primary);font-size:1.05rem;font-weight:600}.invoice-print-balance strong{font-family:var(--font-display);color:var(--color-primary);font-size:1.35rem;font-weight:600}.invoice-print-lower{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:1.6rem;padding-top:1rem;display:grid}.invoice-print-lower h3{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 45%, var(--emerald-deep));margin:0 0 .4rem;font-size:7.5pt;font-weight:600}.invoice-print-lower p{color:var(--color-text-soft);margin:0;font-size:9pt}.invoice-print-footer{border-top:2px solid var(--color-accent);color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.9rem;font-size:8.5pt;display:flex}.invoice-print-footer-contact{align-items:baseline;gap:.9rem;display:flex}.invoice-print-footer-contact strong{font-family:var(--font-sans);color:var(--color-text);font-size:8.5pt}.invoice-print-footer-statement{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:10.5pt;font-style:italic}@media print{.invoice-print-sheet{width:100%;max-width:none;color:var(--navy);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0;display:block!important}.invoice-print-table thead{display:table-header-group}.invoice-print-table tr,.invoice-print-balance,.invoice-print-footer{break-inside:avoid}}.admin-portal-shell .settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-portal-shell .settings-navigation{gap:3px;display:grid;position:sticky;top:20px}.admin-portal-shell .settings-navigation button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:10px 12px}.admin-portal-shell .settings-navigation button[aria-current]{border-color:var(--gold);background:var(--admin-surface);font-weight:700}.admin-portal-shell .settings-content{min-width:0}.admin-portal-shell .settings-content h2{margin:0 0 12px}.admin-portal-shell .business-settings-form{gap:20px;display:grid}.admin-portal-shell .business-settings-form fieldset{border:0;border-top:1px solid var(--admin-border,#ddd);min-width:0;margin:0;padding:14px 0 0}.admin-portal-shell .business-settings-form legend{font-family:var(--font-display);padding-right:12px;font-size:18px}.admin-portal-shell .business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.admin-portal-shell .business-fields label{gap:5px;min-width:0;font-size:13px;display:grid}.admin-portal-shell .business-fields :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--admin-border,#ccc);background:var(--admin-surface,white);width:100%;min-width:0;color:inherit;font:inherit;border-radius:4px;padding:9px 10px}.admin-portal-shell .business-fields textarea{resize:vertical}.admin-portal-shell .business-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-portal-shell .business-section-header legend{padding-right:12px}.admin-portal-shell .business-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-portal-shell .business-summary{gap:10px;margin:0;display:grid}.admin-portal-shell .business-summary-row{border-top:1px solid var(--admin-border,#e4e4e4);grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:8px 16px;padding:8px 0;display:grid}.admin-portal-shell .business-summary-row dt{color:var(--admin-muted,#6b7280);text-transform:none;font-size:12px}.admin-portal-shell .business-summary-row dd{margin:0;font-weight:600}.admin-portal-shell .team-access-list{gap:12px;display:grid}.admin-portal-shell .team-access-row{border:1px solid var(--admin-border,#d9d9d9);background:var(--admin-surface,#fff);border-radius:10px;gap:12px;padding:14px;display:grid}.admin-portal-shell .team-access-row.is-selected{border-color:var(--gold)}.admin-portal-shell .team-member-meta{gap:2px;display:grid}.admin-portal-shell .team-member-meta small{color:var(--admin-muted,#6b7280)}.admin-portal-shell .team-access-actions{justify-content:flex-end;display:flex}.admin-portal-shell .team-access-editor{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:4px;display:grid}.admin-portal-shell .team-access-editor label{gap:5px;font-size:13px;display:grid}.admin-portal-shell .settings-content :is(p,small){overflow-wrap:anywhere;font-size:12px;line-height:1.6}.admin-portal-shell .settings-note{margin:0}.admin-portal-shell .settings-checkbox{align-items:center;gap:10px;font-size:13px;display:flex}.admin-portal-shell .settings-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-portal-shell .maintenance-grid{gap:18px;display:grid}.admin-portal-shell .secondary-button{appearance:none;border:1px solid var(--admin-border,#d6d6d6);background:var(--admin-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.admin-portal-shell .integrations-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-portal-shell .integration-card{border:1px solid var(--admin-border,#d9d9d9);background:var(--admin-surface,#fff);border-radius:12px;padding:16px}.admin-portal-shell .integration-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-portal-shell .integration-card h3{margin:0;font-size:1rem}.admin-portal-shell .integration-card dl{gap:8px;margin:0;display:grid}.admin-portal-shell .integration-card dt{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted,#666);font-size:.72rem}.admin-portal-shell .integration-card dd{margin:4px 0 0;font-size:.95rem}.admin-portal-shell .status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;line-height:1.2;display:inline-flex}.admin-portal-shell .status-connected,.admin-portal-shell .status-configured{color:#1e7d47;background:#24a1481f;border-color:#24a14840}.admin-portal-shell .status-degraded,.admin-portal-shell .status-error{color:#8c4200;background:#be4d001f;border-color:#be4d0040}.admin-portal-shell .status-not-configured,.admin-portal-shell .status-unknown{color:#4a5363;background:#7b808c1f;border-color:#7b808c40}@media (width<=760px){.admin-portal-shell .settings-layout{grid-template-columns:minmax(0,1fr);gap:18px}.admin-portal-shell .settings-navigation{flex-wrap:wrap;gap:2px;display:flex;position:static}.admin-portal-shell .settings-navigation button{padding:8px 10px;font-size:12px}}@media (width<=480px){.admin-portal-shell .business-fields{grid-template-columns:minmax(0,1fr)}}.appointments-workspace-grid{align-items:start}.appointments-workspace-grid .portal-workspace-utility,.appointments-page,.appointments-workspace{gap:18px;display:grid}.appointments-workspace h2{margin-bottom:12px!important}.appt-booking-lede{color:var(--color-text-soft);margin:-6px 0 0;font-size:13px}.appointment-empty{background:var(--client-surface);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex}.appointment-empty>svg{color:var(--emerald-deep);flex-shrink:0}.appointment-empty strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:16px}.appointment-empty p{color:var(--color-text-soft);margin:4px 0 8px;font-size:13px}.appointment-booking{background:var(--client-surface);border-radius:var(--radius-lg);border-top:2px solid var(--gold);gap:16px;padding:18px;scroll-margin-top:20px;display:grid}.appt-step{border-top:1px solid var(--client-line);gap:10px;padding-top:14px;display:grid}.appointment-booking>.appt-step:first-of-type{border-top:0;padding-top:0}.appt-step-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:700}.appt-step-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:560px;display:grid}.appt-types{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.appt-type-card{border:1px solid var(--client-line);border-radius:var(--radius-md);background:var(--white);cursor:pointer;justify-items:start;gap:5px;padding:14px;display:grid;position:relative}.appt-type-icon{width:20px;height:20px;color:var(--emerald-deep);margin-bottom:2px}.appt-type-name{color:var(--color-text);font-size:13.5px;font-weight:600;line-height:1.3}.appt-type-duration{color:var(--color-text-soft);font-size:12px}.appt-type-tag{color:var(--color-text-soft);font-size:11.5px}.appt-type-card.is-selected{border-color:var(--emerald-deep);background:color-mix(in srgb, var(--emerald-deep) 6%, var(--white));box-shadow:0 0 0 1px var(--emerald-deep)}.appt-type-card.is-selected .appt-type-name,.appt-type-card.is-selected .appt-type-icon{color:var(--emerald-deep)}.appt-type-card:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.appointments-workspace label{gap:6px;font-size:12.5px;font-weight:600;display:grid}.appointments-workspace :is(input,select,textarea){border:1px solid var(--client-line);border-radius:var(--radius-md);background:var(--white);width:100%;min-width:0;max-width:100%;color:var(--color-text);font:inherit;padding:10px 11px;font-weight:400}.appt-note-field{max-width:560px}.appt-note-field textarea{resize:vertical;min-height:70px}.appt-schedule{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.appt-calendar,.appt-times{border:1px solid var(--client-line);border-radius:var(--radius-md);background:var(--white);padding:14px}.appt-calendar{padding:12px}.appt-calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.appt-calendar-head strong{font-family:var(--font-body);color:var(--color-text);font-size:13px}.appt-calendar-head button{border:1px solid var(--client-line);border-radius:var(--radius-sm);background:var(--white);width:26px;height:26px;color:var(--emerald-deep);cursor:pointer;place-items:center;display:grid}.appt-calendar-head button:disabled{opacity:.35;cursor:not-allowed}.appt-calendar-weekdays,.appt-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.appt-calendar-weekdays{margin-bottom:4px}.appt-calendar-weekdays span{text-align:center;color:var(--color-text-soft);font-size:10.5px;font-weight:600}.appt-calendar-grid button{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:12.5px;display:grid}.appt-calendar-grid button:not(:disabled):hover{border-color:var(--client-line)}.appt-calendar-grid button:disabled{color:var(--color-text-soft);opacity:.4;cursor:not-allowed}.appt-calendar-grid button.is-selected{background:var(--emerald-deep);color:var(--white);border-color:var(--emerald-deep)}.appt-calendar-blank{aspect-ratio:1}.appt-times h3{font-family:var(--font-body);margin:0 0 4px;font-size:14px!important}.appt-timezone{color:var(--color-text-soft);margin:0 0 12px;font-size:12px}.appointment-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.appointments-workspace button{cursor:pointer}.appointment-slots button{border:1px solid var(--client-line);border-radius:var(--radius-md);background:var(--white);color:var(--emerald-deep);padding:10px 8px;font-size:12.5px}.appointment-slots button[aria-pressed=true]{background:var(--emerald-deep);color:var(--white);border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.appt-slot-error{background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--radius-md);align-items:start;gap:10px;padding:14px;font-size:13px;display:grid}.appt-slot-error p{color:var(--color-text);margin:0}.appt-retry-button{border:1px solid var(--emerald-deep);border-radius:var(--radius-md);background:var(--white);color:var(--emerald-deep);justify-self:start;padding:8px 14px;font-size:12.5px;font-weight:600}.appt-slot-error-help{border-top:1px solid color-mix(in srgb, var(--gold) 25%, transparent);color:var(--color-text-soft);padding-top:8px;font-size:12.5px}.appt-slot-error-help a{color:var(--emerald-deep);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.appt-slot-error-help a:hover,.appt-slot-error-help a:focus-visible{color:var(--gold)}.appt-times-empty{color:var(--color-text-soft);margin:0;font-size:13px}.appointments-workspace .portal-action-button{justify-content:center;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-flex}.appointment-fallback{border-top:1px solid var(--client-line);margin-top:4px;padding-top:16px}.appointment-fallback p{color:var(--color-text-soft);margin:0 12px 12px 0;font-size:13px;display:inline-block}.appointment-fallback form{max-width:550px;margin-top:16px}.appointment-confirm{background:color-mix(in srgb, var(--gold) 10%, transparent);border-radius:var(--radius-md);padding:18px}.appointment-confirm h3{margin-top:0}.appointment-summary p{margin:6px 0;font-size:13px}.appointment-summary{margin-bottom:18px}.appointment-summary strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:16px}.appointment-rows{gap:8px;display:grid}.appointment-row{background:var(--client-surface);border-radius:var(--radius-lg);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.appt-date-block{color:var(--emerald-deep);justify-items:center;gap:2px;display:grid}.appt-date-block small{letter-spacing:.04em;color:var(--color-text-soft);font-size:10px;font-weight:700}.appt-date-block strong{font-family:var(--font-display);font-size:20px;line-height:1}.appt-copy p{color:var(--color-text-soft);margin:3px 0;font-size:12.5px}.appt-copy small{color:var(--color-text-soft);font-size:11.5px;display:block}.appt-state{justify-self:start}.appt-status{letter-spacing:.02em;border-radius:var(--radius-md);white-space:nowrap;text-transform:uppercase;background:var(--color-surface-alt);color:var(--color-text-soft);align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.appt-status.is-pending{background:color-mix(in srgb, var(--gold) 20%, transparent);color:color-mix(in srgb, var(--gold) 45%, var(--emerald-deep))}.appt-status.is-confirmed{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.appt-actions{flex-wrap:wrap;justify-self:end;gap:6px;display:flex}.appt-actions button{border:1px solid var(--client-line);border-radius:var(--radius-md);background:var(--white);color:var(--emerald-deep);padding:7px 12px;font-size:12px}.appt-actions button:disabled{opacity:.5;cursor:not-allowed}.appt-details-toggle{color:var(--emerald-deep)!important;border-color:color-mix(in srgb, var(--gold) 55%, var(--client-line))!important}.appt-pending-note,.appt-row-message{color:var(--color-text-soft);grid-column:2/-1;margin:0;font-size:12.5px}.appt-info{border-top:1px solid var(--client-line);grid-column:1/-1;gap:12px;padding-top:14px;font-size:13px;display:grid}.appt-info p{margin:0}.appointment-details{border-top:1px solid var(--client-line);grid-column:1/-1;gap:14px;padding-top:16px;display:grid}.appointment-history .appointment-row{background:var(--white);border:1px solid var(--client-line);padding-block:12px}.appt-history-empty{background:var(--client-surface);border-radius:var(--radius-lg);color:var(--color-text-soft);margin:0;padding:14px 16px;font-size:13px}.appointments-workspace .portal-feedback{align-items:center;gap:10px;display:flex}.appt-rail-link{color:var(--emerald-deep);align-items:center;gap:6px;width:fit-content;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.appt-rail-link:hover,.appt-rail-link:focus-visible{color:var(--gold)}.appt-rail-card{background:var(--white);border:1px solid var(--client-line);border-radius:var(--radius-lg);gap:10px;padding:16px;display:grid;position:relative;overflow:hidden}.appt-rail-card h2{font-family:var(--font-body);letter-spacing:.01em;color:var(--emerald-deep);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex;margin:0!important}.appt-rail-card h2 svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}.appt-rail-card p{color:var(--color-text-soft);margin:0;font-size:12.5px;line-height:1.5;position:relative}.appt-rail-watermark{width:68px;height:68px;color:var(--emerald-deep);opacity:.06;pointer-events:none;position:absolute;top:-10px;right:-10px}.appt-glance{border-left:3px solid var(--gold)}.appt-glance dl{gap:10px;margin:0;display:grid;position:relative}.appt-glance dl>div{gap:2px;display:grid}.appt-glance dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);font-size:10.5px;font-weight:700}.appt-glance dd{color:var(--emerald-deep);font-size:13.5px;font-family:var(--font-display);margin:0}.appt-help .appt-rail-link{position:relative}.appt-before ul{gap:9px;margin:0;padding:0;list-style:none;display:grid;position:relative}.appt-before li{color:var(--color-text-soft);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.appt-before li svg{width:14px;height:14px;color:var(--gold);flex-shrink:0;margin-top:2px}.appt-before a{color:var(--emerald-deep);font-weight:600;text-decoration:none}.appt-before a:hover,.appt-before a:focus-visible{color:var(--gold)}@media (width<=1000px){.appt-schedule{grid-template-columns:1fr}}@media (width<=800px){.appointment-booking{padding:16px}.appt-step-fields{grid-template-columns:1fr}.appointment-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px}.appt-state,.appt-actions{grid-column:2;justify-self:start}.appt-pending-note,.appt-row-message,.appt-info,.appointment-details{grid-column:1/-1}}@media (width<=480px){.appt-types{grid-template-columns:1fr 1fr}.appointment-slots{grid-template-columns:repeat(2,1fr)}}.portal-shell:not(.admin-portal-shell) :is(a,button){transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.portal-shell:not(.admin-portal-shell) a:hover{text-underline-offset:4px;text-decoration:underline}.portal-shell:not(.admin-portal-shell) .portal-nav-item:hover{color:var(--gold);background:#ffffff1f;text-decoration:none}.portal-shell:not(.admin-portal-shell) .portal-nav-item svg{flex-shrink:0}.portal-shell:not(.admin-portal-shell) :is(button,.portal-action-button):hover:not(:disabled){background:var(--emerald-forest);color:var(--white);border-color:var(--emerald-forest);box-shadow:0 2px 5px var(--client-line)}.portal-shell:not(.admin-portal-shell) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.portal-shell:not(.admin-portal-shell) .portal-resource-tasks-and-documents .portal-page-header{border:0;padding-bottom:0;display:block}.portal-shell:not(.admin-portal-shell) .portal-resource-tasks-and-documents .portal-page-header p{max-width:none;margin-top:8px;font-size:14px}.td-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.td-layout svg{flex-shrink:0;width:16px;height:16px}.td-progress{background:var(--client-surface);border-radius:var(--radius-lg);flex-wrap:wrap;grid-column:1;align-items:center;gap:18px;padding:14px 18px;display:flex}.td-progress>div:first-child{flex:260px;min-width:200px}.td-progress-bar-row{align-items:center;gap:12px;display:flex}.td-progress-count{color:var(--emerald-deep);white-space:nowrap;flex:none;font-size:13px;font-weight:600}.td-progress-percent{color:var(--emerald-deep);flex:none;font-size:13px;font-weight:600}.td-progress progress{min-width:100px;height:8px;accent-color:var(--emerald-deep);background:var(--color-surface-alt);border:0;border-radius:8px;flex:auto;display:block;overflow:hidden}.td-progress progress::-webkit-progress-bar{background:var(--color-surface-alt)}.td-progress progress::-webkit-progress-value{background:var(--emerald-deep);border-radius:8px}.td-progress-note{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, transparent);flex:300px;align-items:center;gap:10px;min-width:240px;padding:8px 12px;display:flex}.td-progress-note>svg{width:22px;height:22px;color:var(--color-success);flex-shrink:0}.td-progress-note strong{font-size:13px;display:block}.td-progress-note p{color:var(--color-text-soft);margin:2px 0 0;font-size:11px}.td-main{background:var(--client-surface);border-radius:var(--radius-lg);grid-column:1;min-width:0}.td-context{grid-area:1/2/span 2;align-content:start;gap:14px;min-width:0;display:grid}.td-context>section{background:var(--client-surface);border-radius:var(--radius-lg);padding:16px}.portal-shell:not(.admin-portal-shell) .td-context h2{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--emerald-deep);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.td-context p{font-size:13px;line-height:1.6}.td-context small{color:var(--color-text-soft)}.td-action-panel{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 10%, var(--client-surface))!important}.td-action-panel-kicker{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 45%, var(--emerald-deep));align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.td-action-panel-kicker svg{color:color-mix(in srgb, var(--gold) 55%, var(--emerald-deep))}.td-action-panel-title{font-family:var(--font-display);color:var(--emerald-deep);margin-top:8px;font-size:19px;display:block}.td-action-panel p{margin:2px 0 0}.td-action-panel small{margin-top:4px;display:block}.td-action-panel-link{color:var(--emerald-deep);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.td-action-panel-link:hover{color:var(--gold)}.td-service-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.td-service-list li{border-bottom:1px solid var(--client-line);gap:2px;padding-bottom:10px;display:grid}.td-service-list li:last-child{border-bottom:0;padding-bottom:0}.td-service-list strong{color:var(--emerald-deep);font-size:13px}.td-service-list .td-status{justify-self:start;margin:2px 0}.td-service-list small{font-size:11px}.td-service>a,.td-help .td-action-panel-link{color:var(--emerald-deep);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.td-service>a:hover{color:var(--gold)}.td-help p{font-size:12px}.td-filters{border-bottom:1px solid var(--client-line);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px 0;display:flex}.td-filters button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 8px;font-size:12px;display:inline-flex}.td-filters button[aria-pressed=true]{color:var(--emerald-deep);border-bottom-color:var(--emerald-deep);font-weight:600}.td-filters label{white-space:nowrap;align-items:center;gap:8px;margin:0 0 8px auto;font-size:12px;display:flex}.td-filters select{border:1px solid var(--client-line);background:var(--white);border-radius:var(--radius-md);max-width:140px;padding:6px}.td-group{padding:14px 16px 0}.td-group:last-child{padding-bottom:14px}.portal-shell:not(.admin-portal-shell) .td-group h2{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.td-attention{background:color-mix(in srgb, var(--gold) 9%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--radius-lg);margin:12px 16px 0;padding:10px 14px 4px!important}.portal-shell:not(.admin-portal-shell) .td-attention h2{color:color-mix(in srgb, var(--gold) 45%, var(--emerald-deep))}.td-attention-list{margin:0;padding:0;list-style:none}.td-attention-list li{border-bottom:1px solid color-mix(in srgb, var(--gold) 22%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.td-attention-list li:last-child{border-bottom:0}.td-attention-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.td-attention-list strong{font-family:var(--font-body);color:var(--emerald-deep);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.td-attention-list small{color:var(--color-text-soft);font-size:12px}.td-attention-list .td-row-link{flex-shrink:0}.td-rows{margin:0;padding:0;list-style:none}.td-row{border-bottom:1px solid var(--client-line);grid-template-columns:26px minmax(0,1fr) 130px 120px;align-items:start;gap:12px;min-width:0;padding:10px 4px;display:grid}.td-rows>.td-row:last-child{border-bottom:0}.td-check{border:1.5px solid var(--client-line);background:var(--white);border-radius:5px;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.td-check.is-review{border-color:color-mix(in srgb, var(--emerald-deep) 35%, var(--client-line))}.td-check.is-complete{border-color:var(--color-success);background:var(--color-success);color:var(--white)}.td-check.is-complete svg{width:14px;height:14px}.td-copy{min-width:0}.td-copy>small:first-child{color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px;display:block}.td-copy>strong{color:var(--emerald-deep);font-size:14px;display:block}.td-copy p{color:var(--color-text-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.td-copy p:empty{display:none}.td-copy>small:not(:first-child){margin-top:2px;font-size:11px;display:block}.td-state{justify-items:start;gap:4px;display:grid}.td-status{letter-spacing:.02em;border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.td-status.is-action{background:color-mix(in srgb, var(--gold) 22%, transparent);color:color-mix(in srgb, var(--gold) 45%, var(--emerald-deep))}.td-status.is-review{background:color-mix(in srgb, var(--emerald-deep) 8%, transparent);color:var(--emerald-deep)}.td-status.is-complete{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.td-state small{color:var(--color-text-soft);font-size:11px}.td-date{align-items:center;gap:5px;display:flex}.td-date svg{width:12px;height:12px}.td-actions{justify-items:start;gap:6px;display:grid}.td-layout .portal-action-button{justify-content:center;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.td-row-link{border-radius:var(--radius-md);color:var(--emerald-deep);align-items:center;gap:6px;margin:-4px -8px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.td-row-link:hover,.td-row-link:focus-visible{color:var(--emerald-deep);background:color-mix(in srgb, var(--gold) 18%, transparent);text-decoration:none}.td-expanded{border-top:1px solid var(--client-line);grid-column:2/-1;margin-top:4px;padding-top:12px}.td-expanded input,.td-expanded textarea{max-width:100%}.td-general{background:var(--client-surface);border-radius:var(--radius-lg);border-top:2px solid var(--gold);grid-column:1/-1;padding:16px 18px}.td-upload-callout{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.td-upload-callout .td-icon{background:color-mix(in srgb, var(--gold) 20%, transparent);width:40px;height:40px;color:var(--emerald-deep);border-radius:50%;place-items:center;display:grid}.portal-shell:not(.admin-portal-shell) .td-general h2{font-family:var(--font-display);margin-bottom:2px;font-size:19px}.td-general p{color:var(--color-text-soft);margin:0;font-size:12.5px}.td-general .portal-composer{border:0;margin-top:16px;padding:0}.td-general .td-upload-callout>button{background:var(--emerald-deep);color:var(--white)}@media (width<=1200px){.td-layout{grid-template-columns:minmax(0,1fr) 230px}}@media (width<=1000px){.td-layout{grid-template-columns:minmax(0,1fr)}.td-context{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.td-row{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 4px}.td-state,.td-actions{grid-column:2}.td-expanded{grid-column:1/-1}}@media (width<=600px){.td-progress{flex-direction:column;align-items:stretch;padding:14px}.td-general,.td-context>section{padding:14px}.td-context{grid-template-columns:1fr}.td-upload-callout{grid-template-columns:36px minmax(0,1fr);gap:10px}.td-upload-callout>button{grid-column:1/-1}.td-filters label{margin:6px 0 10px}.td-filters button{padding:10px 6px;font-size:11px}.td-group{padding:12px 10px 0}.td-attention{margin:12px 10px 0}}@media (prefers-reduced-motion:reduce){.portal-shell:not(.admin-portal-shell) :is(a,button){transition:none}}.portal-shell:not(.admin-portal-shell) .portal-resource-tasks-and-documents .portal-page-header p{text-align:left;justify-self:start;width:100%}.td-filters label,.td-layout .td-actions .portal-action-button{white-space:nowrap}.bill-page{gap:18px;display:grid}.bill-workspace-grid{align-items:start}.bill-workspace-grid .portal-workspace-utility,.bill-workspace{gap:18px;display:grid}.bill-workspace h2{margin-bottom:12px!important}.bill-summary{background:var(--client-surface);border-radius:var(--radius-lg);border-top:2px solid var(--gold);grid-template-columns:1.3fr 1fr 1fr;gap:22px;padding:20px 22px;display:grid}.bill-summary-metric{border-left:1px solid var(--client-line);align-content:start;gap:4px;padding-left:22px;display:grid}.bill-summary-metric:first-child{border-left:0;padding-left:0}.bill-metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);font-size:10.5px;font-weight:700}.bill-summary-metric strong{font-family:var(--font-display);color:var(--color-text);font-size:22px;line-height:1.1}.bill-summary-primary strong{color:var(--emerald-deep);font-size:32px}.bill-summary-metric p{color:var(--color-text-soft);margin:2px 0 0;font-size:12px}.bill-invoice-rows{gap:10px;display:grid}.bill-invoice-card{background:var(--white);border:1px solid var(--client-line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 18px;display:grid}.bill-invoice-main{gap:4px;min-width:0;display:grid}.bill-invoice-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bill-invoice-heading strong{font-family:var(--font-display);color:var(--color-text);font-size:17px}.bill-invoice-main>p{color:var(--color-text-soft);margin:0;font-size:12.5px}.bill-invoice-main>small{color:var(--color-text-soft);font-size:12px}.bill-invoice-main .portal-action-group{margin-top:6px}.bill-pay-button{background:var(--emerald-deep)!important;color:var(--white)!important;border-color:var(--emerald-deep)!important}.bill-pay-button:hover,.bill-pay-button:focus-visible{background:color-mix(in srgb, var(--emerald-deep) 88%, black)!important}.bill-payment-options{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.9rem;display:flex}.bill-payment-options .bill-pay-button{min-height:42px}.bill-paypal-option{gap:4px;min-width:160px;display:grid}.bill-paypal-option.is-disabled{pointer-events:none;opacity:.5}.bill-pay-option-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);font-size:10.5px;font-weight:700}.bill-paypal-status{color:var(--emerald-deep);margin:0;font-size:12px;font-weight:600}.bill-paypal-unavailable{color:var(--color-text-soft);margin:0;font-size:12.5px}.portal-paypal-button{min-width:160px;min-height:40px}@media (width<=480px){.bill-payment-options{flex-direction:column;align-items:stretch}.bill-paypal-option,.portal-paypal-button{min-width:0}}.bill-invoice-amounts{text-align:right;white-space:nowrap;align-content:start;justify-items:end;gap:2px;display:grid}.bill-invoice-amounts strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:20px}.bill-invoice-amounts small{color:var(--color-text-soft);font-size:12px}.bill-status{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-md);white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text-soft);align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.bill-status.is-open,.bill-status.is-partially-paid{background:color-mix(in srgb, var(--gold) 20%, transparent);color:color-mix(in srgb, var(--gold) 45%, var(--emerald-deep))}.bill-status.is-past-due{background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--color-error)}.bill-status.is-paid{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.bill-empty{background:var(--client-surface);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex}.bill-empty>svg{color:var(--emerald-deep);flex-shrink:0}.bill-empty strong{font-family:var(--font-display);color:var(--emerald-deep);font-size:16px}.bill-empty p{color:var(--color-text-soft);margin:4px 0 0;font-size:13px}.bill-payment-history{background:var(--white);border:1px solid var(--client-line);border-radius:var(--radius-lg);overflow-x:auto}.bill-payment-table{border-collapse:collapse;width:100%;font-size:13px}.bill-payment-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);border-bottom:1px solid var(--client-line);padding:12px 16px;font-size:10.5px;font-weight:700}.bill-payment-table td{border-bottom:1px solid var(--client-line);color:var(--color-text);white-space:nowrap;padding:12px 16px}.bill-payment-table tbody tr:last-child td{border-bottom:0}.bill-invoice-link{font:inherit;color:var(--emerald-deep);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.bill-invoice-link:hover,.bill-invoice-link:focus-visible{text-decoration:underline}.bill-payment-table td a{color:var(--emerald-deep);font-weight:600;text-decoration:none}.bill-payment-table td a:hover,.bill-payment-table td a:focus-visible{color:var(--gold)}.bill-payment-table tfoot td{border-bottom:0;border-top:1px solid var(--client-line);padding-top:12px}.bill-total-label{text-align:right;color:var(--color-text-soft);font-weight:600}.bill-total-value{color:var(--emerald-deep);font-weight:700}.bill-support-callout{background:color-mix(in srgb, var(--client-surface) 60%, transparent);border:1px solid var(--client-line);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px 20px;display:flex}.bill-support-callout>svg{width:22px;height:22px;color:var(--emerald-deep);flex-shrink:0}.bill-support-callout>div{flex:1;min-width:0}.bill-support-callout strong{font-family:var(--font-display);color:var(--color-text);font-size:15px}.bill-support-callout p{color:var(--color-text-soft);margin:2px 0 0;font-size:12.5px}.bill-support-callout .portal-action-button{flex-shrink:0}.bill-rail-card{background:var(--white);border:1px solid var(--client-line);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.bill-rail-card h2{font-family:var(--font-body);color:var(--emerald-deep);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex;margin:0!important}.bill-rail-card h2 svg{width:15px;height:15px;color:var(--gold)}.bill-glance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bill-glance-list li{border-bottom:1px solid var(--client-line);align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.bill-glance-list li:last-child{border-bottom:0;padding-bottom:0}.bill-glance-icon{background:color-mix(in srgb, var(--emerald-deep) 8%, transparent);width:28px;height:28px;color:var(--emerald-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bill-glance-list strong{color:var(--color-text);font-size:12.5px}.bill-glance-list p{color:var(--color-text-soft);margin:2px 0 0;font-size:12px;line-height:1.5}.bill-rail-link{color:var(--emerald-deep);align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.bill-rail-link:hover,.bill-rail-link:focus-visible{color:var(--gold)}.bill-payment-methods p{color:var(--color-text-soft);margin:0;font-size:12.5px;line-height:1.5}.bill-payment-methods strong{color:var(--color-text);font-size:12.5px}.bill-rail-divider{background:var(--client-line);height:1px}@media (width<=900px){.bill-summary{grid-template-columns:1fr;gap:14px}.bill-summary-metric{border-left:0;border-top:1px solid var(--client-line);padding-top:14px;padding-left:0}.bill-summary-metric:first-child{border-top:0;padding-top:0}}@media (width<=700px){.bill-invoice-card{grid-template-columns:1fr}.bill-invoice-amounts{text-align:left;border-top:1px solid var(--client-line);justify-items:start;padding-top:10px}.bill-payment-table thead{display:none}.bill-payment-table,.bill-payment-table tbody,.bill-payment-table tr,.bill-payment-table td{width:100%;display:block}.bill-payment-table tr{border-bottom:1px solid var(--client-line);padding:12px 16px}.bill-payment-table td{white-space:normal;border-bottom:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.bill-payment-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft);font-size:10.5px;font-weight:700}.bill-payment-table tfoot tr{padding-top:4px}.bill-payment-table tfoot td{border-top:0;padding-top:4px;display:flex}.bill-total-label{text-align:left}.bill-support-callout{flex-direction:column;align-items:flex-start}}.client-invoice-detail-page .invoice-print-sheet{background:var(--white);border:1px solid var(--client-line);border-radius:var(--radius-lg);margin-top:4px;padding:32px 36px}@media print{.client-invoice-detail-page .invoice-print-sheet{border:0;border-radius:0;margin:0;padding:0}}.public-scheduler{background:var(--ivory);min-height:75vh;color:var(--navy);padding:clamp(3rem,8vw,7rem) 1rem}.scheduler-card{border-top:4px solid var(--gold);background:#fff;width:min(860px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #2137451a}.scheduler-card h1{margin:.4rem 0 1rem}.scheduler-context{border-bottom:1px solid #d7d1c8;flex-wrap:wrap;gap:.75rem 1.4rem;padding:1rem 0 1.5rem;display:flex}.scheduler-context span{align-items:center;gap:.4rem;display:inline-flex}.scheduler-context svg{width:18px}.scheduler-step{border-bottom:1px solid #e4dfd8;padding:1.5rem 0}.scheduler-step h2{font-size:1.15rem}.slot-grid{flex-wrap:wrap;gap:.65rem;display:flex}.slot-grid button{border:1px solid var(--navy);color:var(--navy);background:#fff;padding:.65rem .9rem}.slot-grid button.selected{background:var(--navy);color:#fff}.scheduler-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.scheduler-fields label{gap:.35rem;display:grid}.scheduler-fields .full{grid-column:1/-1}.scheduler-error{color:var(--color-error)}.scheduler-confirmation{text-align:center}@media (width<=640px){.scheduler-fields{grid-template-columns:1fr}.scheduler-fields .full{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:0;color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:root{--emerald-deep:#062b2b;--emerald-forest:#0b4332;--gold:#d7b05f;--navy:#213745;--ivory:#f3f0ed;--white:#fff;--color-background:var(--ivory);--color-surface:var(--white);--color-surface-alt:#e9e5df;--color-text:var(--navy);--color-text-soft:#52636a;--color-primary:var(--emerald-deep);--color-primary-dark:var(--emerald-deep);--color-accent:var(--gold);--color-accent-soft:#ead9ad;--color-border:#062b2b29;--color-success:#2e7d5b;--color-error:#a64f45;--shadow-soft:0 16px 36px #062b2b17;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--page-max:1440px;--content-max:1280px;--text-max:760px;--page-gutter:clamp(1rem, 3vw, 3rem);--container-width:var(--content-max);--transition-fast:.16s ease;--transition-base:.24s ease;--transition-slow:.42s ease;--admin-positive:#0c6d54;--admin-positive-soft:#e1ebe5;--admin-pending:#9b6200;--admin-pending-soft:#eee7d5;--admin-attention:#b5560f;--admin-attention-soft:#f3e2d1;--admin-danger:var(--color-error);--admin-danger-soft:#f1e2de;--admin-info:#174d72;--admin-info-soft:#e4e9ec;--admin-archived:#415b67;--admin-archived-soft:#eef0ee}@media (width>=1600px){:root{--page-max:1520px;--content-max:1360px}}@media (width>=2000px){:root{--page-max:1680px;--content-max:1480px;--page-gutter:clamp(2rem, 4vw, 6rem)}}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-500-italic.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-600-italic.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--font-body:"Inter", sans-serif;--font-display:"Cormorant Garamond", serif;--font-sans:var(--font-body)}body{font-family:var(--font-sans)}h1,h2,h3,h4,.brand-text{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-primary)}p,li,a,button{font-size:1rem}:root{--site-header-height:94px}html,body{background:var(--ivory)}#root{min-height:100vh}::selection{background:var(--gold);color:var(--emerald-deep)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{z-index:1000;background:var(--white);color:var(--emerald-deep);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.stack-lg>*+*{margin-top:1.25rem}.stack-md>*+*{margin-top:.75rem}.brand-logo-picture{display:block}.brand-logo{width:clamp(205px,16vw,250px);max-width:100%;height:auto;display:block}.brand-logo--footer{width:clamp(220px,18vw,270px)}@media (width<=480px){.brand-logo{width:min(220px,62vw)}.brand-logo--footer{width:min(250px,76vw)}}@media (width<=380px){.site-header .brand-logo{width:58px}}.content-shell{width:min(var(--content-max), calc(100% - (var(--page-gutter) * 2)));min-width:0;margin-inline:auto}.text-shell{width:min(var(--text-max), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}@media (width<=640px){.content-shell,.text-shell{width:min(var(--content-max), calc(100% - 1.25rem))}}.eyebrow,.section-kicker{color:var(--emerald-forest);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.77rem;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.eyebrow--gold{color:var(--gold)}.section-heading{max-width:var(--text-max)}.section-heading h2{color:var(--emerald-deep);margin-top:.7rem;font-size:clamp(2.25rem,4.5vw,4rem);line-height:.98}.section-heading p{color:var(--color-text-soft);margin-top:1rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.75}.button{letter-spacing:.08em;text-align:center;text-transform:uppercase;min-height:42px;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.72rem 1.1rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--emerald-deep)}.button-primary:hover{background:#e7c66c}.button-secondary{color:var(--emerald-deep);background:0 0;border-color:#062b2b4d}.button-secondary:hover{border-color:var(--emerald-deep)}.button--light{color:var(--white);border-color:#ffffff61}.text-link{color:var(--emerald-deep);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:1rem;font-size:.79rem;font-weight:600;display:inline-flex}.text-link:after{content:"→";transition:transform .2s}.text-link:hover:after{transform:translate(4px)}.editorial-rule{border:0;border-top:1px solid #062b2b2e}@media (prefers-reduced-motion:reduce){.button:hover,.text-link:hover:after{transform:none}}
