/* A single practice surface. Only its geometry and constituent parts evolve. */
.continuous-body{background:#fff}
.continuous-body .practice-surface{position:absolute;inset:0;isolation:isolate;background:var(--paper,#fff);overflow:hidden;opacity:1}
.continuous-body .page-ground{background:var(--paper,#fff)}
.continuous-body .morph-header{position:absolute;left:0;top:0;right:0;height:94px;border-bottom:1px solid var(--rule,#d0d0cd);background:var(--paper,#fff);z-index:18}
.continuous-body .morph-brand{position:absolute;display:flex;align-items:center;gap:0;text-decoration:none;transform-origin:0 0;white-space:nowrap;transform:translate3d(6vw,20px,0)}
.continuous-body .morph-symbol{display:block;opacity:0;width:0;height:46px;flex-shrink:0;overflow:hidden;color:#7e263c}
.continuous-body .morph-symbol svg{width:46px;height:46px;display:block}
.continuous-body .morph-wordmark{position:relative;display:block;width:230px;height:58px}
.continuous-body .morph-wordmark>span{position:absolute;left:0;top:0;font-size:25px;font-weight:600;letter-spacing:-.025em;line-height:1.25}
.continuous-body .morph-wordmark small{position:absolute;left:0;top:36px;font-size:13px;line-height:1.4}
.continuous-body .morph-practitioner{position:absolute;right:32px;top:25px;display:flex;align-items:center;gap:14px;font-size:14px;opacity:0}
.continuous-body .morph-practitioner b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eadbe0;color:#70213b;font-size:12px}
.continuous-body .morph-rail{position:absolute;left:0;top:94px;bottom:100px;background:#592238;z-index:2;width:0;overflow:hidden}
.continuous-body .morph-nav{position:absolute;inset:0;z-index:20;pointer-events:none}
.continuous-body .morph-nav a{position:absolute;left:0;top:0;display:flex;align-items:center;min-height:44px;padding:9px 12px;font-size:15px;line-height:1.35;white-space:nowrap;text-decoration:none;pointer-events:auto;transform-origin:0 0;border:1px solid transparent}
.continuous-body .morph-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.continuous-body .morph-nav a:nth-child(1){transform:translate3d(calc(100vw - 475px),30px,0)}
.continuous-body .morph-nav a:nth-child(2){transform:translate3d(calc(100vw - 363px),30px,0)}
.continuous-body .morph-nav a:nth-child(3){transform:translate3d(calc(100vw - 251px),30px,0)}
.continuous-body .morph-nav a:nth-child(4){transform:translate3d(calc(100vw - 139px),30px,0)}
.continuous-body .morph-nav a:nth-child(n+5){opacity:0}
.continuous-body .morph-nav a[aria-current=page]{background:#fff7e8;color:#592238!important;font-weight:600}
.continuous-body .morph-title{position:absolute;left:0;top:0;z-index:5;font-size:var(--hero-font,86px);font-weight:600;letter-spacing:-.04em;line-height:1.02;transform-origin:0 0;pointer-events:none;transform:translate3d(6vw,115px,0);width:44vw;height:190px}
.continuous-body .morph-title>span{position:absolute;left:0;top:0;width:100%;display:block}
.continuous-body .morph-copy{position:absolute;left:0;top:0;z-index:4;font-size:23px;line-height:1.45;transform-origin:0 0;overflow:hidden;pointer-events:none;transform:translate3d(6vw,310px,0);width:34vw;height:125px}
.continuous-body .morph-copy p{position:absolute;inset:0;max-width:32ch}
.continuous-body .morph-copy-brand,.continuous-body .morph-copy-enquiry{opacity:0}
.continuous-body .morph-photo{position:absolute;left:0;top:0;z-index:3;display:block;background:#f3f3f1;overflow:hidden;border:1px solid var(--rule,#c5c5c2);transform-origin:0 0;text-decoration:none;isolation:isolate}
.continuous-body .morph-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:0}
.continuous-body .morph-image-placeholder{position:absolute;inset:18px;border:1px solid #cdcdca;display:grid;place-items:center;font-size:15px;color:#454545}
.continuous-body .morph-photo-label{position:absolute;bottom:0;left:0;right:0;background:#fff9eb;padding:7px 12px;color:#4e1d30;font-size:12px;font-weight:600;opacity:0}
.continuous-body .morph-case{position:absolute;left:0;top:0;z-index:8;overflow:hidden;background:transparent;border:1px solid transparent;transform-origin:0 0;--case-pad:0px}
.continuous-body .morph-case-details{position:absolute;inset:var(--case-pad);bottom:calc(62px + var(--case-pad));opacity:0;overflow:auto;scrollbar-gutter:stable}
.continuous-body .morph-case-status{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.45}
.continuous-body .morph-case h2{font-size:clamp(30px,3.5vw,49px);letter-spacing:-.035em;line-height:1.03;margin-top:24px}
.continuous-body .morph-case dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 0;padding-top:19px;border-top:1px solid #bba6a0}
.continuous-body .morph-case dt{font-size:12px;margin-bottom:6px}
.continuous-body .morph-case dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.continuous-body .morph-case-note{font-size:15px;line-height:1.5;margin-top:21px}
.continuous-body .morph-case-action{position:absolute;left:var(--case-pad);right:var(--case-pad);bottom:var(--case-pad);min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 17px;background:#282828;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}
.continuous-body .morph-case-action:hover{background:#4e1d30}
.continuous-body .morph-options{position:absolute;z-index:6;overflow:auto;transform-origin:0 0}
.continuous-body .morph-options .foundation-components{padding-top:16px}
.continuous-body .morph-options .foundation-components>div{margin-top:14px}
.continuous-body .morph-stats{position:absolute;z-index:5;display:flex;align-items:center;border-block:1px solid #c2beb3;opacity:0;transform-origin:0 0}
.continuous-body .morph-stats>div{display:flex;align-items:center;gap:20px;padding:12px 27px;border-right:1px solid #c2beb3;flex:1}
.continuous-body .morph-stats>div:first-child{padding-left:0}.continuous-body .morph-stats>div:last-child{border:0}
.continuous-body .morph-stats span{font-size:14px}.continuous-body .morph-stats b{font-size:32px;line-height:1}
.continuous-body .morph-actions{position:absolute;z-index:5;opacity:0;overflow:auto;transform-origin:0 0}
.continuous-body .morph-actions h2{font-size:30px;margin-bottom:22px}
.continuous-body .morph-actions>a{display:block;border-top:1px solid #c2beb3;padding:17px 0;color:#262124;text-decoration:none}
.continuous-body .morph-actions>a:hover b{text-decoration:underline;text-underline-offset:5px}
.continuous-body .morph-actions b{font-size:19px;line-height:1.35;display:block;font-weight:600}
.continuous-body .morph-actions span{display:block;font-size:14px;margin-top:5px}
.continuous-body .continuous-main{position:absolute;right:0;bottom:100px;z-index:9;pointer-events:none}
.continuous-body .continuous-main>section{position:absolute;inset:0;padding:0 3.5vw 24px;overflow-y:auto;scrollbar-gutter:stable;opacity:0}
.continuous-body .continuous-main .grown-title{min-height:40px;margin-bottom:20px}
.continuous-body .continuous-main .grown-title h2{display:none}
.continuous-body .continuous-main .grown-title p{font-size:13px;margin:0}
.continuous-body #completion-actions{position:absolute;inset:auto;z-index:10;overflow-y:auto;transform-origin:0 0}
.continuous-body #omitted-module{position:absolute;inset:auto;z-index:30;overflow:auto;padding:25px}
@media(max-width:760px){
 .continuous-body .setup-progress>a[aria-current=step]>span:last-child{display:none}
 .continuous-body .morph-header{height:82px}
 .continuous-body .morph-wordmark{width:212px;height:48px}
 .continuous-body .morph-brand{transform:translate3d(24px,20px,0)}
 .continuous-body .morph-title{transform:translate3d(24px,145px,0);width:calc(100vw - 48px);font-size:46px}
 .continuous-body .morph-copy{transform:translate3d(24px,275px,0);width:calc(100vw - 48px);height:90px}
 .continuous-body .morph-wordmark>span{font-size:22px}
 .continuous-body .morph-wordmark small{font-size:11px;top:30px}
 .continuous-body .morph-symbol{height:36px}.continuous-body .morph-symbol svg{width:36px;height:36px}
 .continuous-body .morph-practitioner{display:none}
 .continuous-body .morph-nav{inset:auto 0;overflow-x:auto;overflow-y:hidden;height:55px;scrollbar-width:thin}
 .continuous-body .morph-nav a{font-size:12px;padding:8px 9px;min-height:42px}
 .continuous-body .morph-copy{font-size:18px;line-height:1.45}
 .continuous-body .morph-photo-label{display:none}
 .continuous-body .morph-case-status{font-size:11px;gap:8px}
 .continuous-body .morph-case h2{font-size:32px;margin-top:18px}
 .continuous-body .morph-case dl{margin-top:17px;padding-top:14px;gap:17px}
 .continuous-body .morph-case dt{font-size:11px}.continuous-body .morph-case dd{font-size:14px}
 .continuous-body .morph-case-note{font-size:12px;margin-top:14px}
 .continuous-body .morph-case-action{font-size:14px;padding:10px 13px;min-height:44px}
 .continuous-body .morph-options .foundation-components{padding-top:12px}
 .continuous-body .morph-options .foundation-components legend{font-size:12px;margin-bottom:7px}
 .continuous-body .morph-options .foundation-components label{font-size:12px;min-height:23px}
 .continuous-body .morph-options .foundation-components button{font-size:13px;min-height:39px;padding:8px 12px;min-width:0}
 .continuous-body .morph-options .foundation-components>div{margin-top:9px}
 .continuous-body .morph-options #setup-feedback{display:none}
 .continuous-body .morph-stats>div{padding:9px 12px;gap:10px}.continuous-body .morph-stats span{font-size:11px;max-width:8ch;line-height:1.3}.continuous-body .morph-stats b{font-size:25px}
 .continuous-body .morph-actions h2,.continuous-body .morph-actions>a:nth-of-type(n+2),.continuous-body .morph-actions span{display:none}
 .continuous-body .morph-actions>a{padding:14px 0}.continuous-body .morph-actions b{font-size:15px}
 .continuous-body .continuous-main>section{padding-inline:22px}
 .continuous-body .continuous-main .grown-title{display:flex;align-items:center;gap:12px}
 .continuous-body .continuous-main .grown-title>a{font-size:12px;margin:0}
 .continuous-body #completion-actions{padding:23px}.continuous-body #completion-actions h3{font-size:32px}.continuous-body #completion-actions p{font-size:15px;line-height:1.45}.continuous-body #completion-actions a{font-size:14px;padding-block:12px}
}
@media(prefers-reduced-motion:reduce){.continuous-body *{animation:none!important;scroll-behavior:auto!important}}
