@charset "UTF-8";
:root{--navy:#081c33;--deep:#061529;--ink:#142b43;--muted:#526275;--blue:#204df5;--cyan:#8edcff;--line:#d9e1ea;--pale:#f2f6fc;--white:#fff;--max:1180px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--white);font-size:17px;line-height:1.75}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid #4697ff;outline-offset:6px;border-radius:2px}p,h1,h2,h3,figure{margin:0}p+p{margin-top:22px}h1,h2,h3{line-height:1.12;font-weight:500}h1,h2,.visual-statement,.closing-statement{font-family:Georgia,'Times New Roman',serif}h2{font-size:clamp(2.2rem,4.2vw,3.55rem);letter-spacing:-1.7px}h2 em{color:var(--blue);font-weight:400}h3{font-size:1.42rem;line-height:1.3;font-weight:600;letter-spacing:-.55px}.wrap{max-width:var(--max);width:calc(100% - 96px);margin:auto}.eyebrow{font-size:.78rem;line-height:1.5;letter-spacing:1.9px;font-weight:700;margin-bottom:26px;color:var(--blue)}.eyebrow.light{color:#a2c5e2}.skip-link{position:fixed;top:10px;left:10px;z-index:20;transform:translateY(-180%);padding:10px 18px;background:white;color:var(--navy)}.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--white);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:center;gap:14px;font-size:1.18rem;line-height:1.2;font-weight:700;letter-spacing:-.35px;text-decoration:none}.monogram{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.monogram>span{color:var(--cyan)}.wordmark-caption{display:block;font-size:.66rem;line-height:1.4;font-weight:600;letter-spacing:2px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:34px;align-items:center}nav a{font-size:.88rem;font-weight:600;text-decoration:none;padding:10px 0}nav a:hover{color:var(--blue)}
.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:77px}.hero h1{font-size:clamp(4.4rem,7.9vw,7rem);letter-spacing:-4px;line-height:.98;margin-bottom:29px}.hero h1 em{color:var(--cyan);font-weight:400}.hero-description{font-size:1.22rem;line-height:1.65;color:#e1eaf4;letter-spacing:-.1px}.hero-intro{color:#b4c5d6;max-width:480px;font-size:1rem;line-height:1.8;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:43px;min-height:52px;background:var(--blue);color:white;padding:13px 23px;font-size:.94rem;font-weight:600;text-decoration:none;margin-top:33px;transition:background .18s,transform .18s}.button:hover{background:#3662ff;transform:translateY(-2px)}.button span{font-size:1.3rem;line-height:1}.hero-visual{position:relative;overflow:hidden;align-self:center;border:1px solid #385069;background:var(--deep);padding:27px 27px 0}.visual-topline{display:flex;justify-content:space-between;gap:14px;font-size:.7rem;letter-spacing:1.5px;color:#a2bdd5;line-height:1.5}.visual-statement{position:relative;z-index:1;font-size:clamp(2.35rem,4.4vw,3.85rem);line-height:1.15;letter-spacing:-1.5px;margin-top:38px}.visual-statement em{color:var(--cyan)}.hero-visual img{display:block;width:calc(100% + 54px);height:auto;margin:6px -27px 0;min-height:200px;object-fit:cover;object-position:right;mix-blend-mode:screen}.hero-visual figcaption{border-top:1px solid #32455c;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 0;font-size:.88rem;line-height:1.5;color:white}.hero-visual figcaption span{font-size:.76rem;color:#a5bad0}.hero-bottom{border-top:1px solid #33495e;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:23px;font-size:.74rem;letter-spacing:1.6px;color:#aec4d9}.hero-bottom>a{text-decoration:none;font-size:.86rem;letter-spacing:0;color:#e9f5ff;display:flex;gap:22px;align-items:center}.hero-bottom>a:hover{color:var(--cyan)}
.section{padding:100px 0}.section-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:100px}.section-aside{max-width:315px;color:var(--muted);font-size:1rem;line-height:1.85;margin-top:28px}.about-copy{max-width:665px}.lead{font-size:1.5rem;line-height:1.55;font-weight:500;letter-spacing:-.5px;margin-bottom:29px}.about-copy>p:not(.lead){color:var(--muted)}.about-note{display:flex;align-items:center;gap:22px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.about-note>span{font-family:Georgia,serif;font-size:2.6rem;line-height:1;color:var(--blue);font-style:italic}.about-note>p{font-size:.9rem;line-height:1.65;color:var(--ink)}
.approach{background:var(--pale)}.approach-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:85px;align-items:end}.approach-heading>p{color:var(--muted);font-size:1rem;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid #c8d4e4}.principle{display:flex;flex-direction:column;padding:31px 32px 0;border-right:1px solid #c8d4e4}.principle:first-child{padding-left:0}.principle:last-child{padding-right:0;border:0}.principle-number{font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--blue);margin-bottom:32px}.principle h3{font-size:1.65rem;margin-bottom:17px}.principle>p{font-size:1rem;color:var(--muted);line-height:1.8}.principle .principle-bottom{font-size:.86rem;font-weight:600;color:var(--ink);margin-top:auto;padding-top:29px;line-height:1.65}
.text-link{color:var(--blue);font-size:.9rem;line-height:1.8;display:inline-block;margin-top:27px}.text-link>span{display:inline-block;margin-left:7px}.habit{display:grid;grid-template-columns:32px 1fr;gap:23px;padding:25px 0;border-top:1px solid var(--line)}.habit:first-child{padding-top:0;border:0}.habit>span{font-size:.8rem;line-height:1.6;font-weight:600;color:var(--blue);padding-top:4px}.habit h3{font-size:1.25rem;margin-bottom:10px}.habit p{color:var(--muted);font-size:1rem;line-height:1.8}.source-note{font-size:.8rem;line-height:1.9;color:var(--muted);margin-top:5px;padding-top:22px;border-top:1px solid var(--line)}
.questions{border-top:1px solid var(--line);padding-top:80px;padding-bottom:90px}.questions h2{font-size:clamp(2rem,3.7vw,3.1rem)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer}.faq summary{padding:24px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:1.05rem;font-weight:600;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;font-weight:400;color:var(--blue);min-width:18px;text-align:center;line-height:1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.answer{padding:0 35px 24px 0;font-size:1rem;color:var(--muted)}
.closing{background:var(--navy);color:white}.closing-inner{position:relative;padding-top:77px;padding-bottom:70px}.closing .eyebrow{margin-bottom:30px}.closing-statement{font-size:clamp(2.5rem,5.6vw,4.75rem);letter-spacing:-2px;line-height:1.15;max-width:840px}.closing-statement em{color:var(--cyan)}.closing-statement+p{font-size:1rem;color:#b4c5d6;margin-top:24px}.back-top{position:absolute;right:0;bottom:73px;font-size:.85rem;display:flex;gap:24px;text-decoration:none}.back-top:hover{color:var(--cyan)}.site-footer{padding-top:36px;padding-bottom:26px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:29px}.footer-name{font-size:1.25rem;font-weight:600;text-decoration:none;letter-spacing:-.4px}.footer-name span{display:block;font-size:.84rem;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:4px}.footer-main>p{text-align:right;color:var(--muted);font-size:.8rem;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:38px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.77rem;line-height:1.9}.site-privacy{max-width:480px}.site-privacy summary{text-align:right}.site-privacy p{margin-top:15px}
@media(min-width:1500px){.hero-grid{padding-top:100px;padding-bottom:90px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:38px;padding-top:65px;padding-bottom:60px}.hero h1{font-size:6rem}.hero-visual{padding:22px 22px 0}.hero-visual img{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px}.hero-visual figcaption{display:block}.hero-visual figcaption span{display:block;margin-top:5px}.section-grid{gap:55px;grid-template-columns:.8fr 1.2fr}.approach-heading{gap:50px}.principle{padding-left:25px;padding-right:25px}.section{padding:80px 0}.back-top{position:static;display:inline-flex;margin-top:35px}.closing-inner{padding:65px 0}.visual-topline{font-size:.65rem;letter-spacing:1px}}
@media(max-width:760px){html{scroll-padding-top:126px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:110px;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:14px;padding-bottom:11px}.wordmark{font-size:1.04rem;gap:11px}.wordmark-caption{font-size:.63rem;margin-top:5px;letter-spacing:1.7px}.monogram{width:38px;height:38px;font-size:1.25rem}nav{width:100%;gap:27px;margin-top:1px}nav a{font-size:.81rem;padding:3px 0}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:49px;padding-bottom:37px}.hero .eyebrow{font-size:.68rem;letter-spacing:1.4px;margin-bottom:25px}.hero h1{font-size:clamp(4.5rem,13.5vw,6.6rem);letter-spacing:-2.8px}.hero-description{font-size:1.15rem}.hero-intro{max-width:540px}.button{margin-top:25px}.hero-visual{max-width:540px;width:100%}.visual-statement{font-size:2.8rem;margin-top:26px}.hero-visual img{min-height:0;max-height:225px;object-fit:cover}.hero-visual figcaption{display:flex}.hero-visual figcaption span{margin:0}.hero-bottom{font-size:.65rem;letter-spacing:1px;gap:16px}.hero-bottom>a{font-size:.76rem;gap:12px}.section{padding:62px 0}.section-grid{grid-template-columns:1fr;gap:37px}h2{font-size:2.6rem;letter-spacing:-1.2px}.eyebrow{font-size:.73rem;margin-bottom:21px}.section-aside{max-width:500px;margin-top:20px}.about .section-heading h2 br:first-of-type{display:none}.about .section-heading h2 br:first-of-type:after{content:' '}.about h2{line-height:1.2}.about h2 br:first-of-type{display:block}.lead{font-size:1.32rem;line-height:1.6;margin-bottom:23px}.about-copy>p:not(.lead){font-size:1rem}.approach-heading{grid-template-columns:1fr;gap:25px}.principles{grid-template-columns:1fr;margin-top:34px}.principle,.principle:first-child,.principle:last-child{padding:25px 0 28px;border:0;border-bottom:1px solid #c8d4e4;display:block}.principle:last-child{padding-bottom:0;border:0}.principle-number{display:block;margin-bottom:15px}.principle h3{margin-bottom:12px}.principle .principle-bottom{padding-top:0;margin-top:20px}.habit{gap:17px}.habit h3{font-size:1.18rem}.source-note{font-size:.78rem}.questions h2{font-size:2.6rem}.faq summary{font-size:1rem;padding:21px 0}.answer{padding-right:15px}.closing-inner{padding-top:54px;padding-bottom:48px}.closing-statement{font-size:2.8rem;letter-spacing:-1.2px}.closing-statement+p{max-width:290px}.footer-main{align-items:flex-start;gap:18px}.footer-name{font-size:1.05rem}.footer-name span{max-width:210px;font-size:.76rem}.footer-main>p{font-size:.73rem;white-space:nowrap}.footer-bottom{flex-direction:column;gap:14px}.site-privacy summary{text-align:left}.site-privacy{max-width:none}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}nav{gap:19px}nav a{font-size:.76rem}.hero h1{font-size:4.5rem}.hero-visual figcaption{display:block}.hero-visual figcaption span{margin-top:5px}.hero-bottom{align-items:flex-start}.hero-bottom>a{max-width:160px}.footer-main{flex-direction:column}.footer-main>p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Shared article layout: readable typography and contained images. */
.reading-wrap {
  width: calc(100% - 40px);
  max-width: 720px;
  margin: 0 auto;
}
.article-heading, .article-body, .article-card {
  font-family: Arial, Helvetica, sans-serif;
}
.article-heading {
  padding: 36px 0 38px;
  background: var(--pale);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
}
.article-heading > .wrap { max-width: 950px; }
.article-heading h1 {
  max-width: 720px;
  font-family: inherit;
  font-size: clamp(1.9rem, 3.4vw, 2.625rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
.article-back {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--muted);
  font-size: .875rem;
}
.article-heading .eyebrow { margin-bottom: 12px; color: var(--blue); }
.article-deck {
  max-width: 720px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.0625rem;
  line-height: 1.65;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 9px;
  margin-top: 20px;
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.6;
}
.article-body {
  padding-top: 32px;
  padding-bottom: 56px;
  color: var(--ink);
  font-size: 1.125rem;
  line-height: 1.75;
  overflow-wrap: break-word;
}
.article-body p { margin-top: 20px; }
.article-body .article-opening { margin-top: 0; font-size: inherit; line-height: inherit; }
.article-body h2 {
  margin-top: 34px;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.article-body h2 + p { margin-top: 12px; }
.article-body a { color: var(--blue); overflow-wrap: anywhere; }
.article-body .author-note {
  margin-top: 36px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.author-note .eyebrow { margin: 0 0 10px; font-size: .75rem; }
.author-note p { margin: 0; font-size: .9375rem; line-height: 1.7; }
.article-body .article-disclaimer { margin-top: 22px; color: var(--muted); font-size: .8125rem; line-height: 1.7; }
.article-image {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 28px auto 0;
}
.article-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.article-image figcaption { margin-top: 9px; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.article-list { max-width: 950px; }
.article-card { min-width: 0; padding: 28px 0; border-top: 1px solid var(--line); }
.article-card h2, .article-card h3 {
  font-family: inherit;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.article-card h2 a, .article-card h3 a { text-decoration: none; }
.article-card h2 a:hover, .article-card h3 a:hover { text-decoration: underline; }
.article-card p { font-size: 1rem; line-height: 1.7; }
.article-card > p:not(.eyebrow), .article-card > div > p:not(.eyebrow) { margin-top: 14px; color: var(--muted); }
.article-card .eyebrow { margin-bottom: 10px; font-size: .75rem; }
.article-card .card-meta { font-size: .8125rem; }
.article-card .text-link { margin-top: 16px; }
.card-image { display: block; max-width: 330px; margin-bottom: 20px; }
.card-image img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 6px; }
.article-card-featured { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.article-card-featured .card-image { margin: 0; }
.article-card-featured > div { min-width: 0; }
.latest-article { background: var(--pale); }
nav { flex-wrap: wrap; column-gap: 25px; row-gap: 5px; }
nav [aria-current] { color: var(--blue); }
@media (max-width: 760px) {
  .article-heading { padding: 28px 0 30px; }
  .article-heading h1 { font-size: 1.875rem; }
  .article-heading > .wrap { width: calc(100% - 40px); }
  .article-deck { font-size: 1rem; }
  .article-back { margin-bottom: 16px; }
  .article-body { padding-top: 26px; padding-bottom: 40px; font-size: 1.0625rem; }
  .article-body h2 { margin-top: 28px; font-size: 1.375rem; }
  .article-image { max-width: 390px; margin-top: 24px; }
  .article-list { padding-top: 32px; }
  .article-card-featured { grid-template-columns: 1fr; gap: 20px; }
  .article-card-featured .card-image { max-width: 270px; }
  .header-inner nav { column-gap: 20px; row-gap: 5px; }
}
@media (max-width: 380px) {
  .reading-wrap, .article-image, .article-heading > .wrap { width: calc(100% - 32px); }
  .article-heading h1 { font-size: 1.75rem; }
  .header-inner nav { column-gap: 16px; }
}
