/* FinWise — independent practice journal. Source composition, matte ink, real photographs.
   The owner's November 7 rejection of gloss/abstract props overrides the old material layer. */
body[data-material=finwise].finwise-editorial {
  --ink:#222022;--muted:#625f66;--accent:#6553a6;--paper:#fdfcf9;--line:#dedbe2;
  --button-radius:8px;--button-focus:#55458e;
  padding:0;background:var(--paper);color:var(--ink);font-size:17px;
}
.finwise-editorial .canvas {max-width:1800px;border-radius:0;background:var(--paper);overflow:visible}
.finwise-editorial .wrap {width:calc(100% - 112px);max-width:1328px}
body[data-material=finwise].finwise-editorial .site-header {height:auto;min-height:100px;padding-block:22px;border-bottom:1px solid var(--line);gap:24px;background:none;box-shadow:none;backdrop-filter:none}
.finwise-editorial .brand {font-size:27px}
.finwise-editorial .brand i,.finwise-editorial .brand-symbol {color:var(--accent)}
.finwise-editorial #main-nav {gap:23px;font-size:13px}
body[data-material=finwise].finwise-editorial :is(.btn,button) {
  --control-ink:white;background:var(--accent)!important;color:white!important;
  border:1px solid var(--accent)!important;box-shadow:none!important;
  border-radius:var(--button-radius)!important;font-weight:400;filter:none;
  transition:background .2s,color .2s,border-color .2s;
}
body[data-material=finwise].finwise-editorial :is(.btn,button)::before {content:none!important;display:none!important}
body[data-material=finwise].finwise-editorial :is(.btn,button):not(.motion-toggle)::after {content:none!important}
body[data-material=finwise].finwise-editorial :is(.btn.outline,.motion-toggle,.menu-toggle,[data-guide-close],[data-guide-topic]) {background:transparent!important;color:var(--ink)!important;border-color:#aaa3b3!important}
body[data-material=finwise].finwise-editorial :is(.btn,button):not(:disabled):hover {background:#493b7b!important;color:white!important;border-color:#493b7b!important}
body[data-material=finwise].finwise-editorial :is(.btn,button):active {transform:translateY(1px)}
body[data-material=finwise].finwise-editorial .guide-launch {background:#29242f!important;border-color:#29242f!important}
.finwise-editorial :is(h1,h2,h3) {font-family:Questrial,Arial,sans-serif;font-weight:400}
.finwise-editorial em {color:var(--accent);font-style:normal}
.finwise-editorial .editorial-label {display:block;font-size:11px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}
body[data-material=finwise].finwise-editorial .hero {padding-block:58px 78px;background:none;border-radius:0}
.finwise-editorial .hero-copy {grid-template-columns:1.45fr 1fr;gap:8%;align-items:center}
.finwise-editorial .hero-kicker {margin:0 0 24px!important;font-size:11px!important}
body[data-material=finwise].finwise-editorial .hero h1 {font-size:clamp(56px,6.4vw,94px);line-height:1.02;letter-spacing:-.058em;max-width:760px}
.finwise-editorial .hero h1 em {display:inline}
.finwise-editorial .hero-copy>div:first-child>p:last-child {font-size:13px;margin-top:25px;color:var(--muted);letter-spacing:.02em}
.finwise-editorial .hero-right {padding-top:20px;max-width:400px}
.finwise-editorial .intro-index {display:block;border-top:1px solid #b8b0c8;padding-top:17px;margin-bottom:22px;font-size:12px;color:var(--accent)}
.finwise-editorial .hero-right>p {font-size:18px;line-height:1.65;color:#4e4b52}
.finwise-editorial .hero-right .actions {margin-top:30px;gap:14px;align-items:flex-start;flex-direction:column}
body[data-material=finwise].finwise-editorial .hero-media {margin-top:48px;grid-template-columns:2.35fr 1fr;gap:30px;background:none;box-shadow:none}
body[data-material=finwise].finwise-editorial .hero-media>figure {height:410px;border-radius:8px;box-shadow:none;position:relative}
.finwise-editorial .hero-media>figure>.soft-art {height:100%}
.finwise-editorial .hero-media>figure img {object-position:50% 45%}
.finwise-editorial .hero-media figcaption {position:absolute;inset:auto 0 0;background:#fdfcf9;display:flex;justify-content:space-between;gap:16px;padding:13px 0 0;font-size:11px;color:#66606b}
body[data-material=finwise].finwise-editorial .hero-media aside {display:block;background:none;border-radius:0;box-shadow:none;transform:none;overflow:visible;padding:0}
body[data-material=finwise].finwise-editorial .hero-media aside .soft-art {height:265px;border-radius:8px;overflow:hidden}
.finwise-editorial .hero-media aside img {border-radius:0;height:100%;object-position:50% 30%}
.finwise-editorial .hero-media aside p {font-size:20px;line-height:1.35;margin-top:23px;max-width:290px;color:var(--ink)}
.finwise-editorial .hero-media aside .editorial-label {margin-bottom:10px}
.finwise-editorial .section {padding-block:86px}
.finwise-editorial .section-heading,.finwise-editorial .split-heading {display:grid;grid-template-columns:1.15fr 1fr;max-width:none;text-align:left;gap:20px 8%;margin-bottom:40px;align-items:end}
.finwise-editorial .section-index {grid-column:1/-1;margin-bottom:10px}
.finwise-editorial .section-heading h2,.finwise-editorial .split-heading h2 {font-size:clamp(35px,3.6vw,52px);line-height:1.1;letter-spacing:-.035em}
.finwise-editorial .section-heading>p,.finwise-editorial .split-heading>p {font-size:16px;line-height:1.65;margin:0;max-width:450px}
.finwise-editorial .industries {background:#f0ecf6;padding-block:70px}
.finwise-editorial .industry-cards {display:block;margin-top:40px;border-top:1px solid #c6bed7}
body[data-material=finwise].finwise-editorial .industry-card {display:grid;grid-template-columns:45px 1.05fr 1.3fr 100px;gap:26px;align-items:center;min-height:100px;padding:26px 0;border:0;border-bottom:1px solid #c6bed7;border-radius:0;background:none;box-shadow:none;transform:none}
.finwise-editorial .industry-card .entry-number {font-size:12px;color:var(--accent)}
.finwise-editorial .industry-card h3 {font-size:24px;line-height:1.15}
.finwise-editorial .industry-card p {font-size:14px;line-height:1.5;margin:0}
.finwise-editorial .entry-action {font-size:12px;text-decoration:underline;text-underline-offset:5px;text-align:right}
.finwise-editorial .industry-card:hover h3 {color:var(--accent)}
.finwise-editorial .service-cards {display:flex;flex-direction:column;gap:46px}
body[data-material=finwise].finwise-editorial .service-card {display:grid;grid-template-columns:1.1fr 1fr;gap:0;height:auto;min-height:370px;border:0;border-radius:8px;background:#f0ede8;box-shadow:none;overflow:hidden;transform:none}
.finwise-editorial .service-card>img {height:380px;object-fit:cover;aspect-ratio:auto}
.finwise-editorial .service-card>div {position:static;min-height:0;padding:48px;background:none;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.finwise-editorial .service-card:nth-child(even)>img {order:2}
.finwise-editorial .service-card:nth-child(even) {background:#eeebf4}
.finwise-editorial .service-card h3 {font-size:40px;line-height:1.1;letter-spacing:-.035em;margin-top:20px}
.finwise-editorial .service-card p {font-size:16px;line-height:1.6;margin-top:20px;max-width:400px}
.finwise-editorial .read-label {display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:25px}
.finwise-editorial .service-card:hover img {transform:scale(1.02)}
body[data-material=finwise].finwise-editorial .text-service-card {grid-template-columns:1fr;min-height:0;background:none;border-bottom:1px solid var(--line);border-radius:0;overflow:visible}
body[data-material=finwise].finwise-editorial .text-service-card>div {display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;padding:12px 0 38px;align-items:start}
.finwise-editorial .text-service-card .editorial-label {grid-column:1/-1}
.finwise-editorial .text-service-card h3 {grid-row:2/4;margin:0;max-width:410px}
.finwise-editorial .text-service-card p {margin:0;font-size:18px}
.finwise-editorial .text-service-card .read-label {justify-self:start;margin-top:0}
.finwise-editorial .insights-home {border-top:1px solid var(--line)}
.finwise-editorial .article-cards {grid-template-columns:1.4fr 1fr;gap:40px}
body[data-material=finwise].finwise-editorial .article-card {border:0;border-radius:0;box-shadow:none;background:none;padding:0 0 28px;transform:none;border-bottom:1px solid var(--line)}
.finwise-editorial .article-card>img {border-radius:8px;aspect-ratio:1.65;box-shadow:none}
.finwise-editorial .article-card .editorial-label {margin-top:24px}
.finwise-editorial .article-card h3 {font-size:28px;line-height:1.2;margin-top:10px;max-width:530px}
.finwise-editorial .article-card:first-child h3 {font-size:39px}
.finwise-editorial .article-card p {font-size:15px;line-height:1.6}
.finwise-editorial .people-home {border-top:1px solid var(--line)}
.finwise-editorial .person {text-align:left}
.finwise-editorial .person figure {border-radius:8px;aspect-ratio:.9}
body[data-material=finwise].finwise-editorial .person img {box-shadow:none}
.finwise-editorial .person h3 {font-size:27px}
.finwise-editorial .person p {font-size:14px}
.finwise-editorial .person>span {color:var(--accent);border-bottom:1px solid #b5aaca;padding-bottom:5px;font-size:12px}
.finwise-editorial .faq-list {max-width:none}
.finwise-editorial .faq-list details {border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.finwise-editorial .faq-list summary {padding:27px 0;font-size:22px}
.finwise-editorial .faq-list details p {padding:0 50px 26px 0;font-size:16px}
body[data-material=finwise].finwise-editorial .closing {background:#e9e3f2;border:0;border-radius:0;padding-block:80px;box-shadow:none}
.finwise-editorial .closing-grid h2 {font-size:clamp(40px,4.6vw,68px);line-height:1.1}
.finwise-editorial .closing-grid>div>p {font-size:17px;line-height:1.6}
.finwise-editorial .closing-notes {border-block:1px solid #c2b7d3;margin-block:28px;padding-block:18px}
.finwise-editorial .closing-notes>div {padding:0;background:none;border-radius:0;box-shadow:none}
.finwise-editorial .closing-notes strong {font-size:19px}
.finwise-editorial .closing-notes span {font-size:13px}
/* Core pages use the same practice-journal language rather than a separate glossy theme. */
body[data-material=finwise].finwise-editorial .editorial-opening {background:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--line);padding-block:54px;margin-bottom:40px}
body[data-material=finwise].finwise-editorial .page-intro h1 {font-size:clamp(42px,5.8vw,82px);letter-spacing:-.045em;line-height:1.08;max-width:1100px}
body[data-material=finwise].finwise-editorial :is(.service-hero,.profile-hero,.contact-layout,.article-opening) h1 {font-size:clamp(43px,4.9vw,70px);line-height:1.05;letter-spacing:-.045em}
.finwise-editorial .article-opening h1 {max-width:980px;margin-inline:auto}
body[data-material=finwise].finwise-editorial :is(.page-intro,.service-hero,.profile-hero,.article-opening) em {color:var(--accent)}
body[data-material=finwise].finwise-editorial :is(.note-panel,.article-takeaway,.contact-panel,.introduction-form,.practice-guide,.document-card,.core-principles article) {background:#f5f2f7;background-image:none;border:1px solid var(--line);border-radius:8px;box-shadow:none}
body[data-material=finwise].finwise-editorial :is(.wide-photo,.profile-hero figure,.article-photo,.contact-layout figure,.service-hero figure) {border-radius:8px;box-shadow:none}
body[data-material=finwise].finwise-editorial :is(input,select,textarea) {background:white;background-image:none;border:1px solid #b3aaba;border-radius:6px;box-shadow:none}
.finwise-editorial .guide-options {gap:18px}
.finwise-editorial .guide-body {padding:30px}
.finwise-editorial .text-link {text-decoration:underline;text-underline-offset:5px}
.finwise-editorial .footer a {overflow-wrap:anywhere}
@media(max-width:1050px) {
  .finwise-editorial .wrap {width:calc(100% - 64px)}
  .finwise-editorial #main-nav {gap:15px;font-size:12px}
  .finwise-editorial .hero-copy {grid-template-columns:1.3fr 1fr;gap:5%}
  .finwise-editorial .hero-right>p {font-size:16px}
  .finwise-editorial .service-card>div {padding:32px}
  .finwise-editorial .service-card h3 {font-size:33px}
  .finwise-editorial .industry-card {column-gap:20px}
}
@media(max-width:760px) {
  body[data-material=finwise].finwise-editorial {padding:0}
  .finwise-editorial .wrap {width:calc(100% - 40px)}
  body[data-material=finwise].finwise-editorial .site-header {min-height:92px;padding-block:18px;gap:14px}
  .finwise-editorial .brand {font-size:24px}
  .finwise-editorial #main-nav {border-radius:8px;background:var(--paper);font-size:15px}
  body[data-material=finwise].finwise-editorial .hero {padding-block:38px 48px}
  .finwise-editorial .hero-copy {grid-template-columns:1fr;gap:28px}
  body[data-material=finwise].finwise-editorial .hero h1 {font-size:clamp(43px,11.5vw,72px);line-height:1.05;letter-spacing:-.045em}
  .finwise-editorial .hero-kicker {font-size:10px!important;margin-bottom:20px!important}
  .finwise-editorial .hero-copy>div:first-child>p:last-child {font-size:13px;margin-top:20px}
  .finwise-editorial .hero-right {padding-top:0;max-width:none}
  .finwise-editorial .intro-index {display:none}
  .finwise-editorial .hero-right>p {display:block;font-size:16px;line-height:1.6}
  .finwise-editorial .hero-right .actions {margin-top:22px;gap:14px;flex-direction:row}
  body[data-material=finwise].finwise-editorial .hero-media {grid-template-columns:1fr;gap:25px;margin-top:32px}
  body[data-material=finwise].finwise-editorial .hero-media>figure {height:300px}
  .finwise-editorial .hero-media figcaption {font-size:10px}
  .finwise-editorial .hero-media figcaption>span:last-child {display:none}
  body[data-material=finwise].finwise-editorial .hero-media aside {display:grid;grid-template-columns:105px 1fr;gap:20px;align-items:center}
  body[data-material=finwise].finwise-editorial .hero-media aside .soft-art {height:132px}
  .finwise-editorial .hero-media aside p {font-size:17px;margin:0;max-width:none}
  .finwise-editorial .hero-media aside .editorial-label {font-size:9px}
  .finwise-editorial .section,.finwise-editorial .industries {padding-block:52px}
  .finwise-editorial .section-heading,.finwise-editorial .split-heading {grid-template-columns:1fr;gap:18px;margin-bottom:30px}
  .finwise-editorial .section-index {margin-bottom:2px;font-size:10px}
  .finwise-editorial .section-heading h2,.finwise-editorial .split-heading h2 {font-size:36px}
  .finwise-editorial .section-heading>p,.finwise-editorial .split-heading>p {font-size:15px}
  body[data-material=finwise].finwise-editorial .industry-card {grid-template-columns:24px 1fr;gap:12px 16px;padding-block:23px}
  .finwise-editorial .industry-card h3 {font-size:24px}
  .finwise-editorial .industry-card p,.finwise-editorial .entry-action {grid-column:2;text-align:left}
  .finwise-editorial .industry-card p {font-size:14px}
  body[data-material=finwise].finwise-editorial .service-card {grid-template-columns:1fr;min-height:0}
  .finwise-editorial .service-card>img {height:265px}
  .finwise-editorial .service-card:nth-child(even)>img {order:0}
  .finwise-editorial .service-card>div {padding:27px}
  body[data-material=finwise].finwise-editorial .text-service-card>div {grid-template-columns:1fr;padding:0 0 30px;gap:20px}
  .finwise-editorial .text-service-card h3 {grid-row:auto;margin:0}
  .finwise-editorial .text-service-card p {font-size:16px}
  .finwise-editorial .service-card h3 {font-size:33px;margin-top:15px}
  .finwise-editorial .service-card p {font-size:15px}
  .finwise-editorial .article-cards {grid-template-columns:1fr;gap:32px}
  .finwise-editorial .article-card h3,.finwise-editorial .article-card:first-child h3 {font-size:28px}
  .finwise-editorial .person figure {aspect-ratio:1.1}
  .finwise-editorial .faq-list summary {font-size:20px}
  .finwise-editorial .closing-grid h2 {font-size:42px}
  body[data-material=finwise].finwise-editorial .closing {padding-block:52px}
  body[data-material=finwise].finwise-editorial .editorial-opening {padding-block:35px;margin-bottom:28px}
  body[data-material=finwise].finwise-editorial .page-intro h1 {font-size:clamp(38px,9vw,58px)}
  body[data-material=finwise].finwise-editorial :is(.service-hero,.profile-hero,.contact-layout,.article-opening) h1 {font-size:clamp(36px,10vw,48px)}
  .finwise-editorial .guide-body {padding:24px}
}
@media(prefers-reduced-motion:reduce) {
  .finwise-editorial .service-card:hover img {transform:none}
}
