.ha{--ha-deep:#2c4850;--ha-deeper:#1c3238;--ha-gold:#cda65c;--ha-gold-hover:#deb86c;--ha-canvas:#fff;--ha-white:#fff;--ha-ink:#252d2f;--ha-subtle:#687477;--ha-line:#2c485038;--ha-display:var(--font-display);color:var(--ha-ink)}.ha :where(p,h1,h2,h3,h4,dl,dd,ol,ul,figure){margin:0}.ha :where(ol,ul){padding:0;list-style:none}.ha a:focus-visible{outline:2px solid var(--ha-deep);outline-offset:3px}.ha-display,.ha-title,.ha-statement,.ha-closing-text,.ha-lead{word-break:keep-all;overflow-wrap:anywhere}.ha :where(p,dd){text-wrap:pretty}.ha-room{padding:clamp(40px, 5.5vw, 80px) var(--edge) clamp(24px, 3vw, 40px);scroll-margin-top:72px}.ha-white{background:var(--ha-white)}#ha-ch1{padding-top:clamp(40px,5vw,72px)}.ha-grey{background:var(--ha-canvas)}.ha-display{font-family:var(--ha-display);letter-spacing:.02em;color:var(--ha-deep);font-size:clamp(38px,5.2vw,76px);font-weight:900;line-height:1.16}.ha-title{font-family:var(--ha-display);letter-spacing:.02em;color:var(--ha-deep);font-size:clamp(28px,3.4vw,48px);font-weight:900;line-height:1.3}.ha-statement,.ha-closing-text{letter-spacing:.04em;color:var(--ha-ink);font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.6}.ha-subhead,.ha h4,.ha-stages h3{letter-spacing:.02em;font-size:20px;font-weight:600;line-height:1.5}.ha-body,.ha-lead{font-size:17px;line-height:1.9}.ha-meta{letter-spacing:.12em;color:var(--ha-subtle);font-size:13px;font-weight:500}.ha-grey .ha-meta{color:var(--ha-ink)}.ha-head{border-top:1px solid var(--ha-deep);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(28px,3.5vw,48px);padding-top:16px;display:flex;position:relative}.ha-head:before{content:"";height:2px;width:var(--ha-progress);background:var(--ha-gold);position:absolute;top:-6px;left:0}.ha-head-1{--ha-progress:16.67%}.ha-head-2{--ha-progress:33.33%}.ha-head-3{--ha-progress:50%}.ha-head-4{--ha-progress:66.67%}.ha-head-5{--ha-progress:83.33%}.ha-head-6{--ha-progress:100%}.ha-head p{align-items:baseline;gap:16px;display:flex}.ha-head-label{letter-spacing:.12em;font-size:13px}.ha-head-name{letter-spacing:.08em;color:var(--ha-deep);font-size:16px;font-weight:600}.ha-head-no{font-family:var(--ha-display);letter-spacing:.08em;color:var(--ha-deep);font-size:16px;font-weight:900}.ha-masthead{letter-spacing:.16em;color:var(--ha-subtle);margin-bottom:16px;font-size:13px}.ha-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;display:flex}.ha-btn{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-size:16px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ha-btn-primary{background:var(--ha-gold);color:var(--ha-deeper)}.ha-btn-primary:hover,.ha-btn-primary:focus-visible{background:var(--ha-gold-hover)}.ha-btn-secondary{border:1px solid var(--ha-deep);color:var(--ha-deep)}.ha-btn-secondary:hover,.ha-btn-secondary:focus-visible{background:var(--ha-deep);color:var(--ha-white)}.ha-link{color:var(--ha-deep);text-decoration:underline;-webkit-text-decoration-color:var(--ha-gold);text-decoration-color:var(--ha-gold);text-underline-offset:6px;padding-block:10px;font-weight:600;line-height:24px;text-decoration-thickness:2px;display:inline-block}.ha-link:after{content:"→";margin-left:8px;display:inline-block}.ha-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(32px,5vw,80px);display:grid}.ha-lead{max-width:34em;color:var(--ha-ink);margin-top:32px}.ha-contents{border-left:1px solid var(--ha-line);padding-left:clamp(24px,3vw,48px)}.ha-contents ol{border-top:1px solid var(--ha-line);margin-top:8px}.ha-contents li{border-bottom:1px solid var(--ha-line)}.ha-contents a{min-height:56px;color:var(--ha-subtle);letter-spacing:.08em;grid-template-columns:48px 64px 1fr;align-items:baseline;padding:16px 0;font-size:13px;display:grid}.ha-contents a strong{color:var(--ha-ink);letter-spacing:.04em;font-size:17px;font-weight:600}.ha-contents a:hover strong{color:var(--ha-deep);text-decoration:underline;-webkit-text-decoration-color:var(--ha-gold);text-decoration-color:var(--ha-gold);text-underline-offset:6px}.ha-contents-no{font-family:var(--ha-display);color:var(--ha-deep);font-size:15px;font-weight:900}.ha-hero-photo{aspect-ratio:1;align-self:center;margin:0;position:relative;overflow:hidden}.ha-hero-photo img{object-fit:cover;object-position:100% center}.ha-upcoming{margin-top:clamp(40px,5vw,64px)}.ha-upcoming ul{border-top:1px solid var(--ha-deep);margin:8px 0 12px}.ha-upcoming li{border-bottom:1px solid var(--ha-line)}.ha-upcoming li a{min-height:56px;color:var(--ha-subtle);letter-spacing:.06em;grid-template-columns:140px 140px 1fr auto;align-items:baseline;column-gap:16px;padding:16px 0;font-size:14px;display:grid}.ha-upcoming li strong{color:var(--ha-ink);letter-spacing:.04em;font-size:17px;font-weight:600}.ha-upcoming li a:hover strong{color:var(--ha-deep);text-decoration:underline;-webkit-text-decoration-color:var(--ha-gold);text-decoration-color:var(--ha-gold);text-underline-offset:6px}.ha-upcoming-date{font-family:var(--ha-display);color:var(--ha-deep);letter-spacing:.02em;font-size:20px;font-weight:900}@media (max-width:600px){.ha-upcoming li a{grid-template-columns:auto 1fr;row-gap:4px}.ha-upcoming li strong{grid-column:1/-1}}.ha-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,5vw,80px);display:grid}.ha-split>:last-child{border-left:1px solid var(--ha-line);padding-left:clamp(24px,3vw,48px)}.ha-manifesto{border-top:1px solid var(--ha-line);margin-top:clamp(40px,5vw,64px);padding-top:40px}.ha-manifesto .ha-statement{margin-top:16px}.ha-manifesto .ha-body{align-self:end;max-width:36em}.ha-about{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);grid-template-areas:"byline title title""byline copy cred";gap:40px clamp(32px,4vw,64px);display:grid}.ha-byline{grid-area:byline;max-width:240px}.ha-photo{aspect-ratio:4/5;border-radius:0;position:relative;overflow:hidden}.ha-photo img{object-fit:cover;object-position:center 22%}.ha-byline figcaption{border-top:1px solid var(--ha-line);gap:4px;margin-top:16px;padding-top:16px;display:grid}.ha-byline figcaption strong{font-size:17px;font-weight:600}.ha-byline figcaption span{letter-spacing:.08em;font-size:13px}.ha-about-title{grid-area:title}.ha-about-copy{flex-direction:column;grid-area:copy;align-items:flex-start;gap:16px;display:flex}.ha .member-badge{border-color:var(--ha-line);border-radius:0;margin-top:16px}.ha .member-badge:hover strong,.ha .member-badge:focus-visible strong{color:var(--ha-deep)}.ha-credentials{border-left:1px solid var(--ha-line);grid-area:cred;padding-left:clamp(24px,3vw,40px)}.ha-credentials dl{margin-top:8px}.ha-credentials dl>div{border-top:1px solid var(--ha-line);padding:16px 0}.ha-credentials dt{color:var(--ha-deep);font-size:15px;font-weight:600}.ha-credentials dd{margin-top:4px;font-size:15px;line-height:1.8}.ha-principles{margin-top:clamp(40px,5vw,64px)}.ha-principles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.ha-principles-grid article{border-top:1px solid var(--ha-deep);padding-top:16px}.ha-principles-grid span{font-family:var(--ha-display);color:var(--ha-deep);letter-spacing:.08em;font-size:15px;font-weight:900}.ha-principles-grid h4{margin-top:8px}.ha-principles-grid p{margin-top:8px;font-size:15px;line-height:1.85}.ha-course-intro{align-items:end}.ha-course-intro .ha-body{max-width:36em;margin-top:8px}.ha-stages{background:var(--ha-line);border:1px solid var(--ha-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(40px,5vw,64px);display:grid}.ha-stages li{min-height:288px;box-shadow:inset 0 2px 0 var(--ha-gold);background:#eaf4f6;flex-direction:column;gap:8px;padding:32px 24px 96px;display:flex;position:relative;overflow:hidden}.ha-stages h3{color:var(--ha-deep);margin-top:8px;font-size:22px}.ha-stages h3 a{text-decoration:underline;-webkit-text-decoration-color:var(--ha-gold);text-decoration-color:var(--ha-gold);text-underline-offset:6px;margin-block:-6px;padding-block:6px;text-decoration-thickness:2px;display:inline-block}.ha-stage-price{letter-spacing:.02em;font-size:17px;font-weight:600}.ha-stage-note{color:var(--ha-subtle);font-size:14px;line-height:1.8}.ha-stage-no{font-family:var(--ha-display);color:var(--ha-white);-webkit-text-stroke:2px var(--ha-deep);paint-order:stroke fill;font-size:88px;font-weight:900;line-height:1;position:absolute;bottom:8px;right:16px}.ha-stage-actions{margin-top:32px}.ha-offers{margin-top:clamp(40px,5vw,64px)}.ha-offers ul{border-top:1px solid var(--ha-deep);margin-top:24px}.ha-offers li{border-bottom:1px solid var(--ha-line);grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;column-gap:32px;padding:24px 0;display:grid}.ha-offer-tag{letter-spacing:.12em;color:var(--ha-deep);font-size:13px;font-weight:600}.ha-offer-tag:after{content:"｜";color:var(--ha-line);margin-left:4px}.ha-offers li p:not(.ha-offer-tag){max-width:40em;color:var(--ha-subtle);margin-top:4px;font-size:15px;line-height:1.85}.ha-offer-end{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:24px;display:flex}.ha-offer-meta{font-size:15px;font-weight:600}.ha-offer-status{color:var(--ha-subtle);font-size:14px}.ha-closing{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.ha-closing-text{color:var(--ha-deep);font-size:clamp(24px,2.8vw,40px);line-height:1.55}@media (max-width:1100px){.ha-about{grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-template-areas:"byline title""byline copy""byline cred"}.ha-credentials{border-left:0;padding-left:0}.ha-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ha-hero,.ha-split{grid-template-columns:minmax(0,1fr)}.ha-contents,.ha-split>:last-child{border-left:0;padding-left:0}.ha-contents{margin-top:48px}.ha-hero-photo{aspect-ratio:3/2;margin-top:40px}.ha-hero-photo img{object-position:center}.ha-split>:last-child{margin-top:24px}.ha-about{grid-template-columns:minmax(0,1fr);grid-template-areas:"byline""title""copy""cred";row-gap:32px}.ha-byline{grid-template-columns:112px 1fr;align-items:end;gap:16px;max-width:none;display:grid}.ha-byline figcaption{margin-top:0}.ha-offers li{grid-template-columns:minmax(0,1fr);row-gap:8px}.ha-offer-end{justify-content:flex-start}.ha-offer-tag:after{content:none}.ha-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ha-head-label{display:none}.ha-stages,.ha-principles-grid{grid-template-columns:minmax(0,1fr)}.ha-stages li{min-height:0;padding-bottom:72px}.ha-stage-no{font-size:64px}.ha-actions{flex-direction:column;align-items:stretch}.ha-actions .ha-link{align-self:flex-start}.ha-closing{align-items:stretch}}.ha-stats{border-top:1px solid var(--ha-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.ha-stats>div{padding:28px 0 0}.ha-stats>div+div{border-left:1px solid var(--ha-line);padding-left:clamp(24px,3vw,48px)}.ha-stats dt{font-family:var(--ha-display);color:var(--ha-deep);font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.1}.ha-stats dd{color:var(--ha-subtle);margin:8px 0 0;font-size:15px}.ha-offers .course-grid{margin-top:24px}@media (min-width:1025px){.ha-offers .course-card:last-child:nth-child(3n+2){grid-column:span 2}}.ha-journey{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(32px,4vw,56px);padding:0;list-style:none;display:grid}.ha-journey li{border-top:2px solid var(--ha-gold);padding-top:18px}.ha-journey-no{font-family:var(--ha-display);letter-spacing:.08em;color:var(--ha-deep);font-size:15px;font-weight:900}.ha-journey h3{font-family:var(--ha-display);color:var(--ha-deep);margin-top:8px;font-size:22px;font-weight:900;line-height:1.35}.ha-journey-sub{color:var(--ha-subtle);margin-top:4px;font-size:14px;font-weight:700}.ha-journey li p:not(.ha-journey-sub){margin-top:12px;font-size:15px;line-height:1.9}.ha-body-more{margin-top:16px}.ha-closing-more{max-width:36em;margin-top:28px}@media (max-width:1024px){.ha-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ha-journey{grid-template-columns:minmax(0,1fr)}.ha-wide-br{display:none}.ha-journey+*{margin-top:0}#ha-ch3 .ha-title{letter-spacing:0;font-size:20px}}.ha-subtitle{font-family:var(--ha-display);color:var(--ha-deep);margin-top:20px;font-size:clamp(20px,2.2vw,28px);font-weight:900;line-height:1.4}.ha-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-worries-intro{max-width:36em;margin-top:16px}.ha-worries{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(32px,4vw,56px);display:grid}.ha-worries article{border-top:2px solid var(--ha-gold);flex-direction:column;padding-top:18px;display:flex}.ha-worries-q{color:var(--ha-subtle);font-size:14px;font-weight:700}.ha-worries h3{font-family:var(--ha-display);color:var(--ha-deep);margin-top:8px;font-size:22px;font-weight:900;line-height:1.35}.ha-worries article p:not(.ha-worries-q){margin-top:12px;font-size:15px;line-height:1.9}.ha-worries .ha-link{align-self:flex-start;margin-top:auto;padding-top:16px}.ha-journey-end{color:var(--ha-deep);margin-top:clamp(40px,5vw,64px)}@media (max-width:1024px){.ha-worries{grid-template-columns:minmax(0,1fr)}.ha-worries article{max-width:36em}}@media (max-width:600px){.ha-stats-3{grid-template-columns:minmax(0,1fr)}.ha-stats-3>div+div{border-left:0;border-top:1px solid var(--ha-line);margin-top:28px;padding-left:0}}
