.profile-opening{padding:40px calc(var(--page-gutter) * .7) 32px var(--page-gutter)}.profile-opening-grid{grid-template-columns:minmax(0,.8362fr) minmax(0,1fr);gap:clamp(40px,4.3vw,70px);max-width:1448px;margin-inline:auto;display:grid}.profile-hero-figure{min-width:0;margin:18px 0 0;position:relative}.profile-hero-photo{aspect-ratio:690/762;border-radius:var(--radius-showcase,14px);background:var(--sand);position:relative;overflow:hidden}.profile-hero-photo img{object-fit:cover}.profile-hero-photo picture{display:contents}.profile-opening{padding-bottom:34px}.profile-hero-art{min-width:0;position:relative}.profile-breadcrumb ol{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;font-size:15px;line-height:24px;list-style:none;display:flex}.profile-breadcrumb a{text-underline-offset:5px;min-height:44px;transition:text-decoration-color var(--duration-fast);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.profile-breadcrumb a:hover{text-decoration-color:currentColor}.profile-hero-copy{padding-top:53px}.profile-eyebrow{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-size:14px;line-height:24px}.profile-hero-copy h1{letter-spacing:-.035em;max-width:570px;margin:0;font-size:clamp(58px,6.01vw,87px);line-height:.94}.profile-hero-description{color:var(--color-text-secondary);max-width:550px;margin:28px 0 14px;font-size:25px;line-height:1.4}.profile-availability{background:var(--color-surface-selected);border-radius:var(--radius-control);color:var(--color-brand-primary);align-items:center;gap:12px;margin:0;padding:8px 14px;font-size:17px;line-height:25px;display:inline-flex}.profile-availability>span,.profile-preview-identity:before{background:var(--color-brand-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.profile-actions{align-items:stretch;gap:12px;margin-top:30px;display:flex}.profile-actions .ds-button{white-space:normal;border-radius:var(--radius-control);min-height:69px;padding:16px 20px;font-size:18px;line-height:1.35}.profile-primary-action{flex:0 338px;min-width:0}.profile-actions .ds-button--outline{background:0 0;flex:1}.profile-ai-limit{color:var(--color-text-secondary);align-items:flex-start;gap:12px;margin:23px 0 0;font-size:16px;line-height:24px;display:flex}.profile-ai-limit svg{flex-shrink:0}.profile-preview{background:var(--color-surface);border-radius:var(--radius-showcase);color:var(--color-text-primary);padding:20px 25px 24px}.profile-preview--inset{width:min(466px,76%);box-shadow:var(--shadow-overlay);position:absolute;bottom:14px;left:-36px}.profile-preview-heading{color:var(--color-brand-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;font-size:14px;display:flex}.profile-preview-heading>span:first-child{background:var(--color-surface-selected);border-radius:var(--radius-small);padding:3px 10px}.profile-preview-identity{white-space:nowrap;align-items:center;gap:9px;font-size:17px;display:flex}.profile-preview-identity:before{content:"";width:8px;height:8px}.profile-preview-message{align-items:center;gap:14px;margin-top:16px;display:flex}.profile-message-icon{background:var(--color-background);width:48px;height:48px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-preview-message p{background:var(--color-surface-subtle);border-radius:var(--radius-extra-large);max-width:280px;margin:0;padding:14px 19px;font-size:19px;line-height:1.4}.profile-preview-message--ai .profile-message-icon{background:var(--color-surface-selected);color:var(--color-brand-primary)}.profile-preview-message--ai p{background:var(--color-surface);border:1px solid var(--color-border);max-width:344px}.profile-shell{width:calc(100% - var(--page-gutter) * 2);max-width:1440px;margin-inline:auto}.profile-suitable{border-top:1px solid var(--color-border-muted);padding:32px 0 0}.profile-short-rule{background:var(--color-brand-primary);width:48px;height:2px;margin:0 0 18px}.profile-suitable h2{letter-spacing:-.035em;margin:0;font-size:49px;line-height:1.1}.profile-suitable-introduction{color:var(--color-text-secondary);margin:7px 0 0;font-size:25px;line-height:1.4}.profile-back{min-height:44px;color:var(--color-action-text);text-underline-offset:5px;align-items:center;gap:10px;display:inline-flex}.profile-section{padding-block:var(--layout-section)}.profile-section h2{font-size:var(--font-size-editorial-heading);letter-spacing:var(--tracking-heading);max-width:14ch;line-height:1.1}.profile-section h3,.profile-section dt{font-size:21px;line-height:1.35;font-weight:var(--font-weight-medium)}.profile-section p,.profile-section dd,.profile-section li{font-size:17px;line-height:1.65}.profile-section p,.profile-section dd{color:var(--color-text-secondary)}.profile-section-lead{max-width:65ch;margin-top:23px}.profile-editorial-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(48px,9vw,140px);display:grid}.profile-suitable-list{grid-template-columns:1fr 1fr;gap:22px 60px;max-width:1150px;margin:45px 0 25px;padding:0;list-style:none;display:grid}.profile-suitable-list li{align-items:flex-start;gap:14px;font-size:19px;line-height:1.6;display:flex}.profile-suitable-list svg{color:var(--color-brand-primary);flex-shrink:0;margin-top:7px}.profile-support-list{grid-template-columns:1fr 1fr;gap:32px 40px;margin:0;display:grid}.profile-support-list>div{border-top:1px solid var(--color-border-muted);padding-top:19px}.profile-support-list dd,.profile-tool-list dd{margin:10px 0 0}.profile-approach{background:var(--color-surface-subtle)}.profile-communication{max-width:65ch;margin:16px 0 36px}.profile-tools-heading,.profile-preferences dt,.profile-data-controls dt{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-feature-status{border-radius:var(--radius-small);background:var(--color-surface-selected);color:var(--color-brand-primary);font-size:13px;line-height:21px;font-family:var(--font-family-ui);font-weight:var(--font-weight-medium);white-space:nowrap;padding:3px 9px;display:inline-flex}.profile-tool-list{margin:22px 0 0}.profile-tool-list>div{border-top:1px solid var(--color-border-muted);padding:20px 0}.profile-methodologies{margin-top:22px}.profile-methodologies p,.profile-methodologies dd{margin:12px 0 0}.profile-journey{background:var(--color-background-dark);color:var(--color-text-inverse)}.profile-journey p{color:var(--color-text-on-dark-secondary)}.profile-journey-intro{justify-content:space-between;align-items:flex-end;gap:56px;display:flex}.profile-journey-intro>p{max-width:50ch}.profile-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:65px 0 0;padding:0;list-style:none;display:grid}.profile-journey-steps li{border-top:1px solid var(--color-dark-divider);padding-top:26px}.profile-step-number{font-family:var(--font-family-display);font-variant-numeric:tabular-nums;margin-bottom:19px;font-size:40px;line-height:1;display:block}.profile-journey-steps h3{margin:20px 0 12px}.profile-conversation-section .profile-preview{box-shadow:var(--shadow-elevated);align-self:start}.profile-conversation-section .profile-feature-status{margin-top:24px}.profile-conversation-section .profile-preview-message p{color:var(--color-text-primary);font-size:19px}.profile-personalization{background:var(--color-surface-memory)}.profile-preferences,.profile-data-controls{margin:0}.profile-preferences>div,.profile-data-controls>div{border-bottom:1px solid var(--color-border-muted);padding:22px 0}.profile-preferences>div:first-child,.profile-data-controls>div:first-child{padding-top:0}.profile-preferences dd,.profile-data-controls dd{margin:12px 0 0}.profile-memory-diagram{margin:70px 0 0}.profile-memory-paths{grid-template-columns:1fr 1fr;gap:48px;max-width:1000px;margin-inline:auto;display:grid}.profile-memory-path{text-align:center;background:var(--color-surface-panel);border-radius:var(--radius-extra-large);flex-direction:column;align-items:center;padding:25px;display:flex}.profile-memory-assistant{flex-direction:column;align-items:center;gap:9px;display:flex}.profile-memory-assistant svg{color:var(--color-brand-primary)}.profile-memory-assistant>span{color:var(--color-text-secondary);font-size:14px}.profile-memory-connection{background:var(--color-diagram-connection);width:1px;height:40px}.profile-memory-store{color:var(--color-brand-primary);border-top:1px solid var(--color-border-muted);align-items:center;gap:12px;padding-top:12px;display:flex}.profile-memory-store p{font-size:15px}.profile-memory-diagram figcaption{text-align:center;max-width:75ch;color:var(--color-text-secondary);margin:24px auto 0;font-size:15px;line-height:1.6}.profile-limits h3:not(:first-child){margin-top:28px}.profile-limits p{margin-top:14px}.profile-limits ul{color:var(--color-text-secondary);margin:18px 0 0;padding-left:20px}.profile-limits li+li{margin-top:8px}.profile-urgent-note{background:var(--color-surface-subtle);border-radius:var(--radius-large);align-items:center;gap:18px;margin:48px 0 0;padding:23px 28px;display:flex}.profile-urgent-note svg{color:var(--color-brand-primary);flex-shrink:0}.profile-privacy{background:var(--color-surface-subtle)}.profile-privacy .profile-back{margin-top:25px}.profile-faq .ds-accordion{border-bottom-color:var(--color-border-muted)}.profile-faq summary{padding-block:23px;font-size:18px}.profile-faq .ds-accordion-content{max-width:65ch}.profile-related{border-top:1px solid var(--color-border-muted)}.profile-related-heading{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.profile-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px;display:grid}.profile-final{background:var(--color-brand-primary);color:var(--color-text-inverse)}.profile-final h2{max-width:20ch;font-size:clamp(42px,5vw,72px)}.profile-final p{max-width:55ch;color:var(--color-text-on-dark-secondary);margin-top:25px;font-size:20px}.profile-final-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.profile-final .ds-button{background:var(--color-background);color:var(--color-brand-primary);min-height:56px}.profile-final .ds-button:hover{background:var(--color-surface-selected)}.profile-final .profile-back{color:var(--color-text-inverse)}.profile-final :focus-visible{outline-color:var(--color-text-inverse)}.profile-breadcrumb a{min-width:44px}.specialist-profile section[id]{scroll-margin-top:var(--layout-anchor-offset)}.specialist-profile h1,.specialist-profile h2,.specialist-profile h3,.specialist-profile p,.specialist-profile dt,.specialist-profile dd{overflow-wrap:break-word}@media (min-width:1600px){.profile-opening-grid{max-width:1510px}}@media (min-width:1024px) and (max-width:1399px){.profile-actions{grid-template-columns:1fr;max-width:400px;display:grid}}@media (max-width:1199px){.profile-opening-grid{grid-template-columns:1fr 1fr;gap:35px}.profile-hero-copy{padding-top:35px}.profile-hero-copy h1{font-size:clamp(50px,5.8vw,70px)}.profile-hero-description{font-size:21px}.profile-actions{flex-wrap:wrap}.profile-actions .ds-button{flex:100%;min-height:56px}.profile-preview--inset{width:calc(100% + 12px);bottom:-25px;left:-12px}.profile-opening{padding-bottom:65px}.profile-editorial-grid{gap:50px}.profile-journey-steps{grid-template-columns:1fr 1fr;gap:40px}.profile-related-grid{gap:18px}}@media (max-width:1023px){.profile-opening{padding:28px var(--page-gutter) 40px}.profile-opening-grid{grid-template-columns:1fr;gap:35px}.profile-hero-copy{padding-top:27px}.profile-hero-copy h1{max-width:16ch;font-size:clamp(50px,7.6vw,70px);line-height:1.02}.profile-hero-description{max-width:60ch}.profile-actions{flex-wrap:nowrap;max-width:650px}.profile-actions .profile-primary-action{flex:1.5}.profile-actions .ds-button--outline{flex:1}.profile-hero-figure{margin:0}.profile-hero-photo{aspect-ratio:1.5}.profile-preview--inset{width:min(466px,100% - 32px);margin:-95px 16px 0;position:relative;bottom:auto;left:auto}.profile-hero-art{width:100%;max-width:800px}.profile-editorial-grid{grid-template-columns:1fr;gap:35px}.profile-section h2{max-width:22ch}.profile-journey-intro{display:block}.profile-journey-intro>p{margin-top:24px}.profile-support-list{gap:30px}.profile-approach-detail{max-width:75ch}.profile-conversation-section .profile-preview{max-width:560px}.profile-memory-paths{gap:22px}.profile-related-heading{display:block}.profile-related-heading .profile-back{margin-top:20px}.profile-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.profile-opening{padding-top:20px}.profile-breadcrumb ol{gap:5px;font-size:13px}.profile-breadcrumb li:last-child{flex-basis:100%;margin-top:3px}.profile-hero-copy{padding-top:23px}.profile-eyebrow{margin-bottom:15px;font-size:12px}.profile-hero-copy h1{font-size:clamp(42px,10.7vw,60px);line-height:1.04}.profile-hero-description{margin-top:23px;font-size:18px;line-height:1.6}.profile-availability{gap:9px;padding:7px 10px;font-size:14px}.profile-actions{flex-direction:column;gap:10px;margin-top:24px}.profile-actions .ds-button{flex:auto;width:100%;min-height:54px;font-size:16px}.profile-ai-limit{margin-top:20px;font-size:14px;line-height:1.6}.profile-hero-photo{aspect-ratio:1.25}.profile-preview--inset{width:100%;margin:-28px 0 0}.profile-preview{padding:19px 16px}.profile-preview-heading{gap:8px;margin-bottom:18px;font-size:12px}.profile-preview-heading>span:first-child{padding-inline:7px}.profile-preview-identity{gap:5px;font-size:12px}.profile-preview-message{align-items:flex-start;gap:9px;margin-top:14px}.profile-message-icon{width:34px;height:34px;margin-top:8px}.profile-message-icon svg{width:20px;height:20px}.profile-preview-message p,.profile-conversation-section .profile-preview-message p{padding:12px 14px;font-size:15px;line-height:1.55}.profile-suitable{padding-top:27px}.profile-suitable h2{font-size:clamp(34px,8.7vw,44px)}.profile-suitable-introduction{margin-top:16px;font-size:19px}.profile-suitable-list{grid-template-columns:1fr;gap:20px;margin-top:28px}.profile-suitable-list li{font-size:17px}.profile-section h2{font-size:36px}.profile-section h3,.profile-section dt{font-size:19px}.profile-section p,.profile-section dd,.profile-section li{font-size:16px}.profile-support-list{grid-template-columns:1fr}.profile-section-lead{margin-top:19px}.profile-journey-steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.profile-step-number{margin-bottom:13px;font-size:34px}.profile-journey-steps li{padding-top:22px}.profile-memory-diagram{margin-top:40px}.profile-memory-paths{grid-template-columns:1fr}.profile-memory-path{padding:22px 16px}.profile-memory-diagram figcaption{text-align:left}.profile-urgent-note{align-items:flex-start;gap:12px;margin-top:30px;padding:20px 16px}.profile-faq summary{font-size:16px}.profile-related-grid{grid-template-columns:1fr;margin-top:25px}.profile-final h2{font-size:42px}.profile-final-actions{display:block}.profile-final-actions .ds-button{white-space:normal;width:100%}.profile-final .profile-back{margin-top:20px}}@media (prefers-reduced-motion:reduce){.specialist-profile *,.specialist-profile :before,.specialist-profile :after{transition:none!important;animation:none!important}}
