:root { --ink: #17191a; --paper: #f1eee7; --line: rgba(23,25,26,.17); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

/* Internal collection index */
.showcase-shell { width: min(1480px, calc(100% - 48px)); margin: 0 auto; padding: 44px 0 34px; }
.showcase-header { padding: 15px 0 42px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.showcase-kicker, .concept-topline, .concept-place, .showcase-footer { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.showcase-heading { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; margin-top: 50px; }
.showcase-heading h1 { max-width: 980px; margin: 0; font: 500 clamp(54px, 7vw, 112px)/.88 Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.showcase-heading p { max-width: 650px; margin: 30px 0 0; color: rgba(23,25,26,.67); font-size: 18px; line-height: 1.55; }
.showcase-count { display: flex; flex-direction: column; align-items: flex-end; }
.showcase-count strong { font: 500 88px/.8 Georgia, serif; }
.showcase-count span { margin-top: 12px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.concept-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.concept-card { --tone: #96572e; --tint: #ead4bd; position: relative; min-height: 470px; display: flex; flex-direction: column; overflow: hidden; padding: 23px; border: 1px solid rgba(23,25,26,.15); background: color-mix(in srgb, var(--tint) 72%, white); transition: transform .18s ease, box-shadow .18s ease; }
.concept-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(23,25,26,.13); }
.concept-ice { --tone: #285b78; --tint: #bed3df; }.concept-leaf { --tone: #27634c; --tint: #bed8c6; }.concept-wine { --tone: #7c2829; --tint: #dfb9b7; }.concept-rose { --tone: #76526d; --tint: #d8c5d2; }.concept-cobalt { --tone: #1c5787; --tint: #bcd1e2; }
.concept-topline { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(23,25,26,.17); }
.concept-topline span:last-child { text-align: right; }
.concept-mark { position: absolute; top: 66px; right: -28px; width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--tone) 40%, transparent); border-radius: 48% 52% 65% 35%; color: var(--tone); transform: rotate(14deg); }
.concept-mark::after { content: ""; position: absolute; inset: 24px; border: 1px solid currentColor; border-radius: 50%; opacity: .32; }
.concept-mark span { font: italic 500 90px/1 Georgia, serif; transform: rotate(-14deg); }
.concept-copy { position: relative; z-index: 1; margin-top: auto; padding-top: 190px; }
.concept-place { color: var(--tone); }
.concept-copy h2 { max-width: 390px; margin: 11px 0 0; font: 500 clamp(33px,3.2vw,50px)/.97 Georgia, serif; letter-spacing: -.05em; }
.concept-copy p { margin: 17px 0 0; font-size: 15px; line-height: 1.45; }
.concept-action { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 14px; border-top: 1px solid rgba(23,25,26,.17); font-size: 13px; font-weight: 800; }
.showcase-footer { display: flex; justify-content: space-between; gap: 24px; margin-top: 14px; padding-top: 22px; border-top: 1px solid var(--line); color: rgba(23,25,26,.55); }

/* Shared mini-site system */
.legal-site { --site-bg: #f5ead8; --site-ink: #29221e; --accent: #a94d29; --accent-soft: #dfb68f; --display: Georgia, "Times New Roman", serif; min-height: 100vh; overflow: hidden; color: var(--site-ink); background: var(--site-bg); }
.theme-polar { --site-bg: #0b2230; --site-ink: #e8f1f4; --accent: #df8b4b; --accent-soft: #708c99; --display: Arial, Helvetica, sans-serif; }
.theme-equity { --site-bg: #edf5e9; --site-ink: #17372d; --accent: #117658; --accent-soft: #b5d3c0; --display: Arial, Helvetica, sans-serif; }
.theme-verdict { --site-bg: #241514; --site-ink: #f4ece5; --accent: #d65645; --accent-soft: #7f342f; --display: Georgia, "Times New Roman", serif; }
.theme-embrace { --site-bg: #f5eef3; --site-ink: #392938; --accent: #895574; --accent-soft: #d8bdce; --display: Georgia, "Times New Roman", serif; }
.theme-clinical { --site-bg: #f2f7fa; --site-ink: #12344f; --accent: #17649c; --accent-soft: #bbd6e6; --display: Arial, Helvetica, sans-serif; }

.site-header { width: min(1400px, calc(100% - 64px)); min-height: 80px; margin: 0 auto; display: grid; grid-template-columns: minmax(230px,1fr) auto minmax(230px,1fr); align-items: center; gap: 28px; border-bottom: 1px solid color-mix(in srgb, var(--site-ink) 20%, transparent); }
.site-brand { width: max-content; display: flex; align-items: center; gap: 12px; font-weight: 800; line-height: 1.05; }
.site-brand small { display: block; margin-top: 5px; color: color-mix(in srgb, var(--site-ink) 56%, transparent); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--site-ink); border-radius: 50%; font: 700 16px/1 var(--display); }
.site-header nav { display: flex; gap: clamp(16px,2vw,34px); font-size: 12px; font-weight: 750; }
.site-header nav a, .header-contact { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: text-decoration-color .15s ease; }
.site-header nav a:hover, .header-contact:hover { text-decoration-color: var(--accent); }
.header-contact { justify-self: end; color: var(--accent); font-size: 13px; font-weight: 850; }
.hero { position: relative; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { margin: 0; font: 500 clamp(54px,6.3vw,104px)/.93 var(--display); letter-spacing: -.055em; }
.eyebrow { margin: 0 0 22px; color: var(--accent); font-size: 11px; font-weight: 850; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.hero-lead { max-width: 700px; margin: 28px 0 0; color: color-mix(in srgb, var(--site-ink) 76%, transparent); font-size: clamp(17px,1.5vw,22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.primary-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; border: 1px solid var(--accent); background: var(--accent); color: #fff; font-weight: 850; cursor: pointer; transition: transform .15s ease, filter .15s ease; }
.primary-button:hover { transform: translateY(-2px); filter: brightness(.92); }
.text-link { padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }
.hero-visual { position: relative; margin: 0; overflow: hidden; background: var(--accent-soft); }
.hero-visual img { object-fit: cover; }

/* 01 — editorial monthly chronicle */
.hero-chronicle { width: min(1400px,calc(100% - 64px)); min-height: 790px; margin: 0 auto; display: grid; grid-template-columns: .95fr 1.05fr; grid-template-rows: 1fr auto; gap: 34px 52px; padding: 86px 0 34px; }
.hero-chronicle .hero-copy { align-self: center; padding-left: 56px; }
.hero-chronicle .hero-visual { min-height: 610px; border-radius: 240px 0 0 0; }
.chronicle-year { position: absolute; top: 80px; left: 0; color: var(--accent); font: italic 500 62px/1 Georgia,serif; }
.chronicle-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid color-mix(in srgb,var(--site-ink) 25%,transparent); }
.chronicle-proof span { display: flex; align-items: baseline; gap: 16px; padding: 19px 24px 4px 0; font-size: 13px; font-weight: 750; }
.chronicle-proof b { color: var(--accent); font: 500 12px/1 Georgia,serif; }

/* 02 — polar map */
.theme-polar .site-header { width: 100%; padding: 0 max(32px,calc((100vw - 1400px)/2)); background: #071923; border-color: rgba(232,241,244,.15); }
.hero-polar { width: 100%; min-height: 780px; padding: 66px max(32px,calc((100vw - 1400px)/2)) 38px; display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: 1fr auto; gap: 34px 48px; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 72px 72px; }
.hero-polar .hero-visual { grid-column: 1; grid-row: 1; min-height: 600px; clip-path: polygon(0 0,100% 7%,94% 100%,6% 93%); }
.hero-polar .hero-copy { grid-column: 2; grid-row: 1; align-self: center; }
.hero-polar .hero-copy h1 { font-family: Arial,Helvetica,sans-serif; font-size: clamp(50px,5.7vw,92px); font-weight: 900; }
.hero-polar .hero-lead { color: rgba(232,241,244,.72); }
.polar-coordinate { position: absolute; top: 30px; right: max(32px,calc((100vw - 1400px)/2)); color: var(--accent); font: 800 11px/1 monospace; letter-spacing: .2em; }
.polar-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(232,241,244,.16); }
.polar-proof span { display: flex; gap: 14px; padding: 18px; background: #0b2230; font-size: 12px; }
.polar-proof b { color: var(--accent); font-family: monospace; }

/* 03 — contribution balance dashboard */
.hero-equity { width: min(1400px,calc(100% - 64px)); min-height: 790px; margin: 0 auto; display: grid; grid-template-columns: 1fr .95fr; grid-template-rows: 1fr auto; gap: 26px 42px; padding: 82px 0 36px; }
.hero-equity .hero-copy { align-self: center; }
.hero-equity .hero-copy h1 { font-family: Arial,Helvetica,sans-serif; font-weight: 900; }
.hero-equity .hero-visual { min-height: 610px; border: 1px solid rgba(23,55,45,.18); border-radius: 26px; }
.equity-label { position: absolute; top: 46px; left: 0; color: var(--accent); font: 800 11px/1 monospace; letter-spacing: .18em; }
.equity-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.equity-proof span { padding: 18px 20px; border: 1px solid rgba(23,55,45,.18); border-radius: 100px; text-align: center; font-size: 12px; font-weight: 800; }
.equity-card { position: absolute; right: 28px; bottom: 126px; width: 230px; padding: 22px; border-radius: 18px; background: #17372d; color: #edf5e9; box-shadow: 0 18px 40px rgba(23,55,45,.25); }
.equity-card small { display: block; color: #9bd0b8; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.equity-card strong { display: block; margin-top: 18px; font-size: 30px; }.equity-card p { margin: 8px 0 0; font-size: 12px; line-height: 1.4; }

/* 04 — verdict and written decision */
.theme-verdict .site-header { position: relative; z-index: 5; border-color: rgba(244,236,229,.18); }
.hero-verdict { width: 100%; min-height: 830px; }
.hero-verdict .hero-visual { position: absolute; inset: 0; }
.hero-verdict .hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(23,7,6,.2),rgba(23,7,6,.84)); }
.verdict-panel { position: relative; z-index: 1; width: min(680px,calc(100% - 64px)); min-height: 830px; margin-left: auto; margin-right: max(32px,calc((100vw - 1400px)/2)); display: flex; flex-direction: column; justify-content: center; padding: 72px 46px; border-left: 1px solid rgba(244,236,229,.24); border-right: 1px solid rgba(244,236,229,.24); background: rgba(36,21,20,.38); backdrop-filter: blur(7px); }
.verdict-panel .hero-copy h1 { font-size: clamp(50px,5.6vw,92px); }
.verdict-panel .hero-lead { color: rgba(244,236,229,.75); }
.verdict-seal { position: absolute; top: 38px; right: 38px; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 500 30px/1 Georgia,serif; }
.verdict-proof { display: grid; margin-top: 48px; border-top: 1px solid rgba(244,236,229,.22); }
.verdict-proof span { padding: 13px 0; border-bottom: 1px solid rgba(244,236,229,.15); font-size: 12px; font-weight: 750; }

/* 05 — humane social support */
.theme-embrace .site-header { width: min(1260px,calc(100% - 64px)); }
.hero-embrace { width: min(1260px,calc(100% - 64px)); min-height: 800px; margin: 0 auto; padding: 56px 0 72px; }
.hero-embrace .hero-visual { position: absolute; inset: 56px 0 72px 25%; border-radius: 36px 150px 36px 36px; }
.embrace-copy { position: relative; z-index: 2; width: min(720px,64%); margin-top: 72px; padding: 50px; border-radius: 34px; background: rgba(250,246,249,.93); box-shadow: 0 28px 80px rgba(57,41,56,.16); }
.embrace-copy .hero-copy h1 { font-size: clamp(50px,5.8vw,90px); }
.embrace-copy .hero-lead { color: rgba(57,41,56,.73); }
.embrace-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }
.embrace-proof span { padding: 11px 15px; border-radius: 100px; background: #eadce6; font-size: 11px; font-weight: 750; }
.embrace-note { position: absolute; right: 35px; bottom: 24px; color: var(--accent); font: italic 500 20px/1 Georgia,serif; }

/* 06 — clinical protocol */
.theme-clinical .site-header { border-bottom: 2px solid #17649c; }
.hero-clinical { width: min(1400px,calc(100% - 64px)); min-height: 780px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; grid-template-rows: 1fr auto; gap: 0 46px; padding: 64px 0 34px; }
.hero-clinical .hero-copy { align-self: center; padding: 52px 0; border-top: 8px solid var(--accent); border-bottom: 1px solid rgba(18,52,79,.2); }
.hero-clinical .hero-copy h1 { font-family: Arial,Helvetica,sans-serif; font-size: clamp(50px,5.8vw,92px); font-weight: 900; letter-spacing: -.065em; }
.hero-clinical .hero-visual { min-height: 620px; border-radius: 0 0 90px 0; }
.clinical-code { position: absolute; top: 28px; left: 0; color: var(--accent); font: 800 11px/1 monospace; letter-spacing: .2em; }
.clinical-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; }
.clinical-proof span { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 17px 20px; border: 1px solid rgba(18,52,79,.16); border-right: 0; font-size: 12px; font-weight: 800; }
.clinical-proof span:last-child { border-right: 1px solid rgba(18,52,79,.16); }.clinical-proof b { color: var(--accent); font-family: monospace; }

/* Shared content sections */
.diagnostic-section, .prices-section, .process-section, .faq-section, .documents-section, .contact-section, .site-footer { width: min(1320px,calc(100% - 64px)); margin: 0 auto; }
.diagnostic-section, .prices-section, .process-section, .faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 118px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.section-heading h2, .documents-section h2, .contact-copy h2 { margin: 0; font: 500 clamp(42px,5vw,76px)/.98 var(--display); letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 600px; margin: 24px 0 0; color: color-mix(in srgb,var(--site-ink) 70%,transparent); font-size: 16px; line-height: 1.65; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: baseline; padding: 24px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.check-list li:first-child { border-top: 0; }.check-list span { color: var(--accent); font: 800 11px/1 monospace; }.check-list strong { font-size: clamp(18px,2vw,27px); line-height: 1.25; }
.prices-section { grid-template-columns: .7fr .65fr 1fr; align-items: start; }
.flagship-price { padding: 28px; border: 1px solid var(--accent); background: var(--accent); color: #fff; }
.flagship-price > span { font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; opacity: .76; }
.flagship-price h3 { margin: 36px 0 0; font-size: 24px; line-height: 1.05; }.flagship-price > strong { display: block; margin-top: 20px; font-size: 30px; }.flagship-price p { margin: 16px 0 32px; font-size: 13px; line-height: 1.55; opacity: .82; }.flagship-price a { border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.price-list { border-top: 1px solid color-mix(in srgb,var(--site-ink) 22%,transparent); }
.price-list article { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: start; padding: 22px 0; border-bottom: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.price-list h3 { margin: 0; font-size: 17px; }.price-list p { margin: 8px 0 0; color: color-mix(in srgb,var(--site-ink) 64%,transparent); font-size: 12px; line-height: 1.5; }.price-list strong { white-space: nowrap; color: var(--accent); font-size: 16px; }
.process-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: color-mix(in srgb,var(--site-ink) 18%,transparent); }
.process-list article { min-height: 230px; padding: 26px; background: var(--site-bg); }.process-list article > span { color: var(--accent); font: 800 11px/1 monospace; }.process-list h3 { margin: 52px 0 0; font-size: 22px; }.process-list p { margin: 13px 0 0; color: color-mix(in srgb,var(--site-ink) 66%,transparent); font-size: 14px; line-height: 1.55; }
.documents-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 95px 48px; background: var(--site-ink); color: var(--site-bg); }
.documents-section .eyebrow { color: color-mix(in srgb,var(--accent) 78%,white); }.documents-section ul { margin: 0; padding: 0; list-style: none; }.documents-section li { padding: 20px 0 20px 28px; border-top: 1px solid color-mix(in srgb,var(--site-bg) 20%,transparent); font-size: 17px; line-height: 1.4; }.documents-section li::before { content: "→"; float: left; margin-left: -28px; color: var(--accent); }
.faq-list { border-top: 1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); }.faq-list details { border-bottom: 1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); }.faq-list summary { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; cursor: pointer; font-size: 20px; font-weight: 800; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--accent); font-size: 26px; transition: transform .15s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 750px; margin: -4px 0 24px; color: color-mix(in srgb,var(--site-ink) 68%,transparent); font-size: 15px; line-height: 1.65; }
.contact-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 118px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }
.contact-copy > p:not(.eyebrow) { max-width: 620px; margin: 25px 0 0; color: color-mix(in srgb,var(--site-ink) 70%,transparent); font-size: 16px; line-height: 1.6; }.contact-copy dl { margin: 44px 0 0; }.contact-copy dl div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 13px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 18%,transparent); }.contact-copy dt { color: color-mix(in srgb,var(--site-ink) 56%,transparent); font-size: 11px; font-weight: 800; text-transform: uppercase; }.contact-copy dd { margin: 0; font-size: 14px; }.external-profile { display: inline-block; margin-top: 24px; color: var(--accent); border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.lead-form { align-self: start; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 32px; border: 1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); background: color-mix(in srgb,var(--site-bg) 86%,white); }
.lead-form label { display: grid; gap: 8px; }.lead-form label > span:first-child { font-size: 11px; font-weight: 800; }.lead-form input, .lead-form textarea { width: 100%; padding: 15px 0; border: 0; border-bottom: 1px solid color-mix(in srgb,var(--site-ink) 30%,transparent); border-radius: 0; outline: none; background: transparent; color: var(--site-ink); }.lead-form input:focus, .lead-form textarea:focus { border-color: var(--accent); }.form-wide { grid-column: 1/-1; }.consent { grid-template-columns: auto 1fr !important; align-items: start; }.consent input { width: 17px; height: 17px; margin: 0; accent-color: var(--accent); }.consent span { color: color-mix(in srgb,var(--site-ink) 66%,transparent); font-size: 11px; line-height: 1.45; }.consent a { text-decoration: underline; }.lead-form button { width: 100%; }
.form-success { align-self: start; padding: 38px; border: 1px solid var(--accent); background: var(--accent); color: #fff; }.form-success strong { font: 500 36px/1 var(--display); }.form-success p { margin: 14px 0 0; line-height: 1.5; }.form-success button { margin-top: 22px; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
.site-footer { display: grid; grid-template-columns: 1.1fr .65fr .9fr; gap: 35px; padding: 42px 0; border-top: 1px solid color-mix(in srgb,var(--site-ink) 22%,transparent); font-size: 11px; line-height: 1.55; }.site-footer > div { display: flex; flex-direction: column; gap: 4px; }.site-footer nav { display: flex; flex-direction: column; gap: 5px; text-decoration: underline; }.site-footer > p { grid-column: 1/-1; max-width: 900px; margin: 12px 0 0; color: color-mix(in srgb,var(--site-ink) 60%,transparent); }

/* Make the content systems visibly different */
.theme-chronicle .process-section { grid-template-columns: .55fr 1.45fr; }.theme-chronicle .process-list { grid-template-columns: 1fr; background: transparent; border-left: 1px solid var(--accent); }.theme-chronicle .process-list article { min-height: 0; display: grid; grid-template-columns: 90px 220px 1fr; gap: 28px; align-items: baseline; padding: 22px 0 22px 30px; border-bottom: 1px solid rgba(41,34,30,.16); }.theme-chronicle .process-list h3,.theme-chronicle .process-list p { margin: 0; }
.theme-polar .documents-section { border: 1px solid rgba(232,241,244,.18); background: #071923; }.theme-polar .process-list { background: rgba(232,241,244,.14); }.theme-polar .process-list article { background: #102b3b; }.theme-polar .lead-form { background: #102b3b; }.theme-polar .lead-form input,.theme-polar .lead-form textarea { color: #e8f1f4; }.theme-polar .flagship-price { color: #071923; }
.theme-equity .prices-section { grid-template-columns: .75fr .75fr 1fr; padding: 100px 34px; border: 0; border-radius: 34px; background: #dcebdc; }.theme-equity .flagship-price,.theme-equity .lead-form { border-radius: 20px; }.theme-equity .price-list article { padding-left: 16px; padding-right: 16px; border-radius: 12px; background: rgba(255,255,255,.46); margin-bottom: 8px; border-bottom: 0; }
.theme-verdict .diagnostic-section,.theme-verdict .prices-section,.theme-verdict .process-section,.theme-verdict .faq-section,.theme-verdict .contact-section { border-color: rgba(244,236,229,.18); }.theme-verdict .documents-section { border: 1px solid rgba(244,236,229,.18); background: #4a211e; }.theme-verdict .process-list { background: rgba(244,236,229,.16); }.theme-verdict .process-list article { background: #2c1917; }.theme-verdict .lead-form { background: #2c1917; }.theme-verdict .lead-form input,.theme-verdict .lead-form textarea { color: #f4ece5; }
.theme-embrace .diagnostic-section,.theme-embrace .prices-section,.theme-embrace .process-section,.theme-embrace .faq-section,.theme-embrace .contact-section { width: min(1180px,calc(100% - 64px)); }.theme-embrace .process-list { gap: 14px; background: transparent; }.theme-embrace .process-list article,.theme-embrace .flagship-price,.theme-embrace .lead-form { border-radius: 28px; }.theme-embrace .process-list article { background: #eadde6; }.theme-embrace .documents-section { width: min(1180px,calc(100% - 64px)); border-radius: 40px; background: #5a3e53; }
.theme-clinical .diagnostic-section,.theme-clinical .prices-section,.theme-clinical .process-section,.theme-clinical .faq-section,.theme-clinical .contact-section { border-top: 2px solid #17649c; }.theme-clinical .section-heading h2,.theme-clinical .documents-section h2,.theme-clinical .contact-copy h2 { font-family: Arial,Helvetica,sans-serif; font-weight: 900; }.theme-clinical .process-list article { background: #fff; }.theme-clinical .documents-section { background: #12344f; }.theme-clinical .lead-form { background: #fff; border-top: 7px solid var(--accent); }

/* Legal documents */
.legal-document { --site-bg:#f5ead8;--site-ink:#29221e;--accent:#a94d29;--display:Georgia,"Times New Roman",serif; min-height:100vh;padding-bottom:100px;color:var(--site-ink);background:var(--site-bg); }
.legal-document.theme-polar{--site-bg:#0b2230;--site-ink:#e8f1f4;--accent:#df8b4b;--display:Arial,sans-serif}.legal-document.theme-equity{--site-bg:#edf5e9;--site-ink:#17372d;--accent:#117658;--display:Arial,sans-serif}.legal-document.theme-verdict{--site-bg:#241514;--site-ink:#f4ece5;--accent:#d65645}.legal-document.theme-embrace{--site-bg:#f5eef3;--site-ink:#392938;--accent:#895574}.legal-document.theme-clinical{--site-bg:#f2f7fa;--site-ink:#12344f;--accent:#17649c;--display:Arial,sans-serif}
.legal-document > header { height:78px;padding:0 max(24px,calc((100vw - 1080px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent);font-size:12px;font-weight:800; }.legal-document > article { width:min(860px,calc(100% - 48px));margin:0 auto;padding-top:90px; }.legal-document h1 { max-width:760px;margin:0;font:520 clamp(44px,6vw,76px)/.98 var(--display);letter-spacing:-.045em; }.document-date { margin:26px 0 65px;color:color-mix(in srgb,var(--site-ink) 55%,transparent);font-size:12px; }.legal-document article section { padding:26px 0;border-top:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent); }.legal-document article section h2 { margin:0 0 12px;font-size:18px; }.legal-document article section p { margin:0;font-size:15px;line-height:1.65; }

@media (max-width: 1050px) {
  .concept-grid { grid-template-columns: repeat(2,1fr); }
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display:none; }
  .hero-chronicle,.hero-equity,.hero-clinical { grid-template-columns:1fr; }.hero-chronicle .hero-copy{padding-left:50px}.hero-chronicle .hero-visual,.hero-equity .hero-visual,.hero-clinical .hero-visual{min-height:470px}.hero-chronicle .hero-visual{grid-row:2}.hero-chronicle .chronicle-proof,.hero-equity .equity-proof,.hero-clinical .clinical-proof{grid-row:3}.equity-card{bottom:120px}
  .hero-polar { grid-template-columns:1fr; }.hero-polar .hero-visual{grid-column:1;grid-row:1;min-height:460px}.hero-polar .hero-copy{grid-column:1;grid-row:2}.polar-proof{grid-row:3}
  .embrace-copy{width:78%}
  .diagnostic-section,.prices-section,.process-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:45px;padding:86px 0}.prices-section{grid-template-columns:1fr 1fr}.prices-section .section-heading{grid-column:1/-1}.documents-section{grid-template-columns:1fr;gap:50px}
  .theme-equity .prices-section{grid-template-columns:1fr 1fr}.theme-equity .prices-section .section-heading{grid-column:1/-1}
}

@media (max-width: 720px) {
  .showcase-shell{width:calc(100% - 28px);padding-top:20px}.showcase-heading{grid-template-columns:1fr}.showcase-count{display:none}.showcase-heading h1{font-size:52px}.concept-grid{grid-template-columns:1fr}.showcase-footer{flex-direction:column}
  .site-header{width:calc(100% - 32px);min-height:70px}.header-contact{font-size:11px}.brand-mark{display:none}.site-brand{font-size:13px}
  .hero-chronicle,.hero-equity,.hero-clinical{width:calc(100% - 32px);padding-top:58px;gap:25px}.hero-copy h1,.hero-polar .hero-copy h1,.hero-equity .hero-copy h1,.hero-clinical .hero-copy h1{font-size:45px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{width:max-content}.chronicle-year{top:30px;font-size:38px}.hero-chronicle .hero-copy{padding-left:34px}.hero-chronicle .hero-visual,.hero-equity .hero-visual,.hero-clinical .hero-visual{min-height:360px}.chronicle-proof,.equity-proof,.clinical-proof,.polar-proof{grid-template-columns:1fr}.equity-card{position:relative;right:auto;bottom:auto;width:100%;grid-row:4}.equity-proof{grid-row:3}.hero-polar{padding-left:16px;padding-right:16px}.hero-polar .hero-visual{min-height:360px}.hero-polar .hero-copy{padding:10px 0 30px}.polar-coordinate{right:16px}
  .hero-verdict{min-height:auto}.hero-verdict .hero-visual{position:relative;height:390px}.verdict-panel{width:calc(100% - 32px);min-height:auto;margin:-80px auto 0;padding:38px 24px;background:#321b19}.verdict-panel .hero-copy h1{font-size:45px}.verdict-seal{display:none}
  .hero-embrace{width:calc(100% - 32px);min-height:auto;padding:24px 0 60px}.hero-embrace .hero-visual{position:relative;inset:auto;height:360px;border-radius:30px 90px 30px 30px}.embrace-copy{width:calc(100% - 20px);margin:-55px auto 0;padding:28px}.embrace-copy .hero-copy h1{font-size:43px}.embrace-note{display:none}
  .diagnostic-section,.prices-section,.process-section,.faq-section,.contact-section,.documents-section,.site-footer,.theme-embrace .diagnostic-section,.theme-embrace .prices-section,.theme-embrace .process-section,.theme-embrace .faq-section,.theme-embrace .contact-section,.theme-embrace .documents-section{width:calc(100% - 32px)}
  .diagnostic-section,.prices-section,.process-section,.faq-section,.contact-section{padding:68px 0;gap:36px}.prices-section,.theme-equity .prices-section{grid-template-columns:1fr}.prices-section .section-heading,.theme-equity .prices-section .section-heading{grid-column:auto}.theme-equity .prices-section{padding:52px 20px}.section-heading h2,.documents-section h2,.contact-copy h2{font-size:39px}.process-list{grid-template-columns:1fr}.theme-chronicle .process-list article{grid-template-columns:70px 1fr}.theme-chronicle .process-list p{grid-column:2}.documents-section{padding:55px 24px;border-radius:0!important}.contact-section{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr;padding:24px}.lead-form label{grid-column:1}.site-footer{grid-template-columns:1fr;padding-bottom:34px}
}
