
body{margin:0;background:#F6F4F1}
a{color:#2B2622}a:hover{color:#000000}
@keyframes pc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pc-waddle{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.pc-bob{animation:pc-bob 2.8s ease-in-out infinite}
.pc-waddle{animation:pc-waddle 1.6s ease-in-out infinite;transform-origin:50% 100%}
.pc-pill{transition:transform .18s ease}
.pc-pill:hover{transform:rotate(-3deg) scale(1.05)}
.pc-opt{transition:transform .15s ease,border-color .15s ease}
.pc-opt:hover{transform:translateX(4px);border-color:#2B2622}
.pc-press{transition:transform .1s ease,box-shadow .1s ease}
.pc-press:active{transform:translateY(3px);box-shadow:0 1px 0 #C25A00 !important}
@media (prefers-reduced-motion: reduce){.pc-bob,.pc-waddle{animation:none}.pc-pill,.pc-opt,.pc-press{transition:none}.pc-pill:hover,.pc-opt:hover{transform:none}}

/* Layout values transcribed from approved version C. */
.layout-1{font-family: 'Nunito Sans', system-ui, sans-serif; color: #2B2622; background: #F6F4F1; font-size: 18px; line-height: 1.6; min-width: 0; overflow-x: hidden}
.layout-2{background: #FFB406; padding: 20px 24px 48px}
.layout-3{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.layout-4{text-decoration: none; display: flex; align-items: center; gap: 8px; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: 28px; letter-spacing: -0.3px}
.layout-5{width: 42px; height: 42px; object-fit: contain}
.layout-6{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; font-weight: 800; font-size: 16px}
.layout-7{text-decoration: none; padding: 10px 0}
.layout-8{background: #FFFFFF; text-decoration: none; padding: 9px 22px; border: 2.5px solid #2B2622; border-radius: 999px; box-shadow: 3px 3px 0 #D98E00; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.layout-9{max-width: 1200px; margin: 0 auto; padding-top: 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 120px 64px}
.layout-10{flex: 1 1 500px; min-width: 0}
.layout-11{margin: 0; display: inline-block; background: #FFFFFF; border: 2.5px solid #2B2622; border-radius: 999px; padding: 5px 16px; font-weight: 800; font-size: 14px; letter-spacing: 0.8px; text-transform: uppercase}
.layout-12{margin: 22px 0 0; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: clamp(50px, 7vw, 96px); line-height: 1.04; letter-spacing: -1px}
.layout-13{display: inline-block; background: #FFFFFF; border: 3px solid #2B2622; border-radius: 22px; padding: 0 16px 4px; margin: 4px 0; transform: rotate(-2deg); box-shadow: 6px 6px 0 #D98E00}
.layout-14{margin: 28px 0 0; font-size: 21px; line-height: 1.6; max-width: 29em}
.layout-15{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 36px}
.layout-16{font-weight: 800; font-size: 16px}
.layout-17{flex: 1 1 420px; min-width: 0; display: flex; justify-content: center}
.layout-18{position: relative; width: 100%; max-width: 470px}
.layout-19{position: absolute; right: 30px; top: -120px; width: 170px; height: 150px; z-index: 1; display: flex; align-items: flex-end; justify-content: center}
.layout-20{max-width: 100%; max-height: 100%; object-fit: contain; display: block}
.layout-21{position: relative; z-index: 2; background: #FFFFFF; border: 3px solid #2B2622; border-radius: 32px; box-shadow: 10px 10px 0 #D98E00; padding: 26px; box-sizing: border-box}
.layout-22{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap}
.layout-23{background: #FFB406; border: 2px solid #2B2622; border-radius: 999px; padding: 3px 12px; font-weight: 800; font-size: 13px; letter-spacing: 0.4px; text-transform: uppercase}
.layout-24{font-weight: 700; font-size: 14px; color: #6B6763}
.layout-25{margin: 14px 0 0; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: 27px; line-height: 1.2}
.layout-26{margin: 12px 0 0; background: #F6F4F1; border-radius: 18px; padding: 16px 18px; font-size: 16px; line-height: 1.6}
.layout-27{margin: 20px 0 10px; font-weight: 800; font-size: 16px}
.layout-28{display: flex; flex-direction: column; gap: 10px}
.layout-29{font: inherit; font-weight: 700; font-size: 16px; line-height: 1.45; text-align: left; color: #2B2622; background: #FFFFFF; border: 2px solid #D8D2CB; border-radius: 16px; padding: 13px 16px; min-height: 52px; cursor: pointer}
.layout-30{margin-top: 18px; display: flex; flex-direction: column; gap: 10px}
.layout-31{margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; color: #6B6763}
.layout-32{background: #FFE6CD; border-radius: 18px; padding: 12px 16px; font-weight: 700; font-size: 16px; line-height: 1.5}
.layout-33{margin: 6px 0 0; font-size: 13px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; color: #6B6763}
.layout-34{background: #F6F4F1; border-radius: 18px; padding: 12px 16px; font-size: 16px; line-height: 1.5}
.layout-35{display: flex; gap: 12px; align-items: flex-start; margin-top: 8px; padding-top: 14px; border-top: 2px dashed #E2DDD7}
.layout-36{flex: none; width: 44px; height: 44px; object-fit: contain}
.layout-37{margin: 0; font-size: 15px; line-height: 1.55; color: #4F4B48}
.layout-38{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px}
.layout-39{background: #FF7C01; color: #FFFFFF; text-decoration: none; border-radius: 999px; padding: 12px 22px; font-weight: 800; font-size: 17px; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; box-shadow: 0 4px 0 #C25A00}
.layout-40{font: inherit; font-weight: 800; font-size: 16px; background: #FFFFFF; color: #2B2622; border: 2px solid #2B2622; border-radius: 999px; padding: 10px 20px; min-height: 48px; cursor: pointer}
.layout-41{display: block; width: 100%; height: 70px; background: #F6F4F1}
.layout-42{padding: 104px 24px 96px}
.layout-43{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 80px 32px}
.layout-44{margin: 0; background: #FFFFFF; border: 3px solid #2B2622; border-radius: 28px; box-shadow: 7px 7px 0 #FFB406; padding: 0 24px 28px; transform: rotate(-1.5deg)}
.layout-45{width: 112%; margin: -60px -6% 0; height: 250px; object-fit: contain; display: block}
.layout-46{margin-top: 10px; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: 25px; line-height: 1.25}
.layout-47{margin: 6px 0 0; font-size: 16px; color: #6B6763}
.layout-48{margin: 0; background: #FFE6CD; border: 3px solid #2B2622; border-radius: 28px; box-shadow: 7px 7px 0 #FFB406; padding: 0 24px 28px; transform: rotate(1deg)}
.layout-49{margin: 6px 0 0; font-size: 16px; color: #6B5A4C}
.layout-50{margin: 0; background: #FFFFFF; border: 3px solid #2B2622; border-radius: 28px; box-shadow: 7px 7px 0 #FFB406; padding: 0 24px 28px; transform: rotate(-0.5deg)}
.layout-51{display: block; width: 100%; height: 60px}
.layout-52{background: #FFFFFF; padding: 72px 24px 104px; position: relative}
.layout-53{max-width: 1200px; margin: 0 auto}
.layout-54{margin: 0; max-width: 14em; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: clamp(38px, 5vw, 64px); line-height: 1.08; letter-spacing: -0.8px}
.layout-55{margin: 22px 0 0; max-width: 34em; font-size: 20px; color: #4F4B48}
.layout-56{list-style: none; margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 28px}
.layout-57{background: #FFFFFF; border: 3px solid #2B2622; border-radius: 28px; box-shadow: 6px 6px 0 #FFB406; padding: 28px 26px; display: flex; flex-direction: column; gap: 12px}
.layout-58{width: 52px; height: 52px; border-radius: 50%; background: #FFB406; border: 2.5px solid #2B2622; box-sizing: border-box; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: 23px; display: flex; align-items: center; justify-content: center}
.layout-59{margin: 8px 0 0; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: 24px; line-height: 1.2}
.layout-60{margin: 0; font-size: 17px; color: #4F4B48}
.layout-61{position: absolute; right: 8%; bottom: -40px; width: 120px; height: auto; z-index: 2}
.layout-62{padding: 88px 24px 104px}
.layout-63{max-width: 1200px; margin: 0 auto; text-align: center}
.layout-64{margin: 0; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: clamp(38px, 5vw, 64px); line-height: 1.08; letter-spacing: -0.8px}
.layout-65{margin: 16px auto 0; max-width: 30em; font-size: 20px; color: #4F4B48}
.layout-66{list-style: none; margin: 48px auto 0; padding: 0; max-width: 1060px; display: flex; flex-wrap: wrap; gap: 18px 14px; justify-content: center}
.layout-67{transform: rotate(-1.5deg)}
.layout-68{transform: rotate(1deg)}
.layout-69{transform: rotate(-0.5deg)}
.layout-70{transform: rotate(1.5deg)}
.layout-71{transform: rotate(-1deg)}
.layout-72{transform: rotate(0.5deg)}
.layout-73{margin: 44px auto 0; max-width: 640px; display: flex; align-items: flex-end; gap: 14px; justify-content: center; text-align: left}
.layout-74{flex: none; width: 76px; height: 76px; object-fit: contain}
.layout-75{margin: 0; background: #FFFFFF; border: 2.5px solid #2B2622; border-radius: 22px 22px 22px 6px; padding: 16px 22px; font-size: 19px; font-weight: 700; box-shadow: 5px 5px 0 #FFB406}
.layout-76{background: #FFE6CD; border-top: 3px solid #2B2622; border-bottom: 3px solid #2B2622; padding: 104px 24px}
.layout-77{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 56px 80px}
.layout-78{flex: 1 1 520px; min-width: 0}
.layout-79{margin: 22px 0 0; max-width: 32em; font-size: 20px; color: #4F4B48}
.layout-80{list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 18px}
.layout-81{background: #FFFFFF; border: 2.5px solid #2B2622; border-radius: 22px; box-shadow: 5px 5px 0 #FFB406; padding: 18px 20px}
.layout-82{display: block; font-size: 18px; font-weight: 800}
.layout-83{font-size: 16px; color: #4F4B48}
.layout-84{margin: 32px 0 0; font-size: 14px; line-height: 1.6; color: #6B5A4C}
.layout-85{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center}
.layout-86{width: 100%; max-width: 400px; aspect-ratio: 1; background: #FFFFFF; border: 3px solid #2B2622; border-radius: 50%; box-shadow: 10px 10px 0 #FFB406; display: flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 40px}
.layout-87{width: 100%; height: auto; display: block}
.layout-88{margin: 24px 0 0; max-width: 22em; font-size: 17px; color: #4F4B48}
.layout-89{color: #2B2622}
.layout-90{padding: 104px 24px}
.layout-91{max-width: 820px; margin: 0 auto}
.layout-92{margin: 0 0 36px; font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: clamp(38px, 5vw, 64px); line-height: 1.08; letter-spacing: -0.8px}
.layout-93{display: flex; flex-direction: column; gap: 14px}
.layout-94{background: #FFFFFF; border: 2.5px solid #2B2622; border-radius: 20px; padding: 18px 22px}
.layout-95{cursor: pointer; font-weight: 800; font-size: 19px}
.layout-96{margin: 10px 0 0; font-size: 17px; color: #4F4B48}
.layout-97{padding: 60px 24px 104px}
.layout-98{position: relative; max-width: 1200px; margin: 0 auto; background: #FFB406; border: 3px solid #2B2622; border-radius: 40px; box-shadow: 12px 12px 0 #D98E00; padding: 56px 48px 0; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px 48px}
.layout-99{position: absolute; left: 44px; top: -78px; width: 92px; height: auto}
.layout-100{flex: 1 1 440px; min-width: 0; padding-bottom: 56px}
.layout-101{margin-top: 30px; background: #FF7C01; color: #FFFFFF; text-decoration: none; border-radius: 999px; padding: 14px 32px; min-height: 58px; box-sizing: border-box; display: inline-flex; align-items: center; font-weight: 800; font-size: 19px; box-shadow: 0 5px 0 #C25A00}
.layout-102{flex: 1 1 320px; min-width: 0; display: flex; justify-content: center; overflow: hidden; border-radius: 0 0 37px 0}
.layout-103{width: 100%; max-width: 440px; height: auto; display: block}
.layout-104{border-top: 3px solid #2B2622; padding: 36px 24px 52px}
.layout-105{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; font-size: 15px}
.layout-106{font-family: ui-rounded, Nunito, sans-serif; font-weight: 900; font-size: 22px}
.layout-107{display: flex; flex-wrap: wrap; gap: 8px 28px; font-weight: 800}
.layout-108{color: #6B6763}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:'Nunito Sans',system-ui,sans-serif;color:#2B2622;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #2B2622;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:white;border:3px solid #2B2622;padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
body>div>header{padding-bottom:0}.hero{background:#FFB406;max-width:none;padding:72px max(24px,calc((100vw - 1200px)/2)) 48px;gap:120px 64px}.hero>div{min-width:0}.availability-note{font-size:15px;margin:0;width:100%}#practice-result:focus{outline-offset:10px}#practice-options button{width:100%}
.pc-pill{font-family:ui-rounded,Nunito,sans-serif;font-weight:800;font-size:21px;line-height:1.3;border-radius:999px;padding:11px 22px;min-height:52px;cursor:pointer;color:#2B2622;background:#fff;border:2.5px solid #2B2622;box-shadow:4px 4px 0 #FFB406}li:nth-child(4n+2)>.pc-pill{background:#FFF1C9}li:nth-child(4n)>.pc-pill{background:#FFE6CD}.pc-pill[aria-pressed=true]{background:#FF7C01;color:#fff;border-color:#FF7C01;box-shadow:0 4px 0 #C25A00}
.legal-header{background:#FFB406;border-bottom:3px solid #2B2622;padding:22px 24px}.legal-nav,.legal-footer{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.legal-nav nav,.legal-footer nav{display:flex;flex-wrap:wrap;gap:24px}.brand{display:flex;gap:10px;align-items:center;font-family:ui-rounded,Nunito,sans-serif;font-size:28px;font-weight:900;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.document{max-width:820px;margin:64px auto 96px;padding:0 24px;font-size:18px}.document h1{font-family:ui-rounded,Nunito,sans-serif;font-weight:900;font-size:clamp(42px,7vw,64px);letter-spacing:-1px;line-height:1.1}.document h2{font-family:ui-rounded,Nunito,sans-serif;font-size:27px;line-height:1.25;margin-top:40px}.document h3{font-size:20px}.document p,.document li{max-width:72ch}.document a{overflow-wrap:anywhere;text-underline-offset:3px}.document .notice{padding:20px 24px;background:#FFE6CD;border:2.5px solid #2B2622;border-radius:20px;box-shadow:5px 5px 0 #FFB406}.document .date{color:#6B6763;font-size:15px}.toc{padding:20px 24px;background:white;border:2.5px solid #2B2622;border-radius:20px}.toc ul{margin-bottom:0}.legal-footer{border-top:2.5px solid #2B2622;padding:30px 24px;font-size:15px}.support-art{width:160px;float:right;margin:0 0 24px 24px}
@media(max-width:1040px){.hero{gap:156px 64px}.hero>div{flex-basis:100%}.hero>div:last-child{padding-bottom:20px}.hero h1{max-width:780px}.hero>div:first-child>p{max-width:40em}}
@media(max-width:600px){.hero{padding-top:36px}.hero h1{font-size:clamp(42px,11vw,64px)}.hero h1 span{max-width:100%}.hero>div:first-child>p{font-size:18px}nav{justify-content:flex-start}.story,#how,#moments,#approach,#faq{padding-left:20px;padding-right:20px}.story{padding-top:100px;padding-bottom:60px}.story figure{transform:none}#how,#moments,#approach,#faq{padding-top:64px;padding-bottom:64px}.final-cta{padding:64px 20px}.final-cta>div{padding:40px 24px 0}.final-cta>div>div{flex-basis:100%}.document{margin-top:40px}.support-art{width:100px}#moment-line{font-size:17px}#moments ul{gap:14px 10px}.pc-pill{font-size:18px;padding:10px 17px}.legal-nav nav{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
