

[hidden]{display:none!important}
.nav [aria-current=page]{border-bottom-color:#9d7e45;color:#786035}

.online-hero{position:relative;background:var(--dark);color:var(--paper);overflow:hidden}
.online-hero>img{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:80% center;opacity:.8}
.online-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2019 3%,#0c2019f7 28%,#0c201998 53%,#0c201920 85%),linear-gradient(0deg,#0c2019b0,transparent 55%)}
.online-hero .wrap{position:relative;z-index:1;padding:26px 0 64px;min-height:592px}
.online-breadcrumbs{display:flex;gap:12px;font-size:10px;color:#c2cdb8;margin-bottom:49px}
.online-breadcrumbs [aria-current]{color:#d8c18e}
.online-breadcrumbs a:hover{text-decoration:underline}
.online-hero .eyebrow{font-size:9px;color:#d9bf8f;letter-spacing:2.5px}
.online-hero h1{font:normal clamp(48px,5.3vw,74px)/1.06 var(--serif);letter-spacing:-2px;margin:24px 0}
.online-hero h1 em{font-weight:normal;color:#d9c08f}
.online-lead{max-width:370px;font-size:14px;line-height:1.9;color:#d0d9c9;margin:0 0 28px}
.online-hero .hero-actions{flex-wrap:wrap;gap:23px}
.online-caption{position:absolute;bottom:36px;right:0;font-size:9px;letter-spacing:1.7px;color:#e3d1ae;text-align:right}
.online-caption strong{display:block;font:italic 30px var(--serif);letter-spacing:0;margin-bottom:8px}

.online-jump{border-bottom:1px solid var(--line)}
.online-jump .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.online-jump a{display:flex;align-items:center;gap:18px;padding:23px 25px;border-right:1px solid var(--line);font-size:12px}
.online-jump a:first-child{padding-left:0}
.online-jump a:last-child{border:0}
.online-jump small{font:italic 24px var(--serif);color:#92794d}
.online-jump .arrow{margin-left:auto}
.online-jump a:hover{text-decoration:underline;text-underline-offset:4px}

.online-section{padding:77px 0}
.online-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:33px}
.online-heading h2,.online-faq h2{font:normal 43px/1.15 var(--serif);letter-spacing:-1px;margin:20px 0 0}
.online-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:480px}
.goal-switch{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}
.goal-switch button{cursor:pointer;padding:11px 21px;border:1px solid #ccd2c3;background:transparent;color:var(--ink);font-size:12px;min-height:44px}
.goal-switch button:hover{background:#e8eadf}
.goal-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.goal-status{font-size:12px;color:var(--muted);margin:0 0 20px;min-height:40px;max-width:730px}

.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}
.platform-card{padding:35px 35px 29px;border:1px solid var(--line);background:#fcfaf4;display:flex;flex-direction:column}
.platform-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.platform-no{font:italic 24px var(--serif);color:#8a754e}
.platform-model{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#596b55;border:1px solid #d5dccb;padding:5px 9px}
.platform-card h3{font:normal 39px var(--serif);letter-spacing:-1px;margin:22px 0 10px}
.platform-intro{font-size:13px;line-height:1.85;color:var(--muted);max-width:390px;margin:0 0 26px}
.platform-features{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:10px}
.platform-features li{font-size:12px;display:flex;gap:12px}
.platform-features li:before{content:'+';color:#957749}
.platform-action{margin-top:auto;border-top:1px solid var(--line);padding-top:23px}
.platform-action h4{font:normal 23px var(--serif);margin:0 0 9px}
.platform-action p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px;margin:0 0 20px}
.platform-action .btn{background:var(--ink);color:#fff;width:100%;font-weight:500}
.platform-action .btn:hover{background:#28513f}
.platform-card:last-child .platform-action .btn{background:#ece9dd;color:var(--ink);border:1px solid #cbd0bf}
.platform-card:last-child .platform-action .btn:hover{background:#e3e2d3}
.platform-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#596650;margin-top:20px}
.platform-meta a{text-decoration:underline;text-underline-offset:4px}
.external-note{font-size:10px;color:var(--muted);margin:20px 0 0;line-height:1.8}

.online-start{background:#e9eadf;padding:71px 0}
.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;margin-top:37px}
.start-step{border-top:1px solid #c6cebb;padding-top:23px}
.start-step>span{font:italic 31px var(--serif);color:#8c794e}
.start-step h3{font:normal 25px var(--serif);margin:13px 0}
.start-step p{font-size:13px;line-height:1.85;color:#606957;margin:0}
.tempo-note{margin-top:37px;background:#f6f3eb;display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center;padding:29px 32px}
.tempo-number{font:normal 43px var(--serif);white-space:nowrap}
.tempo-number small{font:9px var(--sans);display:block;letter-spacing:1.8px;margin-top:8px;color:#707858}
.tempo-note p{font-size:12px;color:var(--muted);margin:0}
.tempo-note strong{display:block;color:var(--ink);margin-bottom:5px}
.tempo-note>a{font-size:11px;white-space:nowrap;border-bottom:1px solid #9ba68b;padding-bottom:4px}

.online-habits{background:var(--ink);color:var(--paper);padding:67px 0}
.online-habits .online-heading>p{color:#c4d0bd}
.online-habits .section-label{color:#d4b87f}
.habits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.habit{border-top:1px solid #52674d;padding-top:25px}
.habit small{font-size:9px;letter-spacing:1.8px;color:#d4b87f}
.habit h3{font:normal 25px var(--serif);margin:14px 0}
.habit p{font-size:12px;color:#c7d2c0;line-height:1.85;margin:0}
.habit a{border-bottom:1px solid #a2b195}

.online-faq{padding:77px 0 55px}
.online-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}
.online-faq-intro>p{font-size:13px;color:var(--muted);line-height:1.85;max-width:330px;margin:23px 0}
.online-questions details{border-top:1px solid var(--line)}
.online-questions details:last-child{border-bottom:1px solid var(--line)}
.online-questions summary{font-size:13px;font-weight:600;cursor:pointer;padding:20px 29px 20px 0;list-style:none;position:relative}
.online-questions summary::-webkit-details-marker{display:none}
.online-questions summary:after{content:'+';position:absolute;right:3px;top:17px;font:22px var(--serif);color:#947746}
.online-questions details[open] summary:after{content:'−'}
.online-questions p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 22px}
.online-questions a{text-decoration:underline;text-underline-offset:3px}
.online-sources{font-size:10px;color:var(--muted);padding-bottom:47px}
.online-sources summary{cursor:pointer;padding:10px 0}
.online-sources p{max-width:900px;line-height:1.9}
.online-sources a{text-decoration:underline;text-underline-offset:3px}

.online-invite{background:#e5e7da;padding:49px 0}
.online-invite .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}
.online-invite h2{font:normal 37px/1.18 var(--serif);margin:0 0 12px;letter-spacing:-.7px}
.online-invite p{font-size:13px;color:#5c6853;margin:0;max-width:610px}
.online-invite .btn{background:var(--ink);color:#fff;white-space:nowrap;flex-shrink:0}
@media(min-width:821px) and (max-width:1050px){.nav-inner{height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 25px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav a{padding:12px;font-size:14px}.nav .nav-cta{margin-top:8px}}
@media(max-width:1050px){.platform-card{padding:28px}.online-heading{gap:40px}.tempo-note{grid-template-columns:150px 1fr;gap:22px}.tempo-note>a{grid-column:2;justify-self:start}.online-faq-grid{gap:45px}.online-invite .wrap{align-items:start;flex-direction:column}}
@media(max-width:820px){.online-hero .wrap{min-height:730px;padding:22px 0 285px}.online-hero>img{width:100%;height:355px;top:auto;bottom:0;opacity:.85;object-position:75% center}.online-hero:after{background:linear-gradient(180deg,#0c2019 0%,#0c2019 43%,#0c2019c9 58%,#0c201921 87%,#0c20195e)}.online-breadcrumbs{margin-bottom:28px}.online-hero h1{font-size:clamp(43px,8.6vw,60px);letter-spacing:-1.5px;margin:21px 0}.online-lead{font-size:13px;max-width:425px}.online-caption{display:none}.online-jump .wrap{grid-template-columns:1fr}.online-jump a{border-right:0;border-bottom:1px solid var(--line);padding:15px 0;gap:16px}.online-jump small{width:28px}.online-section{padding:53px 0}.online-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.online-heading h2,.online-faq h2{font-size:36px;margin-top:17px}.platform-grid{grid-template-columns:1fr;gap:20px}.platform-card{padding:27px 24px}.platform-intro{max-width:none}.platform-card h3{font-size:36px}.platform-action p{min-height:0}.goal-switch{gap:7px}.goal-switch button{padding:10px 14px}.goal-status{min-height:0}.online-start,.online-habits{padding:52px 0}.start-grid,.habits-grid{grid-template-columns:1fr;gap:29px;margin-top:28px}.start-step{padding-top:17px}.start-step h3{margin-top:9px}.tempo-note{grid-template-columns:1fr;padding:25px;gap:21px;margin-top:29px}.tempo-note>a{grid-column:1}.online-faq{padding:53px 0 30px}.online-faq-grid{grid-template-columns:1fr;gap:22px}.online-faq-intro>p{max-width:none}.online-sources{padding-bottom:34px}.online-invite{padding:39px 0}.online-invite h2{font-size:32px}.online-invite .wrap{gap:23px}}
@media(max-width:370px){.online-hero .hero-actions{gap:19px}.online-hero h1{font-size:41px}.platform-model{font-size:8px;letter-spacing:.6px}.platform-card{padding:24px 20px}.goal-switch{display:grid;grid-template-columns:1fr 1fr}.goal-switch button{padding:10px}.online-hero .wrap{padding-bottom:260px}}