.three-principles-page{background:var(--cream);color:var(--text)}.tp-hero{padding:clamp(54px,8vw,112px) clamp(18px,5vw,72px);background:linear-gradient(135deg,#122a59f5,#122a59d6),linear-gradient(90deg,#9fb58a26,#ffffff0a);color:#fff}.tp-hero__inner,.tp-article-shell{width:min(100%,1180px);margin:0 auto}.tp-hero__inner{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.62fr);gap:clamp(28px,5vw,70px);align-items:center}.tp-hero__copy{display:grid;gap:18px}.tp-eyebrow{margin:0;color:var(--sage);font-size:.76rem;font-weight:850;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.tp-hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(2.55rem,5.8vw,5.2rem);font-weight:760;letter-spacing:0;line-height:1.02}.tp-hero__dek,.tp-meta,.tp-panel__body p,.tp-prose p,.tp-prose li,.tp-help p,.tp-sources li,.tp-sources p{font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.66}.tp-hero__dek{max-width:68ch;margin:0;color:#ffffffe6}.tp-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#fffc}.tp-meta a{color:#fff;font-weight:820;text-underline-offset:4px}.tp-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.tp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:850;line-height:1.15;text-align:center;text-decoration:none}.tp-button--primary{color:var(--navy);background:var(--sage)}.tp-button--secondary{color:#fff;border-color:#ffffff6b;background:#ffffff14}.tp-button:hover,.tp-button:focus-visible{outline:3px solid rgba(159,181,138,.45);outline-offset:3px}.tp-hero__panel{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fff;color:var(--navy);box-shadow:0 28px 80px #05122c47}.tp-hero__panel img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.tp-panel__body{display:grid;gap:8px;padding:22px}.tp-panel__body strong{color:var(--navy);font-size:1.2rem;line-height:1.25}.tp-panel__body p,.tp-prose p,.tp-help p,.tp-sources p{margin:0}.tp-article-shell{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:clamp(26px,4vw,58px);padding:clamp(36px,6vw,78px) clamp(18px,5vw,0px)}.tp-sidebar{min-width:0}.tp-sticky{position:sticky;top:118px;display:grid;gap:18px}.tp-sticky h2{margin:0;color:var(--navy);font-size:1.2rem;line-height:1.2}.tp-sticky nav,.tp-side-card,.tp-article,.tp-key-takeaways,.tp-principle-card,.tp-result-list article,.tp-two-up article,.tp-help,.tp-related,.tp-sources{border:1px solid rgba(18,42,89,.12);border-radius:8px;background:#fff}.tp-sticky nav{display:grid;overflow:hidden}.tp-sticky nav a{padding:13px 15px;border-top:1px solid rgba(18,42,89,.09);color:var(--navy);font-weight:780;line-height:1.3;text-decoration:none}.tp-sticky nav a:first-child{border-top:0}.tp-sticky nav a:hover,.tp-sticky nav a:focus-visible{color:#fff;background:var(--navy)}.tp-side-card{display:grid;gap:11px;padding:18px;background:var(--navy);color:#fff}.tp-side-card p{margin:0;color:var(--sage);font-size:.8rem;font-weight:850;text-transform:uppercase}.tp-side-card strong{line-height:1.25}.tp-side-card a{color:#fff;font-weight:850;text-underline-offset:4px}.tp-article{display:grid;gap:0;overflow:hidden}.tp-key-takeaways,.tp-prose,.tp-help,.tp-related,.tp-sources{padding:clamp(24px,4vw,42px);border-width:0;border-top:1px solid rgba(18,42,89,.1);border-radius:0}.tp-key-takeaways{border-top:0;background:#f4f7ef}.tp-key-takeaways h2,.tp-prose h2,.tp-help h2,.tp-related h2,.tp-sources h2{margin:0 0 18px;color:var(--navy);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:760;letter-spacing:0;line-height:1.08}.tp-prose h3,.tp-help h3{margin:0;color:var(--navy);font-size:1.25rem;line-height:1.2}.tp-key-takeaways ul,.tp-benefit-list,.tp-principle-card ul,.tp-two-up ul,.tp-sources ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tp-key-takeaways li,.tp-benefit-list li,.tp-principle-card li,.tp-two-up li,.tp-sources li{position:relative;padding-left:24px}.tp-key-takeaways li:before,.tp-benefit-list li:before,.tp-principle-card li:before,.tp-two-up li:before,.tp-sources li:before{content:"";position:absolute;top:.72em;left:0;width:8px;height:8px;border-radius:50%;background:var(--sage-dark)}.tp-prose{display:grid;gap:17px}.tp-prose a,.tp-help a,.tp-sources a{color:var(--navy-2);font-weight:820;text-underline-offset:4px}.tp-principles-grid,.tp-result-list,.tp-two-up,.tp-location-cards{display:grid;gap:14px}.tp-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-principle-card,.tp-result-list article,.tp-two-up article{display:grid;gap:12px;padding:20px;background:var(--cream)}.tp-result-list{grid-template-columns:1fr}.tp-two-up,.tp-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-help{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.58fr);gap:clamp(18px,4vw,34px);align-items:start;background:var(--navy);color:#fff}.tp-help h2,.tp-help .tp-eyebrow,.tp-help a{color:#fff}.tp-help .tp-eyebrow{color:var(--sage)}.tp-help p{color:#ffffffd6}.tp-location-cards{grid-template-columns:1fr}.tp-location-cards article{display:grid;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.tp-location-cards h3{color:#fff}.tp-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-related__grid a{min-width:0;padding:13px 15px;border:1px solid rgba(18,42,89,.1);border-radius:8px;color:var(--navy);font-weight:800;line-height:1.25;text-decoration:none;background:var(--cream)}.tp-related__grid a:hover,.tp-related__grid a:focus-visible{color:#fff;background:var(--navy)}.tp-sources{background:#f7f4ec}@media(max-width:900px){.tp-hero__inner,.tp-article-shell,.tp-help{grid-template-columns:1fr}.tp-sticky{position:static}.tp-principles-grid,.tp-two-up,.tp-benefit-list,.tp-related__grid{grid-template-columns:1fr}}@media(max-width:520px){.tp-hero{padding-top:42px}.tp-hero__inner{gap:24px}.tp-hero h1{font-size:clamp(2.15rem,14vw,3.45rem)}.tp-actions,.tp-button{width:100%}.tp-article-shell{padding-top:20px}.tp-key-takeaways,.tp-prose,.tp-help,.tp-related,.tp-sources{padding:22px}}
