:where(.pg-program) .page-hero{background:var(--bg-0);border-bottom:1px solid var(--line-soft);padding:11rem 0 3.5rem;position:relative}:where(.pg-program) .crumbs{color:var(--ivory-faint);gap:.6rem;margin-bottom:1.6rem;font-size:.8rem;display:flex}:where(.pg-program) .crumbs a{color:var(--ivory-dim);border-bottom:1px solid var(--line)}:where(.pg-program) .crumbs a:hover{color:var(--ivory)}:where(.pg-program) .h1{font:400 clamp(2.6rem, 5.4vw, 4.8rem)/1.02 var(--display);letter-spacing:-.024em}:where(.pg-program) .lead{color:var(--ivory-dim);max-width:40rem;font-size:clamp(1.05rem,1.4vw,1.2rem)}:where(.pg-program) .tags{flex-wrap:wrap;gap:.4rem .9rem;display:flex}:where(.pg-program) .tags span{font:600 .6rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-faint)}:where(.pg-program) .band-cta{background:var(--paper);color:var(--ink);padding-block:clamp(3.5rem,6vw,5rem)}:where(.pg-program) .band-cta .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem 4rem;display:grid}:where(.pg-program) .band-cta h2{font:400 clamp(2rem, 3.8vw, 3.1rem)/1.06 var(--display);letter-spacing:-.02em}:where(.pg-program) .band-cta .r{justify-items:start;gap:1.2rem;display:grid}:where(.pg-program) .band-cta p{color:var(--ink-dim)}:where(.pg-program) .band-cta .phone{color:var(--ink);border-bottom:1px solid var(--pline-strong);font-weight:500}@media (max-width:860px){:where(.pg-program) .band-cta .wrap{grid-template-columns:1fr}}:where(.pg-program) .pd-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#110f0ed1,#110f0e00);height:220px;position:absolute;top:0;left:0;right:0}:where(.pg-program) .pd-hero{background:var(--bg-0);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}:where(.pg-program) .pd-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:min(88svh,780px);display:grid}:where(.pg-program) .pd-copy{z-index:1;align-content:center;gap:1.4rem;padding:10rem clamp(2rem,5vw,5rem) 4rem 0;display:grid;position:relative}:where(.pg-program) .pd-img{z-index:0;margin-left:calc(-1*clamp(6rem,14vw,14rem));margin-right:calc(-1 * (max(0px, (100vw - 1320px) / 2) + var(--gutter)));filter:var(--warm);background:50%/cover no-repeat;position:relative}:where(.pg-program) .pd-copy .cta-row{margin-top:.4rem}:where(.pg-program) .pd-copy .phone{color:var(--ivory);border-bottom:1px solid var(--line-strong);padding-bottom:.15rem;font-weight:500}:where(.pg-program) .facts-band{background:var(--bg-1);border-bottom:1px solid var(--line-soft)}:where(.pg-program) .facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}:where(.pg-program) .facts li{border-left:1px solid var(--line-soft);align-content:start;gap:.4rem;padding:1.8rem clamp(1rem,2vw,1.8rem);display:grid}@supports (grid-template-rows:subgrid){:where(.pg-program) .facts li{grid-row:span 2;grid-template-rows:subgrid}}:where(.pg-program) .facts li:first-child{border-left:0;padding-left:0}:where(.pg-program) .facts span{font:600 .62rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:#e05a5e}:where(.pg-program) .facts b{font:400 1.15rem/1.3 var(--display);font-weight:400}:where(.pg-program) .how{background:var(--bg-1);padding-block:var(--section)}:where(.pg-program) .how-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}:where(.pg-program) .how-l{gap:1.4rem;display:grid}:where(.pg-program) .steps3{margin:.6rem 0 0;padding:0;list-style:none;display:grid}:where(.pg-program) .steps3 li{border-top:1px solid var(--line-soft);grid-template-columns:2.6rem minmax(0,1fr);gap:1.2rem;padding:1.3rem 0;display:grid}:where(.pg-program) .steps3 li:last-child{border-bottom:1px solid var(--line-soft)}:where(.pg-program) .steps3 .n{border:1px solid var(--red);width:2.4rem;height:2.4rem;font:480 .9rem var(--display);border-radius:50%;place-items:center;display:grid}:where(.pg-program) .steps3 h3{font:400 1.2rem/1.25 var(--display);margin-bottom:.3rem}:where(.pg-program) .steps3 p{color:var(--ivory-dim);font-size:.92rem}:where(.pg-program) .calc2{border:1px solid var(--line);background:radial-gradient(80% 70% at 70% 40%,#d5393e14,#0000 70%),linear-gradient(#241d18,#1c1714);gap:1.5rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid;position:sticky;top:7rem}:where(.pg-program) .calc2 h3{font:400 1.4rem var(--display)}:where(.pg-program) .calc2 .row2{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}:where(.pg-program) .calc2 .f label{font:600 .62rem var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim)}:where(.pg-program) .calc2 .f{gap:.3rem;display:grid}:where(.pg-program) .calc2 .f-box input{font-size:1.5rem}:where(.pg-program) .calc2 .out{border-top:1px solid var(--line);gap:.3rem;padding-top:1.2rem;display:grid}:where(.pg-program) .calc2 .out small{color:var(--ivory-faint);font-size:.78rem}:where(.pg-program) .calc2 .out b{font:480 3.6rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}:where(.pg-program) .calc2 .verdict{color:var(--ivory-dim);font-size:.92rem}:where(.pg-program) .calc2 .verdict.ok{color:var(--ivory)}:where(.pg-program) .calc2 .fine{color:var(--ivory-faint);font-size:.72rem}:where(.pg-program) .hl{background:var(--paper);color:var(--ink);padding-block:clamp(4rem,7vw,6rem)}:where(.pg-program) .hl .label{color:var(--red-hover)}:where(.pg-program) .hl-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:2rem 5rem;display:grid}:where(.pg-program) .hl .h2{color:var(--ink)}:where(.pg-program) .hl ul{margin:0;padding:0;list-style:none}:where(.pg-program) .hl li{border-top:1px solid var(--pline);font:400 1.2rem/1.4 var(--display);grid-template-columns:1.6rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;display:grid}:where(.pg-program) .hl li:last-child{border-bottom:1px solid var(--pline)}:where(.pg-program) .hl li:before{content:"";background:var(--red);border-radius:50%;width:.55rem;height:.55rem;margin-top:.6rem}:where(.pg-program) .pfaq{background:var(--bg-0);padding-block:var(--section)}:where(.pg-program) .pfaq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,5rem);display:grid}:where(.pg-program) .qa{border-top:1px solid var(--line)}:where(.pg-program) .qa:last-child{border-bottom:1px solid var(--line)}:where(.pg-program) .qa h3{font-size:inherit;margin:0}:where(.pg-program) .qa button{width:100%;color:var(--ivory);text-align:left;cursor:pointer;font:400 clamp(1.1rem, 1.6vw, 1.3rem)/1.3 var(--display);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.3rem 0;display:grid}:where(.pg-program) .qa .g{align-self:center;width:14px;height:14px;position:relative}:where(.pg-program) .qa .g:before,:where(.pg-program) .qa .g:after{content:"";background:var(--red);width:14px;height:1.5px;transition:transform .25s var(--ease);position:absolute;top:50%;left:0}:where(.pg-program) .qa .g:after{transform:rotate(90deg)}:where(.pg-program) .qa.open .g:after{transform:rotate(0)}:where(.pg-program) .qa .a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}:where(.pg-program) .qa.open .a{grid-template-rows:1fr}:where(.pg-program) .qa .a>div{overflow:hidden}:where(.pg-program) .qa .a p{color:var(--ivory-dim);max-width:44rem;padding:0 2rem 1.4rem 0}:where(.pg-program) .rel{background:var(--bg-1);border-top:1px solid var(--line-soft);padding-block:clamp(3.5rem,6vw,5rem)}:where(.pg-program) .rel .rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem);margin-top:1.6rem;display:grid}:where(.pg-program) .rel .row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1.2rem;padding:1.2rem 0;display:grid}:where(.pg-program) .rel .row h3{font:400 1.2rem var(--display)}:where(.pg-program) .rel .row p{color:var(--ivory-dim);font-size:.88rem}:where(.pg-program) .rel .row .go{color:var(--ivory-faint);transition:transform .25s var(--ease), color .25s;grid-area:1/2/span 2;align-self:center}:where(.pg-program) .rel .row:hover .go{color:var(--red);transform:translate(4px)}:where(.pg-program) .fine-print{color:var(--ivory-faint);max-width:60rem;margin-top:1.4rem;font-size:.74rem}:where(.pg-program) .how-grid.solo{grid-template-columns:minmax(0,1fr);max-width:52rem}:where(.pg-program) .fit{border-top:2px solid var(--red);gap:1rem;padding-top:1.6rem;display:grid;position:sticky;top:7rem}:where(.pg-program) .fit h3{font:400 1.6rem/1.2 var(--display);margin-bottom:.4rem}:where(.pg-program) .fit-k{font:600 .62rem var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint);margin-top:.6rem}:where(.pg-program) .fit ul{margin:0;padding:0;list-style:none;display:grid}:where(.pg-program) .fit li{border-bottom:1px solid var(--line-soft);grid-template-columns:1.4rem minmax(0,1fr);gap:.8rem;padding:.75rem 0;font-size:.98rem;line-height:1.45;display:grid}:where(.pg-program) .fit-yes li{color:var(--ivory)}:where(.pg-program) .fit-yes svg{color:#e05a5e;margin-top:.25rem}:where(.pg-program) .fit-no li{color:var(--ivory-dim)}:where(.pg-program) .fit-no i{background:var(--ivory-faint);width:.7rem;height:1.5px;margin-top:.7rem}:where(.pg-program) .fit-link{justify-self:start;margin-top:.8rem}:where(.pg-program) .nums{background:var(--bg-0);border-top:1px solid var(--line-soft);padding-block:clamp(4rem,7vw,6rem)}:where(.pg-program) .nums-h{gap:1rem;max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}:where(.pg-program) .nums-row{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}:where(.pg-program) .nums-row li{border-left:1px solid var(--line);align-content:start;gap:.7rem;padding:.4rem clamp(1rem,2.5vw,2.2rem);display:grid}:where(.pg-program) .nums-row li:first-child{border-left:0;padding-left:0}:where(.pg-program) .nums-row b{font:400 clamp(2.6rem, 4.6vw, 4rem)/1 var(--display);letter-spacing:-.03em;color:var(--ivory);font-variant-numeric:lining-nums}:where(.pg-program) .nums-row span{color:var(--ivory-dim);max-width:16rem;font-size:.92rem}@media (max-width:900px){:where(.pg-program) .fit{position:static}:where(.pg-program) .nums-row{grid-template-columns:1fr 1fr;row-gap:2rem}:where(.pg-program) .nums-row li:nth-child(3){border-left:0;padding-left:0}:where(.pg-program) .pd-grid{grid-template-columns:1fr;min-height:0}:where(.pg-program) .pd-copy{padding:8rem 0 2.5rem}:where(.pg-program) .pd-img{min-height:18rem;margin-left:calc(-1 * var(--gutter))}:where(.pg-program) .facts{grid-template-columns:1fr 1fr}:where(.pg-program) .facts li:nth-child(3){border-left:0;padding-left:0}:where(.pg-program) .facts li:nth-child(n+3){border-top:1px solid var(--line-soft)}:where(.pg-program) .how-grid,:where(.pg-program) .hl-grid,:where(.pg-program) .pfaq-grid{grid-template-columns:1fr}:where(.pg-program) .calc2{position:static}:where(.pg-program) .rel .rows{grid-template-columns:1fr}}
