:root{--blue:#19374b;--deep:#122c3d;--surface:#234858;--ink:#f6f4ed;--soft:#c3d5d8;--mint:#b9d8c9;--paper:#f6f3e9;--text:#19374b;--gold:#dec895;--line:#ffffff29;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;--gutter:clamp(22px,6.5vw,108px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--blue)}body{margin:0;background:var(--blue);color:var(--ink);font:16px/1.65 var(--sans)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:active,button:active{transform:translateY(1px)}::selection{background:var(--mint);color:var(--text)}.skip{position:fixed;top:10px;left:10px;z-index:1000;padding:12px;background:var(--paper);color:var(--blue);transform:translateY(-160%)}.skip:focus{transform:none}.site-nav{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px var(--gutter)}.wordmark{font:500 25px/1.15 var(--serif);letter-spacing:-.025em;white-space:nowrap}.wordmark span{display:block;margin-top:5px;font:11px/1.4 var(--sans);letter-spacing:.1em}.site-nav nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-nav nav>a:not(.nav-pill):hover,.text-link:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:6px}.nav-pill{border:1px solid #ffffff50;border-radius:40px;padding:10px 19px}.nav-pill span{margin-left:12px}.button{display:inline-flex;align-items:center;gap:26px;padding:14px 25px;min-height:52px;border:1px solid var(--mint);border-radius:32px;background:var(--mint);color:var(--blue);font-size:15px;font-weight:600;transition:background .18s,transform .18s}.button:hover{background:#d6e9dc}.overline{font:500 12px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.hero{position:relative;isolation:isolate;min-height:1120px;height:125svh;max-height:1300px;overflow:hidden;background:var(--blue)}.hero-backdrop{position:absolute;inset:auto 0 -1px;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2;mask-image:linear-gradient(transparent 0%,#000 36%);will-change:transform}.hero-copy{position:relative;z-index:4;text-align:center;padding:155px 20px 0}.hero h1{font-size:clamp(58px,6.8vw,106px);line-height:1.02;margin:22px auto 24px}.hero-copy>p:not(.overline){color:var(--soft);font-size:18px;line-height:1.65;max-width:620px;margin:auto}.hero .button{margin-top:31px}.folio-landscape{position:absolute;z-index:3;top:650px;left:50%;width:min(970px,78%);display:flex;justify-content:center;gap:0;translate:-50% 0;perspective:1300px;will-change:transform}.folio{display:flex;flex-direction:column;position:relative;width:27%;min-height:330px;padding:25px 22px 22px;border-radius:3px 10px 10px 3px;border-left:6px solid #00000013;color:var(--blue);background:#d7e1d9;box-shadow:0 30px 48px -17px #0c263da6, inset 1px 1px 0 #ffffff66;transition:transform .25s;transform-origin:50% 90%}.folio--assessment{transform:rotate(-9deg) translateY(22px);background:#d0dfd6;z-index:1}.folio--plan{transform:rotate(-3deg);background:#e9dfc2;z-index:2}.folio--soap{transform:rotate(4deg);background:#8fbbb1;z-index:3}.folio--closure{transform:rotate(11deg) translateY(30px);background:#d1d6df;z-index:4}.folio-series{font-size:12px;border-bottom:1px solid #19374b36;padding-bottom:22px}.folio-name{font:30px/1.03 var(--serif);letter-spacing:-.035em;padding:32px 0 22px}.folio-line{font-size:12px}.folio-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:auto;padding-top:20px}.folio-bottom i{font-style:normal;font-size:22px}.hero-foreground{position:absolute;z-index:5;pointer-events:none;width:100%;height:75%;bottom:-65px;object-fit:cover;object-position:center bottom;will-change:transform}.section-pad{padding:120px var(--gutter)}.recognition{position:relative;background:var(--blue);padding-top:105px;padding-bottom:120px}.quiet-label{color:var(--soft);font-size:15px;margin-bottom:24px}.recognition h2{font-size:clamp(39px,5vw,72px);max-width:960px}.recognition-note{display:flex;gap:28px;align-items:start;margin-top:45px;margin-left:33%;color:var(--soft);font-size:17px}.fine-rule{display:block;width:70px;height:1px;background:var(--gold);margin-top:13px;flex-shrink:0}.handoff-act{height:310svh;background:var(--deep);position:relative}.handoff-stage{position:sticky;top:0;min-height:850px;height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px var(--gutter);overflow:hidden}.handoff-heading{text-align:center}.handoff-heading h2{font-size:clamp(40px,4.2vw,64px);margin:14px 0 22px}.handoff-tabs{display:flex;gap:5px;border:1px solid #ffffff26;border-radius:32px;padding:5px;position:relative;z-index:5}.handoff-tabs button{border:0;background:transparent;color:var(--soft);border-radius:28px;padding:10px 20px;font-size:14px;min-height:44px}.handoff-tabs button[aria-pressed="true"]{background:var(--mint);color:var(--blue)}.handoff-tabs button:hover{box-shadow:inset 0 0 0 1px #ffffff60}.handoff-desk{position:relative;width:min(960px,100%);margin:35px auto 0;padding-right:60px}.desk-underlay{position:absolute;inset:12px 55px -12px 8px;border:1px solid #ffffff20;border-radius:7px;background:#42616a;transform:rotate(-2deg);box-shadow:0 26px 60px #091e2d70}.record-sheet{position:relative;background:var(--paper);color:var(--blue);border-radius:6px;padding:28px 36px;box-shadow:0 18px 45px #0b203e36}.record-sheet header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #19374b30;padding-bottom:20px}.record-sheet header>span{font-family:var(--serif);font-size:22px}.record-sheet header small{font:11px/1.4 var(--sans);display:block;color:#49616b;margin-top:3px}.record-sheet header>strong{font-size:15px;font-weight:500}.record-body{display:grid;grid-template-columns:1fr 170px;gap:32px;padding:24px 0}.record-label{font-size:12px;color:#49616b}.record-main h3{font-size:27px;margin:6px 0 10px}.record-main>p:not(.record-label){font-size:14px;line-height:1.65}.reasoning-box{margin-top:18px;padding-top:15px;border-top:1px solid #19374b24}.reasoning-box>span{font-size:12px;font-weight:600}.reasoning-box>p{font-size:13px;line-height:1.6;margin-top:5px}.record-measure{border-left:1px solid #19374b25;padding-left:26px;display:flex;flex-direction:column;justify-content:center;align-items:start}.record-measure>span{font-size:12px}.record-measure strong{font:86px/1.1 var(--serif);letter-spacing:-.055em;margin:10px 0}.record-sheet footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #19374b25;padding-top:14px;font-size:11px;color:#49616b}.handoff-note{position:absolute;right:-52px;bottom:40px;max-width:185px;padding:17px 20px;color:var(--blue);background:var(--gold);transform:rotate(4deg);box-shadow:0 12px 30px #0b233354}.handoff-note p{font:italic 22px/1.12 var(--serif)}.handoff-caption{width:min(960px,100%);padding:30px 60px 0 0;display:flex;justify-content:space-between;gap:30px;align-items:start;font-size:13px;color:var(--soft)}.handoff-caption p{max-width:410px}.handoff-caption a{color:var(--mint);text-decoration:underline;text-underline-offset:5px}.course-collection{background:var(--blue);padding-bottom:120px}.collection-heading{max-width:850px;margin-bottom:65px}.collection-heading h2{font-size:clamp(42px,4.8vw,73px);margin:16px 0 23px}.collection-heading>p:last-child{color:var(--soft);font-size:18px}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:75px 40px}.course-feature{min-width:0}.course-art{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;height:410px;border:1px solid #ffffff25;border-radius:16px;background:#2b5260;overflow:hidden;padding:40px}.course-art::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/peacock-garden.webp') center 90%/cover;opacity:.33}.art-plan{background:#425b61}.art-soap{background:#285753}.art-closure{background:#3d4c64}.art-annotation{position:absolute;left:30px;top:30px;font:italic 20px/1.2 var(--serif);color:var(--ink)}.course-cover{position:relative;margin-top:40px;min-height:275px;width:235px;padding:25px;display:flex;flex-direction:column;transform:rotate(-7deg);color:var(--blue);background:#d0dfd6;border-radius:3px 8px 8px 3px;border-left:7px solid #19374b25;box-shadow:10px 24px 32px #102e3c80;transition:transform .25s}.course-cover small{font-size:11px;line-height:1.5;padding-bottom:16px;border-bottom:1px solid #19374b35}.course-cover h3{font-size:33px;margin-top:25px}.course-cover>span{font-size:11px;margin-top:auto;padding-top:20px}.art-plan .course-cover{transform:rotate(7deg);background:#e9dfc2}.art-soap .course-cover{background:#8fbbb1}.art-closure .course-cover{transform:rotate(7deg);background:#d1d6df}.course-description{padding:28px 4px 0}.course-price{font-size:13px;color:var(--mint)}.course-description h3{font-size:clamp(30px,3vw,43px);margin:13px 0 20px}.course-description>p{font-size:16px;color:var(--soft);max-width:52ch}.course-description ul{padding:0;list-style:none;margin:22px 0 26px;color:var(--soft);font-size:14px}.course-description li{position:relative;padding-left:21px;margin:9px 0}.course-description li::before{content:"✓";position:absolute;left:0;color:var(--mint)}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:22px;color:var(--mint);padding-block:8px}.collection-close{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;background:#234858;overflow:hidden}.collection-close::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/peacock-garden.webp') center/cover;opacity:.16;mask-image:linear-gradient(transparent,#000)}.bundle-intro h2{font-size:clamp(45px,4.6vw,70px);margin:18px 0 24px}.bundle-intro>p:not(.overline){color:var(--soft);max-width:46ch}.bundle-intro .button{margin-top:30px}.bundle-stack{perspective:900px;padding:30px 0;transform:rotate(-4deg)}.bundle-stack>span{display:block;border-radius:4px;padding:22px 25px;background:#d0dfd6;color:var(--blue);font:23px/1.3 var(--serif);margin-bottom:10px;box-shadow:0 14px 26px -15px #081e31aa;border-left:7px solid #19374b25}.bundle-stack>span:nth-child(2){background:#e9dfc2;translate:12px 0}.bundle-stack>span:nth-child(3){background:#8fbbb1;translate:-4px 0}.bundle-stack>span:nth-child(4){background:#d1d6df;translate:9px 0}.bundle-stack>.bundle-included{background:var(--paper);font-size:20px;display:flex;justify-content:space-between;gap:10px}.bundle-included b{font:12px/1.6 var(--sans);align-self:center}.templates-route{grid-column:1/-1;border-top:1px solid #ffffff40;padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.templates-route h3{font-size:30px;margin-bottom:12px}.templates-route p{font-size:14px;color:var(--soft)}.site-footer{padding:55px var(--gutter);display:flex;justify-content:space-between;gap:30px;background:var(--deep)}.site-footer p{font-size:12px;color:var(--soft);margin-top:18px}.site-footer>div:last-child{max-width:480px}.site-footer>div:last-child>a{font-size:14px;color:var(--mint)}
.handoff-track{height:1px;background:#ffffff25;width:min(480px,95%);margin-top:16px;flex-shrink:0}.handoff-track span{display:block;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--handoff-progress,0));transform-origin:left}.handoff-note{position:relative;right:auto;bottom:auto;max-width:none;margin:20px 0 0 auto;padding:0;color:var(--gold);background:none;box-shadow:none;transform:none;text-align:right}.handoff-note p{font-size:24px}.handoff-caption{padding-top:20px}.desk-underlay{bottom:40px}
.js-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s ease-out,transform .65s cubic-bezier(.2,.8,.2,1)}.js-ready [data-reveal].visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.folio:hover{transform:translateY(-20px) rotate(0deg);z-index:8}.course-art:hover .course-cover{transform:rotate(0deg) translateY(-8px)}}
@media(min-width:1600px){.hero-copy{padding-top:185px}.folio-landscape{top:700px}}
@media(max-height:850px) and (min-width:761px){.handoff-stage{min-height:720px;padding-block:24px}.handoff-heading h2{font-size:44px;margin:8px 0 15px}.handoff-desk{margin-top:23px}.record-sheet{padding:20px 28px}.record-body{padding:18px 0}.handoff-caption{padding-top:23px}}
@media(max-width:1000px){.site-nav nav{gap:20px}.hero{min-height:1040px}.folio-landscape{width:86%;top:650px}.folio{min-height:300px;padding:20px 15px}.folio-name{font-size:25px}.folio-line{font-size:11px}.handoff-desk{padding-right:20px}.handoff-note{right:-15px;bottom:25px;max-width:155px}.handoff-note p{font-size:19px}.course-art{height:355px}.course-list{gap:60px 28px}.art-annotation{font-size:18px;top:20px;left:20px}.course-cover{min-height:245px;width:210px;padding:20px}.course-cover h3{font-size:30px}.collection-close{gap:35px}.bundle-stack>span{font-size:20px;padding:20px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-nav{padding:22px;align-items:start}.wordmark{font-size:23px}.site-nav nav{gap:13px;font-size:12px;flex-wrap:wrap;justify-content:flex-end;max-width:205px}.nav-pill{padding:7px 12px}.nav-pill span{margin-left:4px}.site-nav nav>a:first-child{display:none}.hero{height:auto;min-height:890px;max-height:none}.hero-copy{padding:155px 22px 0}.hero .overline{font-size:10px;letter-spacing:.1em}.hero h1{font-size:clamp(45px,9.8vw,67px);margin:20px auto}.hero-copy>p:not(.overline){font-size:16px;max-width:390px}.desktop-break{display:none}.hero .button{margin-top:27px}.hero-backdrop{height:78%;object-fit:cover;object-position:50% bottom;mask-image:linear-gradient(transparent,#000 35%)}.folio-landscape{width:84%;top:525px;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:400px}.folio{width:100%;min-height:175px;padding:12px 15px;border-left-width:4px}.folio-series{font-size:9px;padding-bottom:10px}.folio-name{font-size:23px;padding:14px 0}.folio-line{display:none}.folio-bottom{font-size:10px;padding-top:5px}.folio--assessment{transform:rotate(-7deg) translateY(5px)}.folio--plan{transform:rotate(5deg)}.folio--soap{transform:rotate(-4deg) translateY(-10px)}.folio--closure{transform:rotate(7deg) translateY(-14px)}.hero-foreground{height:50%;width:140%;max-width:none;left:-20%;bottom:-40px}.section-pad{padding:72px 24px}.recognition h2{font-size:38px}.recognition-note{margin-left:0;gap:18px;margin-top:30px;font-size:15px}.fine-rule{width:30px}.handoff-act{height:auto}.handoff-stage{position:relative;min-height:0;height:auto;padding:65px 20px}.handoff-heading h2{font-size:40px}.handoff-tabs{width:100%;gap:0;padding:4px;border-radius:14px}.handoff-tabs button{flex:1;padding:10px 5px;border-radius:10px;font-size:11px;line-height:1.3}.handoff-desk{margin-top:30px;padding-right:0}.desk-underlay{right:4px}.record-sheet{padding:22px 20px}.record-sheet header{display:block}.record-sheet header>strong{display:block;margin-top:14px}.record-body{grid-template-columns:1fr;gap:18px;padding:20px 0}.record-main h3{font-size:27px}.record-main>p:not(.record-label){font-size:14px}.record-measure{padding:16px 0 0;border:0;border-top:1px solid #19374b25;display:grid;grid-template-columns:1fr auto;gap:2px 15px;align-items:center}.record-measure strong{grid-column:2;grid-row:1/3;font-size:60px;margin:0}.record-measure>span{font-size:12px}.record-measure>span:last-child{max-width:190px}.record-sheet footer{font-size:10px}.handoff-note{position:relative;max-width:240px;right:auto;bottom:auto;margin:0 8px 0 auto;padding:14px 18px;transform:rotate(3deg)}.handoff-note p{font-size:22px}.handoff-caption{padding:25px 3px 0;display:block;font-size:14px}.handoff-caption a{display:inline-block;margin-top:15px}.course-list{grid-template-columns:1fr;gap:55px}.collection-heading h2{font-size:40px}.collection-heading>p:last-child{font-size:16px}.collection-heading{margin-bottom:38px}.course-art{height:350px}.course-cover{width:220px;min-height:250px}.course-description{padding:24px 0 0}.course-description h3{font-size:34px}.course-description>p{font-size:15px}.collection-close{display:block}.bundle-intro h2{font-size:44px}.bundle-stack{margin:45px 10px 35px;padding:10px 0}.bundle-stack>span{font-size:20px;padding:19px}.templates-route{display:block;padding-top:30px}.templates-route .text-link{margin-top:18px}.site-footer{padding:45px 24px;display:block}.site-footer>div+div{margin-top:30px}}
@media(max-width:760px){.hero-foreground{height:35%;bottom:-110px}.handoff-note{max-width:none;margin-top:18px;transform:none;padding:0}.handoff-note p{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-ready [data-reveal]{opacity:1;transform:none}.hero-backdrop,.hero-foreground,.folio-landscape{will-change:auto;transform:none!important}.handoff-act{height:auto}.handoff-stage{position:relative;height:auto;min-height:0;padding-block:70px}}
