/* Homepage: focused daily-renewal narrative, with existing interior styles preserved. */
.renewal-home{--ink:#22251f;--dark:#171c18;--red:#963d32;--gold:#86642d;background:#f8f5ee}
.renewal-home .wrap{width:min(1200px,calc(100% - 96px))}
.renewal-home .header-inner{min-height:94px;gap:24px}
.renewal-home .logo{width:165px}
.renewal-home .nav{gap:22px}
.renewal-home .nav-actions .login,.renewal-home .button,.renewal-home .button.small{font-size:14px}
.renewal-home .eyebrow{font-size:13px;letter-spacing:.14em;line-height:1.65}
.renewal-hero{background:var(--dark);color:#f8f5ee;overflow:hidden}
.renewal-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding:62px 0 46px}
.renewal-hero-copy{padding:12px 0}
.renewal-hero .eyebrow{color:#d3b77c;margin-bottom:30px}
.renewal-hero h1{font-size:clamp(4.25rem,7.2vw,7rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 28px}
.renewal-hero h1 em{color:#d3b77c;font-weight:400}
.renewal-intro{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.55;margin:0 0 20px}
.renewal-description{max-width:440px;color:#c8cec5;font-size:17px;line-height:1.7;margin-bottom:30px}
.renewal-hero .button{background:#b44c3e;border-color:#b44c3e;padding:16px 28px;min-height:55px}
.renewal-hero .button:hover{background:#963d32}
.renewal-secondary{display:inline-flex;gap:18px;color:#f8f5ee;font-size:14px;margin:20px 0 0 24px;text-decoration:none;border-bottom:1px solid #737f70;padding-bottom:4px}
.renewal-secondary:hover{color:#d3b77c}
.renewal-portrait{margin:0;position:relative;align-self:stretch;min-height:550px;max-height:680px;overflow:hidden}
.renewal-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;position:absolute;inset:0}
.renewal-portrait figcaption{position:absolute;inset:auto 0 0;padding:65px 25px 24px;background:linear-gradient(transparent,#101610e8);font-size:16px;color:#fff}
.renewal-portrait figcaption span{display:block;font-size:13px;color:#e0e5dd;margin-top:3px}
.renewal-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #485044;padding:19px 0 23px;color:#c7cfc2;font-size:13px;letter-spacing:.04em}
.renewal-section{padding:100px 0;scroll-margin-top:20px}
.renewal-section h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.12}
.renewal-section h2 em{font-weight:400;color:var(--gold)}
.renewal-moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:65px}
.renewal-moment-copy{max-width:520px;font-size:18px}
.renewal-example{font:italic 1.55rem/1.5 Georgia,serif;color:var(--gold);border-left:2px solid #b79b67;padding-left:23px;margin:30px 0 0}
.renewal-method{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;scroll-margin-top:120px}
.renewal-method article{border-top:1px solid #b4ac9a;padding-top:25px}
.renewal-number{display:block;font-size:14px;color:var(--gold);margin-bottom:20px}
.renewal-method h3{font-size:2.2rem;margin-bottom:15px}
.renewal-method p{color:#595f54;margin-bottom:0;max-width:310px}
.renewal-section-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:44px}
.renewal-section-foot p{font-size:14px;color:#62665b;margin:0}
.renewal-home .text-link{font-size:15px}
.renewal-practice{background:#ece8de}
.renewal-section-heading{max-width:800px;margin-bottom:46px}
.renewal-section-heading>p:last-child{font-size:18px;color:#595f54;max-width:660px;margin-bottom:0}
.renewal-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.renewal-practice-grid figure{margin:0 0 28px;overflow:hidden}
.renewal-practice-grid img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
.renewal-practice-grid article:first-child img{object-position:center}
.renewal-practice-copy{max-width:485px}
.renewal-practice-copy h3{font-size:2rem;margin-bottom:16px}
.renewal-practice-copy p{color:#53594e}
.renewal-practice-links{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #c8c1b2;margin-top:48px;padding-top:25px}
.renewal-practice-links a{font-size:14px;text-decoration-thickness:1px}
.renewal-story{background:#232a24;color:#f8f5ee}
.renewal-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.renewal-story .eyebrow{color:#d3b77c}
.renewal-story p:not(.eyebrow){color:#d2d7cd}
.renewal-story .text-link{color:#f5ecd9}
.renewal-plans{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7bfaf;background:#fffdfa}
.renewal-plan{padding:42px;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid transparent}
.renewal-plan-primary{border-top-color:#963d32;border-right:1px solid #c7bfaf}
.renewal-plan .eyebrow{margin-bottom:18px}
.renewal-plan h3{font-size:2.3rem;margin-bottom:23px}
.renewal-price{font:3.2rem/1.2 Georgia,serif;margin-bottom:18px}
.renewal-price span{font:16px/1.5 Arial,sans-serif;color:#64695e}
.renewal-plan>p:not(.eyebrow):not(.renewal-price){color:#596052}
.renewal-plan ul{padding-left:19px;margin:3px 0 30px;font-size:16px;flex:1}
.renewal-plan li{padding:6px 0}
.renewal-plan .button{width:100%;min-height:54px}
.renewal-plan .renewal-plan-note{font-size:13px;margin:12px 0 0;text-align:center;align-self:center}
.renewal-membership-note{font-size:14px;color:#62665b;margin:24px 0 0}
.renewal-home .footer{background:#eee9df}
.renewal-home :is(a,button,summary):focus-visible{outline-color:#ae6d29;outline-offset:5px}
@media(min-width:1500px){.renewal-hero-grid{padding-top:76px;padding-bottom:60px}}
@media(max-width:1100px){.renewal-home .wrap{width:calc(100% - 64px)}.renewal-home .header-inner{gap:18px}.renewal-home .nav{gap:16px}.renewal-hero-grid{gap:45px}.renewal-secondary{display:table;margin-left:0}.renewal-portrait{min-height:560px}.renewal-moment-grid,.renewal-story-grid{gap:45px}.renewal-plan{padding:32px}}
@media(max-width:960px){.renewal-home .header-inner{min-height:88px}.renewal-home .nav{top:88px}.renewal-home .logo{width:150px}.renewal-hero-grid{padding-top:38px;padding-bottom:35px;gap:30px}.renewal-hero h1{font-size:clamp(3.8rem,8vw,5.5rem)}.renewal-portrait{min-height:560px}.renewal-section{padding:76px 0}.renewal-method{gap:26px}.renewal-method h3{font-size:1.8rem}.renewal-plan{padding:28px}}
@media(max-width:700px){.renewal-home .wrap{width:calc(100% - 40px)}.renewal-home .header-inner{min-height:80px;gap:12px}.renewal-home .logo{width:128px}.renewal-home .nav{top:80px}.renewal-home .nav-actions{display:none}.renewal-home .menu-button{font-size:14px;padding:9px 16px}.renewal-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:28px}.renewal-hero-copy{padding:5px 0}.renewal-hero .eyebrow{font-size:12px;max-width:300px;margin-bottom:25px}.renewal-hero h1{font-size:clamp(3.75rem,14vw,5.8rem);margin-bottom:25px}.renewal-intro{font-size:20px}.renewal-description{font-size:16px;max-width:430px}.renewal-secondary{display:inline-flex;margin-left:20px}.renewal-portrait{min-height:0;height:auto;aspect-ratio:1.05;max-height:none}.renewal-portrait img{object-position:center 24%}.renewal-portrait figcaption{font-size:14px;padding:65px 20px 18px}.renewal-hero-bottom{font-size:12px;gap:10px}.renewal-section{padding:62px 0}.renewal-section h2{font-size:clamp(2.25rem,9vw,3.3rem)}.renewal-moment-grid,.renewal-story-grid{grid-template-columns:1fr;gap:12px}.renewal-moment-grid{margin-bottom:40px}.renewal-moment-copy{font-size:17px}.renewal-method{grid-template-columns:1fr;gap:30px}.renewal-method article{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding-top:23px}.renewal-number{grid-row:1/3;margin:6px 0 0}.renewal-method h3{font-size:2rem;margin-bottom:12px}.renewal-method p{max-width:none;grid-column:2}.renewal-section-foot{display:block;margin-top:32px}.renewal-section-foot .text-link{margin-top:20px}.renewal-practice-grid{grid-template-columns:1fr;gap:40px}.renewal-section-heading{margin-bottom:32px}.renewal-section-heading>p:last-child{font-size:17px}.renewal-practice-grid figure{margin-bottom:22px}.renewal-practice-links{gap:16px 24px;margin-top:32px}.renewal-plans{grid-template-columns:1fr}.renewal-plan{padding:28px 24px}.renewal-plan-primary{border-right:0;border-bottom:1px solid #c7bfaf}.renewal-plan h3{font-size:2rem}.renewal-plan .button{font-size:14px}.renewal-home .footer .logo{width:180px}}
@media(max-width:390px){.renewal-secondary{display:table;margin-left:0}.renewal-hero-bottom{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.renewal-home{scroll-behavior:auto}}
/* Recognition and the first step into daily practice. */
.class-five{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px}
.class-five article{border-top:1px solid #b4ac9a;padding-top:22px}
.class-five h3{font-size:1.65rem;margin-bottom:14px}
.class-five p{font-size:16px;color:#53594e}
.recognition{background:#fffdfa}
.recognition-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start;margin-bottom:70px}
.recognition-intro h3{font-size:1.7rem;line-height:1.35;max-width:490px;margin-top:30px}
.recognition-intro-copy>p{margin-bottom:12px}
.recognition-intro-copy>p:nth-child(n+2):nth-child(-n+8){margin-bottom:2px;color:#595f54}
.recognition-intro-copy>p:nth-child(9){margin-top:24px}
.recognition .recognition-subtitle{font-size:2.2rem;margin-bottom:36px}
.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.recognition-item{border-top:1px solid #c8c1b2;padding:30px 0 24px}
.recognition-item h3{font-size:1.85rem;line-height:1.2;margin-bottom:22px;max-width:480px}
.recognition-item p{margin-bottom:12px;color:#53594e;font-size:17px}
.recognition-item strong{color:#22251f}
.practice-invitation{background:#232a24;color:#fffdfa}
.practice-invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.practice-invitation .eyebrow{color:#d3b77c}
.practice-invitation h3{color:#d3b77c;font-style:italic;font-size:2rem}
.practice-invitation-grid>div>p{margin-bottom:12px}
.practice-invitation-grid>div>p:nth-child(n+3):nth-child(-n+7){margin-bottom:3px}
.practice-invitation-grid>div>p:nth-child(8){margin-top:18px}
.practice-invitation .invitation-brand{margin-top:32px;margin-bottom:20px}
.challenge-callout-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}
.challenge-callout h3{font-size:2rem}
@media(max-width:960px){.class-five{grid-template-columns:repeat(3,1fr)}.recognition-intro,.practice-invitation-grid,.challenge-callout-grid{gap:40px}.recognition-grid{gap:0 36px}}
@media(max-width:700px){.class-five{grid-template-columns:1fr;gap:15px}.class-five article{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.class-five .renewal-number{grid-row:1/3}.class-five p{grid-column:2;margin-bottom:8px}.recognition-intro,.practice-invitation-grid,.challenge-callout-grid,.recognition-grid{grid-template-columns:1fr;gap:24px}.recognition-intro{margin-bottom:42px}.recognition-grid{gap:0}.recognition-item h3{font-size:1.7rem}.recognition-intro h3{font-size:1.5rem}.recognition .recognition-subtitle{font-size:1.9rem}.practice-invitation h3{margin-bottom:0}}

/* Full-width hero video: keep the entire frame and its on-screen text visible. */
.renewal-hero-film{width:100%;background:#000}
.renewal-hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.renewal-hero-grid{display:block;padding-top:45px;padding-bottom:35px}
.renewal-hero-copy{max-width:850px}
.renewal-hero h1{font-size:clamp(3.75rem,6vw,6rem)}
.renewal-description{max-width:650px}
@media(max-width:700px){.renewal-hero-grid{padding-top:30px;padding-bottom:28px}}

.renewal-plans.renewal-single-plan{grid-template-columns:1fr;max-width:850px}.renewal-single-plan .renewal-plan-primary{border-right:0}.renewal-single-plan ul{columns:2;column-gap:48px}.renewal-single-plan li{break-inside:avoid}@media(max-width:700px){.renewal-single-plan ul{columns:1}}

.home-assessment{background:#202d35;color:#fff;padding:44px 0;border-top:1px solid #52616b;border-bottom:1px solid #52616b}.home-assessment-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}.home-assessment h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.15;margin:12px 0 16px}.home-assessment p{color:#dbe2e7;font-size:16px;line-height:1.65;margin:12px 0;max-width:660px}.home-assessment .eyebrow{color:#e8c28a;font-size:14px}.home-assessment-action .button{display:block;text-align:center;white-space:normal}.home-assessment-action p a{color:#e8c28a;text-decoration:underline;text-underline-offset:4px}.home-assessment .assessment-availability{font-size:14px;color:#c1cbd1}@media(max-width:760px){.home-assessment-grid{grid-template-columns:1fr;gap:18px}.home-assessment{padding:32px 0}.home-assessment-action .button{font-size:16px;padding:15px}}
