/* A shared visual language drawn from the supplied Il Il Shin film. */
:root{--paper:#f6f5f1;--white:#fff;--ink:#20252a;--muted:#565d63;--gold:#956324;--line:#d4d5d2;--red:#dcb478;--dark:#151b20}
body,.renewal-home{--ink:#20252a;--gold:#956324;--dark:#151b20;--red:#dcb478;background:#f6f5f1;color:#20252a;font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.035em}
h1 em,h2 em{font-style:normal}
p{line-height:1.75}
a:hover{color:#8a561a}
.eyebrow,.renewal-home .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.17em;font-weight:700}
.wrap,.renewal-home .wrap{width:min(1280px,calc(100% - 96px))}
.site-header{background:#151b20;color:#fff;border-bottom:1px solid #ffffff20}
.header-inner,.renewal-home .header-inner{min-height:86px;gap:24px}
.logo,.renewal-home .logo{width:180px;text-decoration:none}
.film-wordmark{display:block;color:#fff;white-space:nowrap;font-size:22px;letter-spacing:.24em;line-height:1.2;font-weight:500}
.film-wordmark>span{display:block;font-size:8px;letter-spacing:.28em;margin-top:10px}
.nav,.renewal-home .nav{gap:23px}
.nav a,.nav summary{font-size:14px}
.nav a:hover,.nav a[aria-current=page],.nav summary:hover{color:#e8c28a}
.nav-popover{background:#1c252c;border-color:#475057;color:#fff}
.nav-popover a:hover{background:#2b343c;color:#e8c28a}
.login{color:#d3d8dc}
.button,.button.small,.renewal-home .button,.renewal-hero .button{background:#dfb77c;border:1px solid #dfb77c;color:#151b20;font-weight:700;font-size:14px;min-height:52px;padding:14px 24px;letter-spacing:0;text-align:center}
.button:hover,.renewal-hero .button:hover{background:#edcb99;border-color:#edcb99;color:#11181d}
.button.small{min-height:44px;padding:11px 18px}
.button.outline{background:transparent;color:var(--ink);border-color:#8b8f8f}
.button.outline:hover{background:#dfb77c;color:#151b20}
.menu-button{color:#fff;border-color:#707a82}
.text-link{font-size:15px;color:inherit;border-color:#ba8b4c}
:where(a,button,summary,input):focus-visible{outline:3px solid #c58529;outline-offset:5px}
.footer,.renewal-home .footer{background:#10161b;color:#c9d0d5;border-top:1px solid #38424a}
.footer h3{color:#e8c28a;letter-spacing:.12em;font-size:13px}
.footer a:hover{color:#e8c28a}
.footer .logo{width:180px;background:#f6f5f1;padding:10px}
.footer-bottom{border-color:#38424a;color:#b3bdc5}
.page-hero{background:#1a232a;color:white}
.page-hero .lead{color:#c9d0d5}
.page-hero .eyebrow{color:#e8c28a}
.page-hero .price span{color:#c9d0d5}
.section.dark{background:#192229}
.section.dark h2,.section.dark h3{color:#fff}
.section.soft{background:#ebece8}
.section.white{background:#fff}
/* The film is the opening, with no copy laid over its own message. */
.renewal-hero{background:#151b20;color:white}
.renewal-hero-film{width:100%;background:#10161b}
.renewal-hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.film-introduction{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:64px 0 54px;align-items:center}
.film-introduction .eyebrow{color:#e8c28a;margin-bottom:20px}
.renewal-hero .film-introduction h1{font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.08;margin:0;letter-spacing:-.045em}
.film-introduction h1 em{color:#e8c28a}
.film-next-step>p{color:#c9d0d5;max-width:500px;font-size:17px}
.film-next-step .button{display:table}
.film-secondary{display:table;font-size:14px;color:#e1e5e7;text-underline-offset:6px;margin-top:19px}
.film-secondary:hover{color:#e8c28a}
.film-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #465059;padding-bottom:34px}
.film-principles a{padding:27px 30px 0 0;text-decoration:none}
.film-principles span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#e8c28a;margin-bottom:8px}
.film-principles strong{font-size:18px;font-weight:500;color:#fff}
.film-principles a:hover strong{text-decoration:underline;text-underline-offset:6px}
/* A calm reading pace follows the moving introduction. */
.renewal-section{padding:96px 0;scroll-margin-top:95px}
.renewal-section h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.12;font-weight:600}
.renewal-section h2 em{font-weight:600;color:#956324}
.renewal-moment{background:#f6f5f1}
.renewal-moment-grid{gap:80px;margin-bottom:52px}
.renewal-moment-copy{font-size:18px;color:#535d65}
.renewal-moment-copy strong{color:#20252a}
.renewal-example{font:500 1.4rem/1.55 Arial,sans-serif;color:#815b28;border-color:#b58c54}
.renewal-method{gap:40px}
.renewal-method article{border-color:#aeb3b4}
.renewal-number{color:#956324;font-size:12px;font-weight:700;letter-spacing:.08em}
.renewal-method h3{font-size:1.8rem;font-weight:600}
.renewal-method p{color:#565d63;max-width:340px}
.renewal-practice{background:#e9ecec}
.renewal-section-heading{max-width:900px}
.renewal-section-heading>p:last-child{color:#565d63}
.renewal-practice-grid{gap:40px}
.renewal-practice-grid figure{margin-bottom:24px}
.renewal-practice-grid img{aspect-ratio:16/9}
.renewal-practice-copy h3{font-size:1.8rem}
.renewal-practice-copy p,.class-five p{color:#565d63}
.class-five{gap:24px;margin-top:45px}
.class-five article{border-color:#a7b0b4}
.class-five h3{font-size:1.35rem}
.renewal-practice-links{border-color:#bcc4c6}
/* The supplied questions remain complete, with room to read one at a time. */
.recognition{background:#182128;color:#f4f5f5}
.recognition .eyebrow{color:#e8c28a}
.recognition-intro{gap:90px;margin-bottom:60px}
.recognition-intro h3{font-size:1.4rem;font-weight:400;line-height:1.55;color:#d5dce1;max-width:510px}
.recognition-intro-copy{color:#cad2d8}
.recognition-intro-copy strong{color:white}
.recognition-intro-copy>p:nth-child(n+2):nth-child(-n+8){color:#cad2d8}
.recognition-intro-copy>p{font-size:16px}
.recognition .recognition-subtitle{font-size:1.8rem;color:#e8c28a;margin-bottom:34px}
.recognition-grid{display:block;border-bottom:1px solid #44515b}
.recognition-item{border-top:1px solid #44515b;padding:0}
.recognition-item summary{display:grid;grid-template-columns:36px 1fr 24px;gap:20px;align-items:start;list-style:none;cursor:pointer;padding:24px 0;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:500;line-height:1.4}
.recognition-item summary::-webkit-details-marker{display:none}
.recognition-item summary:after{content:'+';color:#e8c28a;font-size:23px;line-height:1.2;text-align:center}
.recognition-item[open] summary:after{content:'−'}
.question-number{font-size:12px;font-weight:400;letter-spacing:.1em;color:#e8c28a;padding-top:5px}
.recognition-answer{padding:0 70px 24px 56px;max-width:920px}
.recognition-item p{color:#c7d0d7;font-size:17px;margin-bottom:12px}
.recognition-item strong{color:#fff;font-weight:600}
.practice-invitation{background:#11191f;color:#fff;border-top:1px solid #2f3c46}
.practice-invitation-grid{gap:100px}
.practice-invitation h3{font-family:Arial,sans-serif;font-size:2rem;font-style:normal;color:#e8c28a}
.practice-invitation-grid>div>p{color:#c7d0d7}
.practice-invitation-grid strong{color:white}
.practice-invitation .eyebrow{color:#e8c28a}
.challenge-callout{background:#f6f5f1}
.challenge-callout-grid{align-items:start;gap:80px}
.challenge-callout h3{font-size:1.6rem;margin-top:8px}
.challenge-enrollment-note{font-size:14px;font-weight:600;color:#756043}
.renewal-story{background:#e9ecec;color:#20252a}
.renewal-story .eyebrow{color:#815b28}
.renewal-story p:not(.eyebrow){color:#565d63}
.renewal-story .text-link{color:#20252a}
.renewal-membership{background:#151d24;color:#fff}
.renewal-membership .eyebrow,.renewal-membership h2 em{color:#e8c28a}
.renewal-membership .renewal-section-heading>p:last-child{color:#c7d0d7}
.renewal-plans.renewal-single-plan{max-width:none;background:#1c2730;border:1px solid #5b6264;display:block}
.renewal-single-plan .renewal-plan{display:grid;grid-template-columns:1fr 1.15fr;column-gap:70px;padding:48px;border-top:3px solid #dfb77c;align-items:start}
.renewal-single-plan .renewal-plan>.eyebrow{grid-column:1;line-height:1.8;margin-bottom:18px}
.renewal-single-plan .renewal-plan h3{grid-column:1;font-size:2.3rem}
.renewal-single-plan .renewal-price{grid-column:1;font:600 5rem/1.1 Arial,sans-serif;letter-spacing:-.06em;color:#e8c28a;margin-bottom:23px}
.renewal-price span{color:#c7d0d7;font:16px/1.5 Arial,sans-serif;letter-spacing:0}
.renewal-single-plan .renewal-plan>p:not(.eyebrow):not(.renewal-price){grid-column:1;color:#c7d0d7}
.renewal-single-plan .renewal-plan ul{grid-column:2;grid-row:1/5;columns:1;margin:0;padding:0;list-style:none}
.renewal-single-plan li{padding:15px 0 15px 27px;border-bottom:1px solid #44515b;position:relative;color:#e1e7eb;line-height:1.6}
.renewal-single-plan li:before{content:'✓';position:absolute;left:0;color:#e8c28a}
.renewal-single-plan .button{grid-column:2;margin-top:26px}
.renewal-single-plan .renewal-plan .renewal-plan-note{grid-column:2;text-align:center;justify-self:center;font-size:13px;margin:13px 0 0}
.renewal-membership-note{color:#bfc9d0}
/* Challenge and interior pages share the film's palette. */
.challenge-hero{background:#151b20}
.challenge-hero h1{font-size:clamp(3rem,4.6vw,4.7rem);font-weight:600}
.challenge-optin{border-top-color:#dcb478;background:#f6f5f1}
.challenge-optin h2{font-weight:600}
.challenge-philosophy blockquote{font-family:Arial,sans-serif;font-style:normal;color:#815b28}
.challenge-journey{background:#e9ecec}
.challenge-days h3{font-size:1.7rem}
.challenge-guide-names>div{border-color:#adb8be}
@media(max-width:1100px){.wrap,.renewal-home .wrap{width:calc(100% - 64px)}.nav,.renewal-home .nav{gap:17px}.film-introduction{gap:40px}.renewal-single-plan .renewal-plan{gap:0 40px;padding:35px}.film-wordmark{font-size:20px}.logo,.renewal-home .logo{width:165px}}
@media(max-width:960px){.header-inner,.renewal-home .header-inner{min-height:80px}.nav,.renewal-home .nav{top:80px;background:#151b20;border-color:#44515b}.nav-popover{background:#1c252c}.film-introduction{gap:35px;padding:46px 0}.renewal-section{padding:72px 0}.recognition-intro,.practice-invitation-grid,.challenge-callout-grid{gap:40px}.renewal-single-plan .renewal-plan h3{font-size:1.8rem}.renewal-single-plan .renewal-price{font-size:4rem}}
@media(max-width:700px){.wrap,.renewal-home .wrap{width:calc(100% - 40px)}.header-inner,.renewal-home .header-inner{min-height:74px}.logo,.renewal-home .logo{width:155px}.nav,.renewal-home .nav{top:74px}.film-wordmark{font-size:20px}.film-wordmark>span{font-size:7px}.film-introduction{grid-template-columns:1fr;gap:25px;padding:34px 0}.renewal-hero .film-introduction h1{font-size:2.65rem}.film-next-step>p{font-size:16px}.film-next-step .button{display:flex;width:100%}.film-secondary{margin:19px auto 0}.film-principles{grid-template-columns:1fr;padding-bottom:12px}.film-principles a{display:flex;align-items:baseline;gap:15px;padding:18px 0;border-bottom:1px solid #35414a}.film-principles a:last-child{border:0}.film-principles span{font-size:10px;min-width:115px;margin:0}.film-principles strong{font-size:15px}.renewal-section{padding:58px 0}.renewal-section h2{font-size:2.5rem}.renewal-moment-grid{gap:15px}.renewal-method h3{font-size:1.75rem}.recognition-intro,.practice-invitation-grid,.challenge-callout-grid{grid-template-columns:1fr;gap:26px}.recognition-intro{margin-bottom:40px}.recognition-intro h3{font-size:1.3rem}.recognition .recognition-subtitle{font-size:1.5rem}.recognition-item summary{grid-template-columns:25px 1fr 18px;gap:10px;padding:23px 0;font-size:1.08rem}.recognition-answer{padding:0 24px 18px 35px}.recognition-item p{font-size:16px}.question-number{font-size:10px}.renewal-single-plan .renewal-plan{display:flex;flex-direction:column;gap:0;padding:28px 24px;border-bottom:0}.renewal-single-plan .renewal-plan h3{font-size:2rem}.renewal-single-plan .renewal-price{font-size:4.5rem}.renewal-single-plan .renewal-plan ul{margin-top:8px;width:100%}.renewal-single-plan .button{margin-top:28px}.renewal-single-plan .renewal-plan .renewal-plan-note{align-self:center}.renewal-story-grid{gap:15px}.challenge-hero h1{font-size:2.6rem}.challenge-guide-names h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.recognition-item summary:after{position:static;right:auto;top:auto}
.recognition-answer p{padding-top:0}
.nav-dropdown summary:after{color:#e8c28a}
