:root{--color-primary: var(--tenant-primary, #2F5D50);--color-primary-hover: color-mix(in oklab, var(--color-primary) 82%, black);--color-accent: #C46A4A;--color-accent-soft: #E7B8A4;--color-text-primary: #1C1C1C;--color-text-secondary: #5A5F5D;--color-bg-paper: #F7F5F2;--color-bg-white: #FFFFFF;--color-bg-dark: #1F2A26;--tn-bg: var(--color-bg-paper);--tn-surface: var(--color-bg-white);--tn-text: var(--color-text-primary);--tn-muted: var(--color-text-secondary);--tn-border: rgba(0,0,0,.06);--tn-r: cubic-bezier(.16, 1, .3, 1);--tn-primary: var(--color-primary);--tn-primary-mid: var(--color-primary-hover);--tn-primary-light: var(--color-primary);--tn-accent: var(--color-accent)}.tn-site{font-family:var(--tenant-body-font, "Inter", sans-serif);background:var(--tn-bg);color:var(--tn-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.tn-site *,.tn-site *:before,.tn-site *:after{box-sizing:border-box}.tn-site button{font-family:inherit;cursor:pointer;border:none;background:none}.tn-site a{text-decoration:none;color:inherit}.tn-site img{display:block;max-width:100%}.tn-s{opacity:0;transform:translateY(40px);transition:opacity .9s var(--tn-r),transform .9s var(--tn-r)}.tn-s-up{opacity:0;transform:translateY(60px);transition:opacity 1s var(--tn-r),transform 1s var(--tn-r)}.tn-s-scale{opacity:0;transform:scale(.92);transition:opacity .9s var(--tn-r),transform .9s var(--tn-r)}.tn-s-left{opacity:0;transform:translate(-50px);transition:opacity .9s var(--tn-r),transform .9s var(--tn-r)}.tn-s-right{opacity:0;transform:translate(50px);transition:opacity .9s var(--tn-r),transform .9s var(--tn-r)}.tn-s.in,.tn-s-up.in,.tn-s-scale.in,.tn-s-left.in,.tn-s-right.in{opacity:1;transform:none}.tn-d1{transition-delay:.1s}.tn-d2{transition-delay:.2s}.tn-d3{transition-delay:.3s}.tn-d4{transition-delay:.4s}.tn-d5{transition-delay:.5s}.tn-d6{transition-delay:.6s}.tn-nav{position:fixed;top:0;left:0;right:0;z-index:900;height:72px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding:0 48px;transition:all .4s var(--tn-r)}.tn-nav.scrolled{background:color-mix(in oklab,var(--tn-bg) 92%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--tn-border);height:60px}.tn-nav-logo{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:22px;font-weight:700;color:var(--tn-primary);letter-spacing:-.3px;display:inline-flex;align-items:center}.tn-nav-logo img{height:36px;width:auto;max-width:200px;object-fit:contain}.tn-nav-links{display:flex;align-items:center;justify-content:center;gap:36px}.tn-nav-link{font-size:14px;font-weight:500;color:var(--tn-muted);transition:color .2s;letter-spacing:-.01em;position:relative;padding:4px 0}.tn-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--tn-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--tn-r)}.tn-nav-link:hover{color:var(--tn-text)}.tn-nav-link:hover:after{transform:scaleX(1)}.tn-nav-cta{background:var(--tn-primary);color:#fff;padding:10px 24px;border-radius:100px;font-size:14px;font-weight:600;transition:all .3s var(--tn-r);letter-spacing:-.01em;display:inline-flex;align-items:center;white-space:nowrap}.tn-nav-cta:hover{background:var(--tn-primary-mid);transform:scale(1.04);box-shadow:0 8px 24px color-mix(in oklab,var(--tn-primary) 30%,transparent)}.tn-hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px;background:none;border:none;cursor:pointer;z-index:1001}.tn-hamburger span{display:block;width:24px;height:1.5px;background:var(--tn-text);transition:all .3s}.tn-hamburger.open span{background:#fff}.tn-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.tn-hamburger.open span:nth-child(2){opacity:0}.tn-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.tn-mobile-menu{display:none;position:fixed;inset:0;z-index:800;background:var(--tn-primary);flex-direction:column;justify-content:center;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .4s}.tn-mobile-menu.open{opacity:1;pointer-events:all}.tn-mob-link{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:52px;font-weight:700;color:#ffffff2e;cursor:pointer;transition:color .25s;line-height:1.2;font-style:italic}.tn-mob-link:hover{color:#fff}.tn-mob-cta{margin-top:32px;background:#fff;color:var(--tn-primary);padding:16px 48px;border-radius:100px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;align-items:center}.tn-mob-cta:hover{transform:scale(1.04)}.tn-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px;position:relative;overflow:hidden}.tn-hero-bg{position:absolute;inset:0;z-index:0;background:var(--color-bg-paper);pointer-events:none}.tn-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:tnFloat 8s ease-in-out infinite}.tn-hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,color-mix(in oklab,var(--color-primary) 6%,transparent),transparent 70%);top:-100px;right:-100px}.tn-hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,color-mix(in oklab,var(--color-primary) 5%,transparent),transparent 70%);bottom:-80px;left:-80px;animation-delay:-4s}@keyframes tnFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.97)}}.tn-hero-content{position:relative;z-index:1;max-width:860px}.tn-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:color-mix(in oklab,var(--tn-primary) 8%,transparent);border:1px solid color-mix(in oklab,var(--tn-primary) 12%,transparent);border-radius:100px;padding:6px 16px 6px 6px;margin-bottom:40px}.tn-eyebrow-dot{width:20px;height:20px;border-radius:50%;background:var(--tn-primary);display:flex;align-items:center;justify-content:center;position:relative}.tn-eyebrow-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.tn-eyebrow-text{font-size:13px;font-weight:600;color:var(--tn-primary);letter-spacing:.02em}.tn-hero-h1{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:clamp(52px,8vw,100px);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--tn-text);margin-bottom:28px}.tn-hero-h1 em{font-style:italic;color:var(--color-accent)}.tn-hero-sub{font-size:clamp(16px,2.5vw,20px);color:var(--tn-muted);max-width:560px;margin:0 auto 48px;font-weight:400;line-height:1.65}.tn-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.tn-btn-hero{background:var(--color-primary);color:#fff;padding:16px 40px;border-radius:100px;font-size:16px;font-weight:600;transition:background .25s var(--tn-r),transform .25s var(--tn-r),box-shadow .25s var(--tn-r);box-shadow:0 4px 16px color-mix(in oklab,var(--color-primary) 22%,transparent);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;border:none}.tn-btn-hero:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in oklab,var(--color-primary) 28%,transparent)}.tn-btn-hero-ghost{padding:16px 40px;border-radius:100px;font-size:16px;font-weight:600;color:var(--color-text-primary);border:1.5px solid var(--color-text-primary);transition:border-color .25s var(--tn-r),color .25s var(--tn-r),transform .25s var(--tn-r);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;background:transparent}.tn-btn-hero-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.tn-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.6;pointer-events:none}.tn-hero-scroll span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tn-muted)}.tn-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--tn-muted),transparent);animation:tnScrollAnim 2s ease-in-out infinite;transform-origin:top}@keyframes tnScrollAnim{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.tn-stats-ribbon{background:var(--tn-primary);padding:60px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.tn-stat-item{padding:0 48px;border-right:1px solid rgba(255,255,255,.12);text-align:center}.tn-stat-item:last-child{border-right:none}.tn-stat-num{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:clamp(40px,5vw,64px);font-weight:700;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.tn-stat-num span{color:var(--color-accent-soft)}.tn-stat-label{font-size:14px;color:#ffffff8c;font-weight:500;letter-spacing:.01em}.tn-section-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tn-primary);margin-bottom:20px;display:block}.tn-section-h2{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--tn-text);margin:0}.tn-section-h2 em{font-style:italic;color:var(--tn-primary)}.tn-section-body{font-size:18px;color:var(--tn-muted);max-width:480px;line-height:1.7;margin-top:20px}.tn-mission{background:#fff;padding:160px 48px}.tn-mission-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.tn-mission-text .tn-section-h2{font-size:clamp(40px,5.5vw,72px)}.tn-mission-visual{position:relative}.tn-mission-card{background:var(--tn-bg);border-radius:24px;padding:40px;border:1px solid var(--tn-border);position:relative;overflow:hidden}.tn-mission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tn-primary)}.tn-mission-quote{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:22px;font-style:italic;color:var(--tn-text);line-height:1.5;margin-bottom:24px}.tn-mission-author{display:flex;align-items:center;gap:12px}.tn-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--tn-primary);display:flex;align-items:center;justify-content:center;font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:18px;color:#fff;font-weight:700;flex-shrink:0}.tn-author-name{font-size:14px;font-weight:600;color:var(--tn-text)}.tn-author-role{font-size:13px;color:var(--tn-muted)}.tn-floating-badge{position:absolute;bottom:-20px;right:-20px;background:var(--tn-primary);border-radius:16px;padding:16px 20px;box-shadow:0 8px 32px color-mix(in oklab,var(--tn-primary) 25%,transparent)}.tn-badge-num{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:28px;font-weight:700;color:#fff;line-height:1}.tn-badge-num span{color:var(--tn-accent);margin-left:4px}.tn-badge-text{font-size:11px;color:#fff9;margin-top:4px;letter-spacing:.05em}.tn-roles{background:var(--tn-bg);padding:140px 48px}.tn-roles-inner{max-width:1200px;margin:0 auto}.tn-roles-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px}.tn-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tn-role-card{background:#fff;border-radius:20px;padding:36px;border:1px solid var(--tn-border);cursor:default;transition:all .4s var(--tn-r);position:relative;overflow:hidden}.tn-role-card:after{content:"";position:absolute;inset:0;background:var(--color-primary);opacity:0;transition:opacity .4s var(--tn-r);border-radius:20px;z-index:0}.tn-role-card:hover{transform:translateY(-8px);box-shadow:0 32px 64px #0000001f}.tn-role-card:hover:after{opacity:1}.tn-role-card:hover .tn-role-icon-wrap,.tn-role-card:hover .tn-role-title,.tn-role-card:hover .tn-role-desc,.tn-role-card:hover .tn-role-tag{color:#fff;border-color:#fff3}.tn-role-card:hover .tn-role-icon-wrap{background:#ffffff26}.tn-role-icon-wrap{width:48px;height:48px;border-radius:12px;background:color-mix(in oklab,var(--tn-primary) 8%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px;transition:all .3s;position:relative;z-index:1}.tn-role-title{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:22px;font-weight:700;color:var(--tn-text);margin-bottom:10px;position:relative;z-index:1;transition:color .3s}.tn-role-desc{font-size:14px;color:var(--tn-muted);line-height:1.6;margin-bottom:20px;position:relative;z-index:1;transition:color .3s}.tn-role-tag{display:inline-block;border:1px solid var(--tn-border);border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--tn-muted);position:relative;z-index:1;transition:all .3s}.tn-why{background:#fff;padding:140px 48px}.tn-why-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.tn-why-sticky{position:sticky;top:120px}.tn-why-items{display:flex;flex-direction:column}.tn-why-item{padding:40px 0;border-bottom:1px solid var(--tn-border);display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:flex-start;transition:all .3s}.tn-why-item:hover .tn-why-num,.tn-why-item:hover .tn-why-title{color:var(--tn-primary)}.tn-why-num{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:32px;font-weight:700;color:#0000001f;line-height:1;padding-top:4px;transition:color .3s}.tn-why-title{font-size:18px;font-weight:600;color:var(--tn-text);margin-bottom:8px;transition:color .3s}.tn-why-desc{font-size:15px;color:var(--tn-muted);line-height:1.65}.tn-testimonials{background:var(--tn-primary);padding:140px 0;overflow:hidden}.tn-test-inner{max-width:1200px;margin:0 auto;padding:0 48px}.tn-test-header{margin-bottom:80px}.tn-test-track-wrap{overflow:hidden;padding:0 48px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.tn-test-track{display:flex;gap:24px;animation:tnSlide 36s linear infinite;width:max-content}.tn-test-track:hover{animation-play-state:paused}@keyframes tnSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.tn-test-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px;min-width:340px;max-width:340px;flex-shrink:0}.tn-test-stars{color:var(--tn-accent);font-size:14px;margin-bottom:16px;letter-spacing:2px}.tn-test-quote{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:18px;font-style:italic;color:#ffffffeb;line-height:1.55;margin-bottom:24px}.tn-test-person{display:flex;align-items:center;gap:12px}.tn-test-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:16px;color:#fff;font-weight:700;flex-shrink:0}.tn-test-name{font-size:14px;font-weight:600;color:#fff}.tn-test-role{font-size:12px;color:#ffffff80}.tn-cta{background:var(--tn-bg);padding:160px 48px;text-align:center}.tn-cta-inner{max-width:680px;margin:0 auto}.tn-cta-h2{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:clamp(40px,6vw,76px);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px;color:var(--tn-text)}.tn-cta-h2 em{font-style:italic;color:var(--tn-primary)}.tn-cta-sub{font-size:18px;color:var(--tn-muted);margin:0 0 48px;line-height:1.65}.tn-cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.tn-stats-dark .tn-stat-item{border-right:none;padding:0}.tn-stats-dark{background:var(--color-bg-dark);padding:100px 48px}.tn-stats-dark-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center}.tn-stats-dark .tn-stat-num{color:#fff;font-size:clamp(48px,6vw,80px);font-weight:700;font-family:var(--tenant-heading-font, "Playfair Display", serif);line-height:1;margin-bottom:12px;letter-spacing:-.02em}.tn-stats-dark .tn-stat-num span{color:var(--color-accent-soft)}.tn-stats-dark .tn-stat-label{color:#ffffffbf;font-size:14px;font-weight:500}@media(max-width:900px){.tn-stats-dark{padding:80px 24px}.tn-stats-dark-inner{grid-template-columns:1fr;gap:56px}}.tn-footer{background:var(--color-bg-dark);padding:40px 48px 24px}.tn-footer-inner{max-width:1200px;margin:0 auto}.tn-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.tn-footer-brand{max-width:280px}.tn-footer-logo{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:22px;font-weight:700;color:#fff;margin-bottom:10px;display:inline-flex;align-items:center}.tn-footer-logo img{height:36px;width:auto;max-width:200px;object-fit:contain}.tn-footer-tagline{font-size:13px;color:#ffffffa6;max-width:260px;line-height:1.55;margin:0}.tn-footer-links{display:flex;gap:56px;flex-wrap:wrap}.tn-footer-col-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:14px}.tn-footer-link{display:block;font-size:13px;color:#ffffffc7;margin-bottom:8px;transition:color .2s;background:none;border:none;padding:0;text-align:left;font-family:inherit;cursor:pointer}.tn-footer-link:hover{color:#fff}.tn-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.tn-footer-copy{font-size:12px;color:#ffffff8c}.tn-footer-admin{font-size:12px;color:#ffffffb3;border:1px solid rgba(255,255,255,.18);padding:5px 12px;border-radius:100px;transition:all .2s;display:inline-flex;align-items:center}.tn-footer-admin:hover{color:#fff;border-color:#fff6}.tn-error{background:color-mix(in oklab,#d44 18%,transparent);border:1px solid color-mix(in oklab,#d44 50%,transparent);color:#8a2222;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}@media(max-width:900px){.tn-nav{padding:0 24px;grid-template-columns:auto 1fr auto}.tn-nav-links,.tn-nav-cta{display:none}.tn-hamburger,.tn-mobile-menu{display:flex}.tn-hero{padding:120px 24px 100px}.tn-stats-ribbon{grid-template-columns:1fr;gap:40px;padding:60px 24px}.tn-stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 40px}.tn-stat-item:last-child{border-bottom:none;padding-bottom:0}.tn-mission{padding:100px 24px}.tn-mission-inner{grid-template-columns:1fr;gap:60px}.tn-floating-badge{right:12px;bottom:-16px}.tn-roles{padding:100px 24px}.tn-roles-header{flex-direction:column;align-items:flex-start;gap:24px}.tn-roles-grid{grid-template-columns:1fr}.tn-why{padding:100px 24px}.tn-why-inner{grid-template-columns:1fr;gap:60px}.tn-why-sticky{position:static}.tn-testimonials{padding:100px 0}.tn-test-inner,.tn-test-track-wrap{padding:0 24px}.tn-cta{padding:100px 24px}.tn-footer{padding:36px 24px 24px}.tn-footer-top{flex-direction:column;gap:32px;padding-bottom:24px}.tn-footer-links{gap:32px}.tn-footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media(max-width:600px){.tn-hero-h1{font-size:clamp(40px,12vw,64px)}.tn-btn-hero,.tn-btn-hero-ghost{padding:14px 28px;font-size:15px}.tn-mob-link{font-size:40px}.tn-floating-badge{padding:12px 16px}.tn-badge-num{font-size:22px}}.ap-shell{min-height:100vh;background:var(--tn-bg);font-family:var(--tenant-body-font, "Inter", sans-serif);color:var(--tn-text);--ap-primary: var(--tenant-primary, #1B4332);--ap-accent: var(--tenant-accent, #D4A853);--ap-muted: #6B7280;--ap-border: rgba(0,0,0,.08)}.ap-shell *,.ap-shell *:before,.ap-shell *:after{box-sizing:border-box}.ap-shell button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}.ap-shell a{text-decoration:none;color:inherit}.ap-header{position:sticky;top:0;z-index:50;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:color-mix(in oklab,var(--tn-bg) 92%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--ap-border)}.ap-header-logo{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:22px;font-weight:700;color:var(--ap-primary);display:inline-flex;align-items:center}.ap-header-logo img{height:36px;width:auto;max-width:200px;object-fit:contain}.ap-header-back{font-size:14px;color:var(--ap-muted);font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.ap-header-back:hover{color:var(--ap-primary)}.ap-progress{height:3px;background:var(--ap-border);position:sticky;top:68px;z-index:49}.ap-progress-bar{height:100%;background:var(--ap-primary);transition:width .4s cubic-bezier(.16,1,.3,1)}.ap-progress-meta{max-width:720px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ap-muted);letter-spacing:.04em;padding:16px 24px 0;text-transform:uppercase;font-weight:600}.ap-main{max-width:720px;margin:0 auto;padding:32px 24px 96px}.ap-card{background:#fff;border:1px solid var(--ap-border);border-radius:20px;box-shadow:0 12px 32px #0000000a;overflow:hidden}.ap-card-head{padding:36px 40px 8px}.ap-step-meta{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ap-primary);margin-bottom:10px}.ap-step-title{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:clamp(26px,4vw,36px);font-weight:700;color:var(--tn-text);margin:0;letter-spacing:-.02em}.ap-card-body{padding:24px 40px 32px}.ap-card-foot{padding:20px 40px 28px;border-top:1px solid var(--ap-border);display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;position:relative;z-index:2}.ap-shell .ap-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:100px;font-size:15px;font-weight:600;transition:all .3s var(--tn-r);letter-spacing:-.01em;min-height:56px;border:none;cursor:pointer;white-space:nowrap}.ap-shell .ap-btn-primary{background:var(--ap-primary);color:#fff;box-shadow:0 4px 16px color-mix(in oklab,var(--ap-primary) 24%,transparent)}.ap-shell .ap-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklab,var(--ap-primary) 32%,transparent)}.ap-shell .ap-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ap-shell .ap-btn-ghost{background:transparent;border:1.5px solid var(--ap-border);color:var(--tn-text)}.ap-shell .ap-btn-ghost:hover:not(:disabled){border-color:var(--ap-primary);color:var(--ap-primary)}.ap-shell .ap-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.ap-success{max-width:560px;margin:80px auto;background:#fff;border:1px solid var(--ap-border);border-radius:24px;padding:64px 40px;text-align:center;box-shadow:0 20px 60px #0000000f}.ap-success-check{display:flex;justify-content:center;margin-bottom:24px}.ap-success-circle{stroke:var(--ap-primary);stroke-dasharray:232;stroke-dashoffset:232;animation:ap-draw-circle .7s var(--tn-r) forwards;transform-origin:center}.ap-success-tick{stroke:var(--ap-primary);stroke-dasharray:60;stroke-dashoffset:60;animation:ap-draw-tick .45s var(--tn-r) .55s forwards}@keyframes ap-draw-circle{to{stroke-dashoffset:0}}@keyframes ap-draw-tick{to{stroke-dashoffset:0}}.ap-success h2{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--tn-text);margin:0 0 16px;letter-spacing:-.02em}.ap-success p{font-size:16px;color:var(--ap-muted);max-width:420px;margin:0 auto 32px;line-height:1.65}.ap-card .tn-step h3{font-family:var(--tenant-heading-font, "Playfair Display", serif);font-size:22px;margin:0 0 8px;color:var(--tn-text);font-weight:700}.ap-card .tn-step>p{font-size:14px;color:var(--ap-muted);margin:0 0 28px}.ap-card .tn-field{position:relative;margin-bottom:22px}.ap-card .tn-field input,.ap-card .tn-field select,.ap-card .tn-field textarea{width:100%;padding:22px 16px 8px;background:#fff;border:1px solid var(--ap-border);border-radius:10px;font-family:inherit;font-size:15px;color:var(--tn-text);outline:none;transition:border-color .22s var(--tn-r),box-shadow .22s var(--tn-r);appearance:none;min-height:52px}.ap-card .tn-field textarea{resize:vertical;min-height:110px;padding-top:26px;line-height:1.5}.ap-card .tn-field select{cursor:pointer}.ap-card .tn-field input:focus,.ap-card .tn-field select:focus,.ap-card .tn-field textarea:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--ap-primary) 22%,transparent)}.ap-card .tn-field label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--ap-muted);pointer-events:none;transition:all .2s var(--tn-r);background:transparent}.ap-card .tn-field.textarea label{top:22px;transform:none}.ap-card .tn-field.filled label,.ap-card .tn-field input:focus~label,.ap-card .tn-field select:focus~label,.ap-card .tn-field textarea:focus~label{top:8px;transform:none;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ap-primary)}.ap-card .tn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ap-card .tn-availability h4{font-size:13px;font-weight:600;color:var(--ap-muted);margin:0 0 12px}.ap-card .tn-avail-table{display:grid;grid-template-columns:80px repeat(7,1fr);gap:6px}.ap-card .tn-avail-header{font-size:11px;font-weight:600;color:var(--ap-muted);text-align:center;padding:4px 0}.ap-card .tn-avail-label{font-size:12px;font-weight:600;color:var(--tn-text);display:flex;align-items:center}.ap-card .tn-avail-cell{width:100%;aspect-ratio:1;border:1.5px solid var(--ap-border);border-radius:6px;cursor:pointer;transition:all .18s;background:#fff;padding:0;min-height:0}.ap-card .tn-avail-cell.selected{background:var(--ap-primary);border-color:var(--ap-primary)}.ap-card .tn-avail-cell:hover:not(.selected){border-color:color-mix(in oklab,var(--ap-primary) 60%,white)}.ap-card .tn-work-entry{background:#fff;border:1px solid var(--ap-border);border-radius:12px;padding:24px;margin-bottom:16px}.ap-card .tn-work-entry-title{font-size:13px;font-weight:600;color:var(--ap-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.ap-card .tn-work-entry .tn-field{margin-bottom:16px}.ap-card .tn-work-entry .tn-field:last-child{margin-bottom:0}.ap-card .tn-fade-in{animation:tn-fade-in .28s var(--tn-r) both}@keyframes tn-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ap-card .tn-upload{border:2px dashed var(--ap-border);border-radius:12px;padding:36px;text-align:center;cursor:pointer;transition:all .22s var(--tn-r);background:#fff;margin-bottom:24px;display:block;width:100%}.ap-card .tn-upload:hover{border-color:var(--ap-primary);background:color-mix(in oklab,var(--ap-primary) 4%,#fff)}.ap-card .tn-upload.has-file{border-color:var(--ap-primary);background:color-mix(in oklab,var(--ap-primary) 6%,#fff)}.ap-card .tn-upload p{font-size:14px;color:var(--ap-muted);margin:0}.ap-card .tn-upload p strong{color:var(--ap-primary)}.ap-card .tn-upload .tn-upload-icon{margin:0 auto 12px;opacity:.5;color:var(--ap-primary);display:block}.ap-card .tn-upload input{display:none}.ap-card{--tn-primary: var(--ap-primary);--tn-primary-fg: #fff}@media(max-width:720px){.ap-header{padding:0 20px;height:60px}.ap-progress{top:60px}.ap-main{padding:20px 16px 64px}.ap-card-head{padding:28px 24px 4px}.ap-card-body{padding:20px 24px 24px}.ap-card-foot{padding:16px 20px 24px;flex-direction:column-reverse;gap:12px}.ap-shell .ap-card-foot .ap-btn{width:100%;min-height:56px}.ap-card .tn-field-row{grid-template-columns:1fr}.ap-card .tn-avail-table{grid-template-columns:56px repeat(7,1fr);gap:4px}.ap-success{padding:48px 24px;margin:40px 16px}}
