
      :root {
        --ink: #313131;
        --ink-soft: #4f5753;
        --paper: #eeefe9;
        --paper-warm: #edece7;
        --paper-deep: #e6dfd0;
        --surface: #f7f7f2;
        --sage: #d1d4c3;
        --mist: #c0d0d0;
        --blush: #e0c8b9;
        --accent: #607076;
        --accent-dark: #45595f;
        --line: rgba(49, 49, 49, 0.2);
        --serif: Georgia, "Times New Roman", serif;
        --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        color: var(--ink);
        background: var(--paper);
        font-family: var(--sans);
        font-size: 16px;
        line-height: 1.6;
      }
      a { color: inherit; }
      a:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
      .shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }

      header {
        padding: 28px 0 22px;
        border-bottom: 1px solid var(--line);
        background: var(--paper-warm);
      }
      .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }
      .wordmark {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        white-space: nowrap;
        text-decoration: none;
        font-size: 0.96rem;
        font-weight: 720;
        letter-spacing: 0.035em;
      }
      .brand-mark {
        width: 44px;
        height: 44px;
        display: block;
        flex: 0 0 auto;
        object-fit: contain;
        mix-blend-mode: multiply;
      }
      nav { display: flex; gap: 28px; }
      nav a {
        color: var(--ink-soft);
        font-size: 0.9rem;
        text-decoration: none;
      }
      nav a:hover { color: var(--accent-dark); }
      nav a.nav-cta {
        padding: 7px 12px;
        border: 1px solid var(--accent);
        color: var(--accent-dark);
      }
      nav a.nav-cta:hover { background: var(--accent-dark); color: var(--surface); }

      .hero {
        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
        gap: 72px;
        align-items: end;
        min-height: 560px;
        padding: 92px 0 86px;
      }
      .eyebrow {
        margin: 0 0 25px;
        color: var(--accent-dark);
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      h1, h2, h3, p { margin-top: 0; }
      h1 {
        max-width: 780px;
        margin-bottom: 28px;
        font-family: var(--serif);
        font-size: clamp(3.7rem, 8vw, 7.5rem);
        font-weight: 400;
        letter-spacing: -0.065em;
        line-height: 0.93;
      }
      .hero-copy {
        max-width: 570px;
        color: var(--ink-soft);
        font-size: 1.2rem;
        line-height: 1.55;
      }
      .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 30px; }
      .button {
        display: inline-block;
        padding: 12px 17px;
        background: var(--accent);
        color: var(--surface);
        font-size: 0.9rem;
        font-weight: 750;
        text-decoration: none;
      }
      .button:hover { background: var(--accent-dark); }
      .text-link { color: var(--accent-dark); font-size: 0.9rem; font-weight: 750; text-decoration: none; }
      .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
      .hero-side {
        padding: 24px 0 0 27px;
        border-left: 2px solid var(--accent);
      }
      .hero-side p { margin-bottom: 0; font-family: var(--serif); font-size: 1.65rem; line-height: 1.2; }
      .hero-side span { display: block; margin-top: 18px; color: var(--ink-soft); font-size: 0.8rem; letter-spacing: 0.04em; }

      .band {
        padding: 72px 0;
        background: var(--sage);
        color: var(--ink);
      }
      .band-grid {
        display: grid;
        grid-template-columns: 0.7fr 1.3fr;
        gap: 72px;
        align-items: start;
      }
      .band .eyebrow { color: var(--accent-dark); }
      .band h2 {
        margin-bottom: 0;
        font-family: var(--serif);
        font-size: clamp(2.4rem, 5vw, 4.4rem);
        font-weight: 400;
        letter-spacing: -0.045em;
        line-height: 1;
      }
      .band p { max-width: 620px; margin-bottom: 0; color: var(--ink-soft); font-size: 1.12rem; }

      section { padding: 100px 0; }
      .section-head {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 24px;
        margin-bottom: 42px;
      }
      .section-head h2 { margin-bottom: 0; font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 400; letter-spacing: -0.05em; line-height: 1; }
      .section-head p { max-width: 330px; margin-bottom: 0; color: var(--ink-soft); font-size: 0.95rem; }
      .note-principle {
        display: flex;
        flex-wrap: wrap;
        gap: 9px 22px;
        margin-bottom: 30px;
        padding: 15px 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        color: var(--accent-dark);
        font-family: var(--serif);
        font-size: 1.22rem;
      }
      .note-principle span:not(:last-child)::after { content: "→"; margin-left: 22px; color: var(--ink-soft); }
      .notes-grid {
        display: grid;
        grid-template-columns: 1.4fr 0.8fr 0.8fr;
        gap: 16px;
      }
      article {
        display: flex;
        flex-direction: column;
        min-height: 330px;
        padding: 27px;
        border: 1px solid var(--line);
        background: var(--surface);
      }
      article.featured { background: var(--sage); border-color: transparent; }
      .tag { color: var(--accent-dark); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
      article h3 { margin: 42px 0 15px; font-family: var(--serif); font-size: clamp(1.75rem, 2.6vw, 2.45rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1.05; }
      article p { color: var(--ink-soft); }
      article .read { margin-top: auto; padding-top: 24px; color: var(--accent-dark); font-size: 0.88rem; font-weight: 750; }
      .article-text { max-width: 670px; padding: 35px 0 10px; border-top: 1px solid var(--line); }
      .article-text + .article-text { margin-top: 52px; }
      .article-text h3 { margin: 12px 0 18px; font-family: var(--serif); font-size: clamp(1.9rem, 3vw, 2.7rem); font-weight: 400; letter-spacing: -0.04em; line-height: 1.05; }
      .article-text p { color: var(--ink-soft); font-size: 1.08rem; }
      .article-text p:last-child { margin-bottom: 0; }
      .article-text .takeaway { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--accent-dark); font-size: 0.95rem; font-weight: 700; }

      .perspective { border-top: 1px solid var(--line); background: var(--paper-deep); }
      .perspective-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 72px; align-items: start; }
      .perspective h2 { max-width: 440px; margin-bottom: 0; font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 400; letter-spacing: -0.05em; line-height: 0.98; }
      .perspective-copy { max-width: 650px; }
      .perspective-copy p { color: var(--ink-soft); font-size: 1.1rem; }
      .perspective-copy p:last-of-type { margin-bottom: 0; }
      .principles { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--accent-dark); font-family: var(--serif); font-size: 1.35rem; }

      .services { border-top: 1px solid var(--line); background: var(--sage); }
      .service-list { border-top: 1px solid var(--line); }
      .service {
        display: grid;
        grid-template-columns: 80px 1fr 1fr;
        gap: 26px;
        padding: 25px 0;
        border-bottom: 1px solid var(--line);
      }
      .service-number { color: var(--accent-dark); font-family: var(--serif); font-size: 1.45rem; }
      .service h3 { margin-bottom: 0; font-size: 1.15rem; font-weight: 700; }
      .service p { margin-bottom: 0; color: var(--ink-soft); }

      .contact { padding: 86px 0; border-top: 1px solid var(--line); background: var(--mist); color: var(--ink); }
      .contact-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 72px; align-items: end; }
      .contact .eyebrow { color: var(--accent-dark); }
      .contact h2 { max-width: 690px; margin-bottom: 22px; font-family: var(--serif); font-size: clamp(2.8rem, 6vw, 5.3rem); font-weight: 400; letter-spacing: -0.055em; line-height: 0.96; }
      .contact p { max-width: 570px; font-size: 1.08rem; }
      .contact-aside { padding: 24px; border: 1px solid var(--accent); }
      .contact-aside p { margin-bottom: 28px; font-family: var(--serif); font-size: 1.65rem; line-height: 1.18; }
      .contact-aside span { display: block; font-size: 0.78rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }

      .closing {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        padding: 100px 0 110px;
        border-top: 1px solid var(--line);
      }
      .closing h2 { margin-bottom: 24px; font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 400; letter-spacing: -0.05em; line-height: 0.98; }
      .closing p { max-width: 500px; color: var(--ink-soft); font-size: 1.08rem; }
      .closing-aside { align-self: end; padding: 24px; background: var(--blush); color: var(--ink); }
      .closing-aside p { margin-bottom: 0; color: inherit; font-family: var(--serif); font-size: 1.65rem; line-height: 1.18; }

      footer { padding: 25px 0 34px; border-top: 1px solid var(--line); background: var(--paper-warm); color: var(--ink-soft); font-size: 0.82rem; }
      .footer-row { display: flex; justify-content: space-between; gap: 24px; }
      footer p { margin-bottom: 0; }

      @media (max-width: 820px) {
        .shell { width: min(100% - 34px, 620px); }
        nav { gap: 16px; }
        .hero, .band-grid, .closing { grid-template-columns: 1fr; gap: 42px; }
        .hero { min-height: auto; padding: 70px 0 78px; }
        h1 { font-size: clamp(3.65rem, 16vw, 6.5rem); }
        .hero-side { max-width: 410px; }
        .notes-grid { grid-template-columns: 1fr; }
        article { min-height: 250px; }
        .perspective-grid { grid-template-columns: 1fr; gap: 36px; }
        .contact-grid { grid-template-columns: 1fr; gap: 36px; }
        .section-head { display: block; }
        .section-head p { margin-top: 20px; }
        .service { grid-template-columns: 42px 1fr; gap: 12px 18px; }
        .service p { grid-column: 2; }
        .footer-row { display: block; }
        footer p + p { margin-top: 9px; }
      }
      @media (max-width: 500px) {
        header { padding-top: 20px; }
        .nav { align-items: flex-start; }
        nav { flex-wrap: wrap; justify-content: flex-end; }
        nav a { font-size: 0.82rem; }
        section { padding: 74px 0; }
      }
    
