/* SAFQA / Architectural register. One restrained system; distinct page compositions. */
:root {
  --sf-paper: #FAFBF9; --sf-navy: #102B3B; --sf-emerald: #14624E; --sf-blue: #245A86;
  --sf-muted: #52616B; --sf-radius-card: 10px; --sf-radius-panel: 12px;
  --sf-shadow: 0 6px 24px -18px #102B3B30; --sf-shadow-hover: 0 16px 32px -22px #102B3B45;
  --sf-brand-gradient: linear-gradient(112deg,#14624E,#1B625F 48%,#245A86); --sf-light-gradient: linear-gradient(120deg,#EDF6F1,#F0F5FC);
  --sf-hairline: #D5DDD9; --sf-fast: 180ms; --sf-space-section: clamp(64px,8vw,112px);
}
.sf-crafted { background: var(--sf-paper); color: var(--sf-navy); }
.sf-crafted .ui-shell { max-width: 1360px; }
.sf-crafted :is(.ui-card,.card-panel) { box-shadow: none; border-radius: 5px; border-color: var(--sf-hairline); }
.sf-crafted :is(.ui-card-interactive,.ui-card-interactive:hover) { transform: none; box-shadow: none; }
.sf-crafted .ui-card-interactive:hover { border-color: #709589; }
.sf-crafted :is(.ui-btn,.btn) { border-radius: 4px; box-shadow: none; transition: background var(--sf-fast),border-color var(--sf-fast),color var(--sf-fast); }
.sf-crafted :is(.ui-btn-primary,.btn-primary) { background: var(--sf-emerald); border-color: var(--sf-emerald); color: white; }
.sf-crafted :is(.ui-btn-primary:hover,.btn-primary:hover) { background: #104B3D; border-color: #104B3D; box-shadow: none; }
.sf-crafted :is(.ui-btn-secondary,.btn-outline-secondary) { background: transparent; border-color: #879B9C; color: #173C49; }
.sf-crafted :is(.ui-input,.form-control,.form-select) { border-radius: 4px; min-height: 48px; border-color: #8A9FA3; box-shadow: none; }
.sf-crafted :is(input,textarea,select):focus { border-color: var(--sf-blue); box-shadow: 0 0 0 2px #245A861A; }
.sf-crafted :focus-visible { outline: 2px solid var(--sf-blue); outline-offset: 4px; }
.sf-crafted :is(.ui-badge,.ui-chip) { border-radius: 3px; box-shadow: none; }
.sf-crafted :is(.ui-alert,.alert,.ui-validation) { border-radius: 4px; }
.sf-crafted .ui-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.sf-crafted .ui-eyebrow::before { display: none; }
.sf-crafted .ui-page-head { padding-block: 56px 40px; }
.sf-crafted :is(.ui-page-title,.page-title) { letter-spacing: -.025em; font-size: clamp(32px,3.6vw,54px); font-weight: 500; }
.sf-crafted .ui-lattice-light { background: var(--sf-paper); background-image: none; }
.sf-crafted .ui-site-header { background: #FFFFFFFA; box-shadow: none; border-bottom: 1px solid var(--sf-hairline); backdrop-filter: none; }
.sf-crafted .ui-site-header.is-scrolled { box-shadow: 0 2px 8px #102B3B08; }
.sf-crafted #main { scroll-margin-top: 90px; }
.sf-crafted .sf-wordmark small { letter-spacing: .01em; }
.sf-crafted .ui-navlink { font-size: 13px; }
.sf-crafted :is(.ui-lang,.sf-alert-bell) { border-radius: 4px; }
.sf-crafted :is(.ui-hero-glow,.sf-hero-orbit,.sf-closing-art,.sf-next-step-art,.sf-art-sun) { display: none; }
.sf-crafted .sf-hero::before,.sf-crafted .sf-hero::after,.sf-crafted .sf-closing::before,.sf-crafted .sf-resource::before,.sf-crafted .sf-plan::before { display: none; }
.sf-crafted [data-ambient]:not([data-premium-light])::after { display: none; }

/* Opening: architecture as a continuous photographic field, not a split template. */
.sf-crafted .sf-atlas-hero { position: relative; isolation: isolate; min-height: 740px; padding: 0; background: #102B3B; overflow: hidden; }
.sf-atlas-photograph { position: absolute; inset: 0; z-index: -2; margin: 0; }
.sf-atlas-photograph picture,.sf-atlas-photograph img { display: block; width: 100%; height: 100%; }
.sf-atlas-photograph img { object-fit: cover; object-position: 66% 55%; }
.sf-atlas-photograph::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#0B2333F5 3%,#0B2333DB 39%,#0B23334D 78%),linear-gradient(0deg,#0B2333E6,transparent 45%); }
.sf-atlas-stage { position: relative; min-height: inherit; display: flex; flex-direction: column; }
.sf-atlas-copy { width: min(780px,74%); padding-block: 76px 64px; }
.sf-atlas-index { display: block; color: #D7E5DF; font-size: 11px; letter-spacing: .14em; }
.sf-crafted .sf-atlas-hero .sf-hero-title { font-size: clamp(48px,5.8vw,88px); max-width: 15ch; line-height: 1.08; font-weight: 400; letter-spacing: -.04em; margin-block: 30px 26px; color: #FFF; }
.sf-crafted .sf-atlas-hero .sf-hero-lede { font-size: 16px; line-height: 1.9; color: #DDE6E7; max-width: 51ch; }
.sf-crafted .sf-atlas-hero .ui-btn-primary { background: #E6EFE8; color: #123F36; border-color: #E6EFE8; }
.sf-crafted .sf-atlas-hero .ui-btn-primary:hover { background: white; border-color: white; }
.sf-atlas-method { display: inline-flex; align-items: center; gap: 12px; color: #FFF; font-size: 13px; min-height: 44px; text-decoration-color: #A1B7BC; text-underline-offset: 6px; }
.sf-atlas-method:hover { color: #C0E7D5; }
.sf-atlas-footnote { margin-top: auto; border-top: 1px solid #FFFFFF40; display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 32px; padding-block: 26px; color: #DAE4E5; }
.sf-atlas-caption { font-size: 10px; color: #BDCDD0; }
.sf-atlas-footnote p { font-size: 12px; margin: 8px 0 0; }
.sf-atlas-current { display: block; padding-inline: 26px; border-inline-start: 1px solid #FFFFFF35; color: white; text-decoration: none; }
.sf-atlas-current small { display: block; color: #B7CBC7; font-size: 10px; margin-bottom: 7px; }
.sf-atlas-current > span { display: flex; align-items: center; gap: 16px; font-size: 12px; line-height: 1.7; }
.sf-crafted .sf-atlas-footnote .sf-motion-toggle { position: static; border: 0; background: transparent; color: #D2E2E0; padding: 0; min-height: 44px; font-size: 10px; box-shadow: none; }
.sf-crafted .sf-discovery-entry { margin-top: 0; padding-block: 0; }
.sf-crafted .sf-hero-search { border: 0; border-bottom: 1px solid var(--sf-hairline); border-radius: 0; padding: 30px 0; box-shadow: none; background: transparent; }
.sf-crafted .sf-hero-search-intro .sf-mini-icon { display: none; }
.sf-crafted .sf-hero-search-intro strong { font-size: 14px; }
.sf-crafted .sf-hero-search-field { border-inline-start: 1px solid var(--sf-hairline); padding-inline-start: 30px; }
.sf-crafted .sf-section { padding-block: var(--sf-space-section); }
.sf-crafted .sf-section-heading { align-items: end; margin-bottom: 36px; }
.sf-crafted :is(.sf-section-heading h2,.sf-centered-heading h2,.sf-editorial-copy h2,.sf-faq-grid h2) { font-size: clamp(30px,3.5vw,48px); font-weight: 400; line-height: 1.22; letter-spacing: -.025em; }
.sf-crafted .sf-section-heading p { max-width: 47ch; }

/* Sectors are an index; listings are dossiers; learning is a reading room. */
.sf-crafted .sf-sector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 56px; }
.sf-crafted .sf-sector { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 18px; border: 0; border-top: 1px solid #ABBFB6; border-radius: 0; padding: 26px 0; background: transparent; min-height: 132px; box-shadow: none; }
.sf-crafted .sf-sector:hover { background: transparent; transform: none; box-shadow: none; border-color: #14624E; }
.sf-crafted .sf-sector-icon { grid-column: 1; grid-row: 1/3; background: transparent; border: 0; border-radius: 0; width: auto; height: auto; color: var(--sf-emerald); }
.sf-crafted .sf-sector-count { position: static; grid-column: 3; grid-row: 1; color: #667C7D; font-size: 12px; font-family: inherit; }
.sf-crafted .sf-sector h3 { grid-column: 2; grid-row: 1; font-size: 24px; margin: 0; }
.sf-crafted .sf-sector > div { grid-column: 2/4; font-size: 12px; }
.sf-crafted .sf-marketplace { background: #F0F2EC; border-block: 1px solid var(--sf-hairline); }
.sf-crafted .sf-curated-market { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.sf-crafted :is(.sf-deal-card,.sf-deal-card .sf-opportunity) { border-radius: 4px; box-shadow: none; }
.sf-crafted .sf-deal-card { border: 1px solid #CDD7D1; background: #FFF; }
.sf-crafted .sf-deal-card .sf-opportunity { border: 0; background: white; }
.sf-crafted .sf-deal-media { margin: 0; border-radius: 0; }
.sf-crafted .sf-asset-visual { border-radius: 0; }
.sf-crafted .sf-asset-tone-0,.sf-crafted .sf-asset-tone-1,.sf-crafted .sf-asset-tone-2 { background: #EDF1EC; }
.sf-crafted .sf-asset-art { color: #35665B; }
.sf-crafted .sf-deal-card .sf-opportunity-actions { border-radius: 0; background: #FAFBF8; padding-block: 12px; border-top: 1px solid var(--sf-hairline); }
.sf-crafted .sf-country-label { background: transparent; padding: 0; border-radius: 0; font-size: 11px; color: #14624E; }
.sf-crafted .sf-card-access.is-locked,.sf-crafted .sf-card-access-overlay { border-radius: 3px; }
.sf-crafted .sf-card-access-overlay { background: #F4F7F14D; border-color: #D0DBD5; }
.sf-crafted :is(.sf-card-access-lock,.sf-card-unlock,.sf-card-access-overlay > strong,.sf-card-access-overlay > span) { border-radius: 3px; }
.sf-crafted .sf-card-unlock { background: #FFFFFFEB; }
.sf-crafted .sf-compare-dock { border-radius: 5px; background: #FFFFFFFA; box-shadow: 0 4px 22px #102B3B17; border-color: #97B3A7; backdrop-filter: none; }
.sf-crafted :is(.sf-market-filters,.sf-discovery,.sf-filter-panel) { border-radius: 4px; box-shadow: none; }
.sf-crafted :is(.sf-discovery-grid input,.sf-discovery-grid select,.sf-selection-button) { border-radius: 4px; }

/* The process reads as a numbered register, rather than four interchangeable tiles. */
.sf-crafted .sf-journey { background: var(--sf-paper); }
.sf-crafted .sf-journey > .ui-shell { display: grid; grid-template-columns: .85fr 1.3fr; gap: 0 100px; }
.sf-crafted .sf-journey-intro { grid-column: 1; grid-row: 1; text-align: start; margin: 0; max-width: none; }
.sf-crafted .sf-journey-intro h2 { font-size: clamp(32px,3.5vw,48px); font-weight: 400; }
.sf-crafted .sf-journey-intro > p { line-height: 1.9; font-size: 14px; }
.sf-crafted .sf-journey-track { display: none; }
.sf-crafted .sf-journey-steps { grid-column: 2; grid-row: 1; display: block; margin: 0; }
.sf-crafted .sf-journey-step { padding: 24px 0 24px 60px; border: 0; border-top: 1px solid #BDCBC5; border-radius: 0; background: transparent; position: relative; }
.sf-crafted .sf-journey-step::before { display: none; }
.sf-crafted .sf-journey-top { position: absolute; inset-inline-start: 0; top: 27px; display: block; margin: 0; }
.sf-crafted .sf-journey-icon { display: none; }
.sf-crafted .sf-step-number { font-size: 13px; color: #14624E; }
.sf-crafted .sf-journey-step h3 { margin: 0 0 10px; font-family: inherit; font-size: 17px; }
.sf-crafted .sf-journey-step p { font-size: 13px; margin: 0; line-height: 1.9; }
.sf-crafted .sf-journey-bottom { grid-column: 1/-1; margin-top: 44px; padding-top: 28px; }
.sf-crafted .sf-perspective { background: #FFF; border-block: 1px solid var(--sf-hairline); }
.sf-crafted .sf-editorial-grid { grid-template-columns: 1.1fr 1fr; gap: 80px; }
.sf-crafted .sf-blueprint { background: #E8EEE7; border-radius: 0; border: 1px solid #D1DCCD; padding: 28px; min-height: 0; }
.sf-crafted .sf-blueprint > .ui-eyebrow { color: #174A3D; }
.sf-plan-drawing { color: #356459; margin-top: 35px; }
.sf-plan-drawing svg { display: block; width: 100%; height: auto; }
.sf-plan-drawing-top,.sf-plan-drawing-bottom { display: flex; justify-content: space-between; gap: 20px; font-size: 9px; line-height: 1.9; border-bottom: 1px solid #B2C7B6; padding-bottom: 14px; }
.sf-plan-drawing-bottom { border-bottom: 0; border-top: 1px solid #B2C7B6; padding-block: 14px 0; }
.sf-crafted .sf-principles li { border-radius: 0; padding-block: 20px; border-bottom: 1px solid var(--sf-hairline); }
.sf-crafted .sf-knowledge { background: var(--sf-paper); }
.sf-crafted .sf-resource-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0 64px; }
.sf-crafted .sf-resource { border: 0; border-top: 1px solid #B6C8BE; border-radius: 0; background: transparent; padding: 28px 0; box-shadow: none; min-height: 0; }
.sf-crafted .sf-resource:hover { transform: none; box-shadow: none; }
.sf-crafted .sf-resource:first-child { grid-row: span 2; border-top: 3px solid #14624E; padding: 36px 36px 32px; background: #E9EFE7; }
.sf-crafted .sf-resource .sf-mini-icon { background: transparent; border: 0; border-radius: 0; }
.sf-crafted .sf-resource-number { position: static; display: block; margin-bottom: 20px; font-size: 11px; color: #526D64; }
.sf-crafted .sf-resource h3 { font-size: 26px; font-weight: 400; }
.sf-crafted .sf-resource p { font-size: 14px; line-height: 1.9; }
.sf-crafted .sf-plans { display: block; border-top: 1px solid #B5C4BB; }
.sf-crafted .sf-plan { width: 100%; max-width: none; display: grid; grid-template-columns: 1fr 1.2fr 1.2fr 180px; gap: 18px; align-items: center; border: 0; border-bottom: 1px solid #CBD6CC; border-radius: 0; padding: 28px 0; background: transparent; box-shadow: none; }
.sf-crafted .sf-plan-featured { background: transparent; color: #102B3B; transform: none; }
.sf-crafted .sf-plan-type { grid-column: 1; font-size: 10px; color: #526D64; }
.sf-crafted .sf-plan h3 { grid-column: 1; font-size: 17px; margin: -12px 0 0; }
.sf-crafted .sf-plan-price { grid-column: 2; grid-row: 1/3; margin: 0; }
.sf-crafted .sf-plan-price strong { color: #102B3B; font-size: 36px; }
.sf-crafted .sf-plan-price span { color: #52616B; }
.sf-crafted .sf-plan ul { grid-column: 3; grid-row: 1/3; font-size: 11px; color: #52616B; margin: 0; }
.sf-crafted .sf-plan > a { grid-column: 4; grid-row: 1/3; color: #14624E; background: white; border-color: #87A79A; }
.sf-crafted .sf-centered-heading { max-width: none; margin-bottom: 38px; text-align: start; }
.sf-crafted .sf-centered-heading p { max-width: 60ch; }
.sf-crafted .ui-faq .accordion-item { border-radius: 0; border-width: 0 0 1px; background: transparent; }
.sf-crafted .sf-closing { background: #102B3B; border-radius: 0; box-shadow: none; }
.sf-crafted .sf-closing-wrap { padding-bottom: 0; max-width: none; padding-inline: 0; }
.sf-crafted .sf-closing h2 { font-size: clamp(30px,3.8vw,48px); font-weight: 400; }
.sf-crafted footer { background: #102B3B; border-top: 1px solid #FFFFFF29; }

/* Product workspaces keep their operational character, separate from the cover page. */
.sf-crafted .sf-dossier-nav,.sf-crafted .sf-editor-nav { border-radius: 0; box-shadow: none; background: #F8F8F4FA; }
.sf-crafted :is(.sf-access-card,.sf-gate-content,.sf-investor-snapshot,.sf-next-step,.sf-alert-dashboard,.sf-editor-stages,.ui-empty) { border-radius: 5px; box-shadow: none; }
.sf-crafted .sf-access-heading { background: #EDF2ED; }
.sf-crafted .sf-dossier-gate.sf-paywall { border-radius: 5px; background: #F0F3EE; }
.sf-crafted .sf-next-step { background: #EEF2EA; border: 1px solid #CBD8CB; color: #102B3B; }
.sf-crafted .sf-next-step .ui-eyebrow,.sf-crafted .sf-next-step h2 { color: #102B3B; }
.sf-crafted .sf-next-step p { color: #52616B; }
.sf-crafted .sf-investor-snapshot { background: #FFF; }
.sf-crafted .sf-dashboard-quicklinks { gap: 0; border-block: 1px solid var(--sf-hairline); }
.sf-crafted .sf-quicklink { border: 0; border-inline-end: 1px solid var(--sf-hairline); border-radius: 0; padding: 24px; background: transparent; box-shadow: none; }
.sf-crafted .sf-quicklink:last-child { border-inline-end: 0; }
.sf-crafted .sf-quicklink:hover { transform: none; background: #EEF2EA; }
.sf-crafted .sf-mini-icon { border-radius: 0; box-shadow: none; }
.sf-crafted .sf-alert-dashboard { background: #EEF2F5; border: 0; border-inline-start: 3px solid #245A86; }
.sf-crafted .sf-alert-dashboard h2 { font-size: 24px; }
.sf-crafted .sf-learning-grid { display: block; border-top: 1px solid #BAC9BF; }
.sf-crafted .sf-learning-grid article { display: grid; grid-template-columns: 100px minmax(0,1fr) 160px; gap: 12px 28px; border: 0; border-bottom: 1px solid #CBD6CC; border-radius: 0; padding: 36px 0; background: transparent; }
.sf-crafted .sf-learning-grid article > .ui-eyebrow { grid-column: 1; grid-row: 1/3; margin: 4px 0 0; }
.sf-crafted .sf-learning-grid h2 { grid-column: 2; font-size: 28px; font-weight: 400; margin: 0; }
.sf-crafted .sf-learning-grid article > p { grid-column: 2; margin: 0; max-width: 68ch; }
.sf-crafted .sf-learning-grid article > .sf-discovery-help { grid-column: 3; grid-row: 1/3; align-self: center; }
.sf-crafted :is(.sf-auth-aside,.ui-auth-aside) { border-radius: 4px; background: #102B3B; }
.sf-crafted .sf-auth-art { border-radius: 4px; background: #102B3B; background-image: none; }
.sf-crafted .sf-auth-art::before { display: none; }
.sf-crafted .sf-account-progress { gap: 0; border-bottom: 1px solid var(--sf-hairline); }
.sf-crafted .sf-account-progress > li { background: transparent; border: 0; border-top: 1px solid var(--sf-hairline); border-radius: 0; box-shadow: none; padding: 20px 10px; }
.sf-crafted .sf-account-progress > li > span:first-child { border-radius: 3px; }
.sf-crafted.ui-admin { background: #F5F6F2; }
.sf-crafted .ui-sidebar { background: #FFF; border-inline-end: 1px solid #D4DDD7; box-shadow: none; }
.sf-crafted .ui-sidebar-link { border-radius: 3px; font-size: 12px; min-height: 44px; }
.sf-crafted .ui-sidebar-link.is-active { background: #EAF0F4; color: #194E72; border-inline-start: 2px solid #245A86; }
.sf-crafted .ui-sidebar-group { font-size: 10px; color: #62756D; }
.sf-crafted .ui-admin-topbar { background: #FFFFFFFA; box-shadow: none; border-bottom: 1px solid #D4DDD7; }
.sf-crafted.ui-admin .page-title { font-family: inherit; font-size: 30px; letter-spacing: -.015em; }
.sf-crafted .sf-admin-queue { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; }
.sf-crafted .sf-admin-queue > .ui-card { border: 0; border-top: 1px solid #B7C8BD; border-radius: 0; background: transparent; padding: 22px 4px; display: flex; flex-direction: row; align-items: center; }
.sf-crafted .sf-admin-queue > .ui-card > span:last-child { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sf-crafted .sf-admin-queue > .ui-card > span:first-child { flex: 0 0 40px; }
.sf-crafted .sf-admin-queue > .ui-card > span:first-child > span { background: transparent; color: #3C6A58; }
.sf-crafted :is(.sf-admin-metric,.sf-financial-metrics > div,.sf-editor-stages) { border-radius: 3px; box-shadow: none; background: #FFF; }
.sf-crafted :is(.table,.ui-table) thead th { background: #EDF1EB; color: #344F46; font-size: 11px; font-weight: 600; border-bottom: 1px solid #A8BEB0; }
.sf-crafted :is(.table,.ui-table) tbody td { padding-block: 18px; }
.sf-crafted .table-responsive { border-radius: 0; }
.sf-crafted.ui-admin [data-reveal],.sf-crafted.sf-investor [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
.sf-crafted :is(.sf-sector,.sf-resource,.sf-plan)[data-reveal].is-revealed { opacity: 1; transform: none; }

html[dir=rtl] .sf-crafted :is(.ui-eyebrow,.sf-atlas-index,.ui-page-title,.page-title) { letter-spacing: 0; }
html[dir=rtl] .sf-crafted :is(.ui-page-title,.page-title) { line-height: 1.45; }
html[dir=rtl] .sf-crafted .sf-atlas-hero .sf-hero-title { font-size: clamp(42px,5vw,74px); max-width: 18ch; line-height: 1.4; letter-spacing: 0; font-weight: 500; }
html[dir=rtl] .sf-atlas-photograph::after { background: linear-gradient(270deg,#0B2333F5 3%,#0B2333DB 39%,#0B23334D 78%),linear-gradient(0deg,#0B2333E6,transparent 45%); }
html[dir=rtl] .sf-crafted .sf-journey-step { padding-inline: 60px 0; }
html[dir=rtl] .sf-crafted :is(.sf-section-heading h2,.sf-centered-heading h2,.sf-editorial-copy h2,.sf-faq-grid h2,.sf-resource h3,.sf-learning-grid h2) { line-height: 1.5; letter-spacing: 0; font-weight: 500; }
@media(max-width:1000px) {
  .sf-atlas-copy { width: 88%; }
  .sf-atlas-footnote { grid-template-columns: 1fr auto; }
  .sf-atlas-current { display: none; }
  .sf-crafted .sf-journey > .ui-shell { gap: 0 44px; }
  .sf-crafted .sf-editorial-grid { gap: 40px; }
  .sf-crafted .sf-plan { grid-template-columns: 1fr 1fr; gap: 16px 30px; }
  .sf-crafted .sf-plan ul { grid-column: 1; grid-row: 3; }
  .sf-crafted .sf-plan > a { grid-column: 2; grid-row: 3; }
}
@media(max-width:700px) {
  .sf-crafted .ui-shell { padding-inline: 22px; }
  .sf-crafted .ui-page-head { padding-block: 36px 28px; }
  .sf-crafted .sf-atlas-hero { min-height: 0; }
  .sf-atlas-copy { width: 100%; padding-block: 54px 44px; }
  .sf-crafted .sf-atlas-hero .sf-hero-title { font-size: clamp(42px,10.5vw,62px); max-width: 13ch; }
  html[dir=rtl] .sf-crafted .sf-atlas-hero .sf-hero-title { font-size: clamp(37px,9vw,55px); max-width: 18ch; }
  .sf-atlas-photograph::after,html[dir=rtl] .sf-atlas-photograph::after { background: #0B2333DE; }
  .sf-crafted .sf-atlas-hero .sf-hero-lede { font-size: 14px; }
  .sf-crafted .sf-hero-actions { gap: 15px; }
  .sf-atlas-footnote { gap: 20px; padding-block: 20px; }
  .sf-atlas-footnote p { font-size: 10px; line-height: 1.9; }
  .sf-atlas-caption { font-size: 9px; }
  .sf-atlas-footnote .sf-motion-toggle span { max-width: 8ch; }
  .sf-crafted .sf-hero-search { gap: 20px; }
  .sf-crafted .sf-hero-search-field { border-inline-start: 0; padding-inline-start: 0; }
  .sf-crafted .sf-sector-grid,.sf-crafted .sf-curated-market { grid-template-columns: 1fr; gap: 0; }
  .sf-crafted .sf-curated-market { gap: 28px; }
  .sf-crafted .sf-sector { min-height: 116px; }
  .sf-crafted .sf-sector h3 { font-size: 22px; }
  .sf-crafted .sf-journey > .ui-shell { display: block; }
  .sf-crafted .sf-journey-intro { margin-bottom: 32px; }
  .sf-crafted .sf-journey-bottom { align-items: start; }
  .sf-crafted .sf-editorial-grid,.sf-crafted .sf-resource-grid { grid-template-columns: 1fr; }
  .sf-crafted .sf-blueprint { padding: 22px; }
  .sf-crafted .sf-resource:first-child { grid-row: auto; padding: 28px; margin-bottom: 24px; }
  .sf-crafted .sf-resource { padding-block: 28px; }
  .sf-crafted .sf-learning-grid article { grid-template-columns: 1fr; gap: 14px; padding-block: 26px; }
  .sf-crafted .sf-learning-grid article > * { grid-column: 1 !important; grid-row: auto !important; }
  .sf-crafted .sf-learning-grid h2 { font-size: 25px; }
  .sf-crafted .sf-quicklink { border-inline-end: 0; border-bottom: 1px solid var(--sf-hairline); }
  .sf-crafted .sf-admin-queue { grid-template-columns: 1fr; }
  .sf-crafted .sf-closing-wrap { padding-inline: 0; }
  .sf-crafted .sf-closing { padding: 40px 22px; }
}
@media(prefers-reduced-motion:reduce) { .sf-crafted * { scroll-behavior: auto !important; } }
.sf-crafted .ui-page-head { background: none; }
.sf-crafted .ui-empty { background: #F9FAF6; border-style: solid; }
.sf-crafted .sf-journey-step[data-reveal].is-revealed { opacity: 1; transform: none; }
.sf-crafted.sf-investor .ui-hero { background: #102B3B; border-radius: 4px; }
.sf-crafted.sf-investor .ui-shell :is(section,form) { min-width: 0; }
.sf-crafted .sf-investor-reading h2 { overflow-wrap: anywhere; }
.sf-crafted .ui-bar { border-radius: 0; background: #EDF1EB; }
.sf-crafted .ui-bar > span { border-radius: 0; background: #245A86; }
@media(max-width:700px) {
  .sf-crafted.sf-investor .ui-shell > .tw-grid { grid-template-columns: minmax(0,1fr); }
  .sf-crafted.sf-investor .ui-shell > .tw-grid > * { min-width: 0; }
}

/* Premium / editorial blend: retain the register, add depth only at useful focal points. */
.sf-crafted :is(.ui-btn,.btn) { border-radius: 7px; transition: background 180ms,border-color 180ms,color 180ms,box-shadow 180ms,transform 180ms; }
.sf-crafted :is(.ui-btn-primary,.btn-primary) { background: var(--sf-brand-gradient); border-color: transparent; box-shadow: 0 4px 12px -7px #14624E70; }
.sf-crafted :is(.ui-btn-primary:hover,.btn-primary:hover) { background: linear-gradient(112deg,#104B3D,#194A70); border-color: transparent; box-shadow: 0 7px 16px -9px #102B3B80; }
.sf-crafted :is(.ui-btn,.btn):active { transform: translateY(1px); }
.sf-crafted :is(.ui-input,.form-control,.form-select,.ui-lang) { border-radius: 7px; }
.sf-crafted :is(.ui-card,.card-panel) { border-radius: var(--sf-radius-card); box-shadow: var(--sf-shadow); }
.sf-crafted .ui-site-header { background: #FFFFFFF7; }
.sf-crafted .ui-site-header.is-scrolled { box-shadow: 0 6px 24px -18px #102B3B55; }
.sf-crafted .ui-navlink { transition: color 180ms; }
.sf-crafted .ui-page-head { background: linear-gradient(105deg,#F0F6F2A0,#F4F7FC70); border-bottom: 1px solid #DDE7E6; }
.sf-crafted :is(.sf-access-card,.sf-gate-content,.sf-investor-snapshot,.sf-next-step,.sf-editor-stages) { border-radius: var(--sf-radius-panel); box-shadow: var(--sf-shadow); }
.sf-crafted :is(.ui-empty,.sf-dossier-gate.sf-paywall) { border-radius: var(--sf-radius-panel); background: var(--sf-light-gradient); }
.sf-crafted :is(.ui-alert,.alert,.ui-validation) { border-radius: 7px; }

/* Full-field photography stays; light follows the cursor without moving the typography. */
.sf-atlas-photograph { inset: -14px; transform: translate3d(0,var(--parallax-y,0px),0); }
.sf-crafted .sf-atlas-hero[data-premium-light]::after { display: block; content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(480px circle at var(--light-x,75%) var(--light-y,45%),#1598742B,transparent 70%); opacity: 0; transition: opacity 300ms; }
.sf-crafted .sf-atlas-hero.sf-light-active::after { opacity: 1; }
.sf-crafted .sf-atlas-hero .ui-btn-primary { background: #E6EFE8; border-color: #E6EFE8; color: #123F36; box-shadow: 0 8px 24px -16px #000A; }
.sf-crafted .sf-atlas-hero .ui-btn-primary:hover { background: white; border-color: white; }
.sf-crafted .sf-atlas-hero .sf-hero-title { text-shadow: 0 2px 24px #061A2525; }
.sf-crafted .sf-discovery-entry { position: relative; z-index: 2; margin-top: -26px; }
.sf-crafted .sf-hero-search { background: white; border: 1px solid #D5E2DD; border-radius: 12px; padding: 25px 28px; box-shadow: 0 16px 36px -27px #102B3B80; }
.sf-crafted .sf-hero-search-intro .sf-mini-icon { display: inline-flex; background: #EDF6F1; border-radius: 8px; color: var(--sf-emerald); }
.sf-crafted .sf-section-heading .ui-eyebrow { color: var(--sf-emerald); }
.sf-crafted .sf-home :is(.sf-sector,.sf-resource,.sf-plan,.sf-journey-step)[data-reveal] { transition: opacity 600ms,transform 600ms cubic-bezier(.2,.65,.3,1),border-color 200ms,background 200ms; transition-delay: calc(var(--reveal-i,0) * 70ms),calc(var(--reveal-i,0) * 70ms),0s,0s; }
.sf-crafted .sf-sectors { padding-top: clamp(64px,7vw,96px); }
.sf-crafted .sf-sector { transition: border-color 200ms,background 200ms; }
.sf-crafted .sf-sector-icon { width: 40px; height: 44px; border-radius: 8px; background: #EDF4EF; transition: background 200ms,color 200ms; }
.sf-crafted .sf-sector:hover .sf-sector-icon { background: #14624E; color: white; }
.sf-crafted .sf-sector:hover h3 { color: var(--sf-emerald); }
.sf-crafted .sf-marketplace { background: #F2F6F3; }
.sf-crafted .sf-curated-market { gap: 32px; }
.sf-crafted .sf-deal-card { border-radius: 11px; border-color: #CEDDD5; box-shadow: var(--sf-shadow); overflow: hidden; transition: border-color 240ms,box-shadow 240ms; }
.sf-crafted .sf-deal-card .sf-opportunity { border-radius: 0; box-shadow: none; transform: none; }
.sf-crafted .sf-asset-tone-0 { background: #E8F1EB; }
.sf-crafted .sf-asset-tone-1 { background: #EAF0F8; }
.sf-crafted .sf-asset-tone-2 { background: #F2F0E8; }
.sf-crafted .sf-asset-tone-1 .sf-asset-art { color: #3D6483; }
.sf-crafted .sf-asset-tone-2 .sf-asset-art { color: #6B6C52; }
.sf-crafted .sf-deal-media img { transition: transform 450ms cubic-bezier(.2,.65,.3,1); }
.sf-crafted .sf-deal-card .sf-opportunity-actions { background: #F7FAF8; }
.sf-crafted .sf-selection-button { border-radius: 6px; }
.sf-crafted .sf-compare-dock { border-radius: 11px; box-shadow: 0 12px 38px -24px #102B3B60; }
.sf-crafted .sf-journey-step { transition: border-color 240ms; }
.sf-crafted .sf-journey-step:hover { border-color: var(--sf-emerald); }
.sf-crafted .sf-step-number { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; background: #E8F1EB; font-weight: 600; }
.sf-crafted .sf-journey-top { top: 23px; }
.sf-crafted .sf-blueprint { border-radius: 10px; background: linear-gradient(135deg,#E6EFE8,#EDF3F6); box-shadow: var(--sf-shadow); }
.sf-crafted .sf-resource:first-child { border-radius: 10px; background: var(--sf-light-gradient); box-shadow: var(--sf-shadow); }
.sf-crafted .sf-resource:first-child:hover { background: #EAF3EE; }
.sf-crafted .sf-plan-featured { background: linear-gradient(100deg,#EDF6F1,#F5F8FC); border-inline-start: 3px solid var(--sf-emerald); }
.sf-crafted .sf-plan > a { border-radius: 7px; }
.sf-crafted .sf-closing { background: linear-gradient(110deg,#102B3B,#133C42); }
.sf-crafted .sf-next-step { position: relative; isolation: isolate; background: var(--sf-light-gradient); border-color: #CDDCD3; }
.sf-crafted .sf-dashboard-quicklinks { border: 0; gap: 16px; }
.sf-crafted .sf-quicklink { border: 1px solid #D6E2DC; border-radius: 10px; background: #FFF; box-shadow: var(--sf-shadow); transition: border-color 200ms,background 200ms; }
.sf-crafted .sf-quicklink:last-child { border-inline-end: 1px solid #D6E2DC; }
.sf-crafted .sf-quicklink:hover { border-color: #7BA994; background: #F4F9F6; }
.sf-crafted .sf-quicklink .sf-mini-icon { border-radius: 8px; background: #EDF5F0; }
.sf-crafted .sf-alert-dashboard { border-radius: 10px; background: #EFF4F9; }
.sf-crafted .sf-admin-queue { gap: 16px; }
.sf-crafted .sf-admin-queue > a { border: 1px solid #D5E2DC; border-radius: 10px; background: white; padding: 22px; box-shadow: var(--sf-shadow); }
.sf-crafted .ui-sidebar-link.is-active { background: #EAF3F0; border-inline-start-color: var(--sf-emerald); color: #123F36; }

/* Magic Spotlight's masked 1px ring, adapted to server-rendered cards. */
.sf-crafted :is(.sf-deal-card,.sf-next-step)[data-premium-light]::after { display: block; content: ''; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: radial-gradient(320px circle at var(--light-x,50%) var(--light-y,50%),#14624EAA,#245A8666 35%,transparent 70%); mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite: exclude; -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite: xor; pointer-events: none; opacity: 0; z-index: 3; transition: opacity 240ms; }
.sf-crafted :is(.sf-deal-card,.sf-next-step)[data-premium-light]:is(.sf-light-active,:focus-within)::after { opacity: 1; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .sf-crafted .sf-deal-card:hover { border-color: #90B4A3; box-shadow: var(--sf-shadow-hover); }
  .sf-crafted .sf-deal-card:hover .sf-deal-media img { transform: scale(1.025); }
}
@media(max-width:700px) {
  .sf-crafted .sf-discovery-entry { margin-top: 0; padding-top: 20px; }
  .sf-crafted .sf-hero-search { padding: 22px; gap: 20px; }
  .sf-crafted .sf-hero-search-intro .sf-mini-icon { display: none; }
  .sf-crafted .sf-curated-market { gap: 24px; }
  .sf-crafted .sf-dashboard-quicklinks { gap: 12px; }
}
html.sf-motion-paused .sf-crafted [data-premium-light]::after { opacity: 0; transition: none; }
html.sf-motion-paused .sf-atlas-photograph { transform: none; }
@media(prefers-reduced-motion:reduce) {
  .sf-crafted [data-premium-light]::after { display: none !important; }
  .sf-atlas-photograph,.sf-crafted .sf-deal-media img { transform: none !important; }
  .sf-crafted :is(.ui-btn,.btn):active { transform: none; }
}