.skip-link { position:absolute; left:16px; top:-100px; padding:12px; background:var(--surface); z-index:2; }
.skip-link:focus { top:12px; }
.eyebrow,.tag,.hero-side span,.contact-aside span,footer { font-size:.875rem; }
.hero { min-height:480px; padding:72px 0; }
h1 { font-size:clamp(3.1rem,6.8vw,6.5rem); line-height:1.04; letter-spacing:-.045em; }
h2,h3 { overflow-wrap:break-word; }
.hero-side p { font-size:1.5rem; }
.hero-side span { letter-spacing:0; }
.notes-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
article h3 { margin-top:25px; }
article .read { text-underline-offset:4px; }
.closing { padding:0; border:0; }
.reading { max-width:740px; padding:64px 0 80px; }
.reading h1 { font-size:clamp(2.6rem,6vw,4.5rem); margin-top:28px; }
.reading h2 { font-family:var(--serif); font-size:1.8rem; font-weight:400; margin-top:36px; }
.reading p { font-size:1.125rem; }
.reading .byline,.reading .example-label { font-size:.875rem; color:var(--ink-soft); }
.reading blockquote { margin:28px 0; padding:18px 22px; border-left:3px solid var(--accent); background:var(--paper-deep); }
.reading blockquote p { margin-bottom:8px; }
.reading .takeaway { padding-top:24px; margin-top:32px; border-top:1px solid var(--line); }
.contact a { overflow-wrap:anywhere; }
.perspective h2 { font-size:clamp(2rem,4vw,3.4rem); line-height:1.1; }
@media(max-width:820px) { .nav { flex-wrap:wrap; } nav { flex-wrap:wrap; } .notes-grid { grid-template-columns:1fr; } .hero { padding:50px 0; min-height:auto; } }
@media(max-width:500px) { .nav { display:block; } nav { margin-top:18px; justify-content:flex-start; gap:14px; } nav a { font-size:.9rem; } h1 { font-size:clamp(2.8rem,12vw,4rem); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.perspective-piece { display:block; min-height:0; padding:0; border:0; background:transparent; }
.perspective-piece .master-text p { color:var(--ink); line-height:1.75; margin-bottom:1.5em; }
.perspective-piece .master-text p:last-child { margin:2em 0 0; padding-top:1.5em; border-top:1px solid var(--line); }

.perspective-hook { display:block; min-height:0; margin:32px 0; padding:28px 0; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; }
.perspective-hook .eyebrow { margin-bottom:14px; }
.perspective-hook h3 { margin:0 0 22px; }
.perspective-hook h3 a { text-decoration:none; }
.perspective-hook h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.perspective-hook .hook-text p { margin:0 0 1.2em; color:var(--ink); font-size:1.08rem; }
.perspective-hook .hook-text p:last-child { margin-bottom:0; }
.perspective-hook .text-link { display:inline-block; margin-top:22px; }
.source-note { margin-top:44px; padding-top:24px; border-top:1px solid var(--line); }
.reading .source-note h2 { margin:0 0 12px; font-family:var(--sans); font-size:1rem; font-weight:700; line-height:1.4; }
.reading .source-note p { font-size:.95rem; line-height:1.65; color:var(--ink-soft); }
.source-note a { color:var(--accent-dark); text-underline-offset:3px; }
