:root{--dark:#1d1d1b;--darker:#121211;--yellow:#ffd12c;--paper:#f1f0ea;--white:#f9f8f4;--muted:#aca9a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}h1,h2,h3,p{margin-top:0}.skip{position:absolute;left:-9999px;top:10px;background:var(--yellow);color:#111;padding:12px;z-index:20}.skip:focus{left:10px}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid #484844;background:var(--dark)}.brand{display:block;width:166px}.brand img{display:block;width:100%;height:auto}.header nav{display:flex;gap:34px}.header nav a{color:#d4d2cc;font-size:13px;letter-spacing:.03em;transition:color .2s}.header nav a:hover,.social a:hover,footer a:hover{color:var(--yellow)}.header-cta{border:1px solid #77756a;padding:13px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.header-cta span{margin-left:17px;color:var(--yellow)}.hero{min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:space-between;background:var(--dark)}.hero-grid{width:100%;max-width:1500px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2vw;padding:45px clamp(24px,5vw,80px)}.eyebrow,.section-kicker{color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.eyebrow-line{display:inline-block;width:35px;height:2px;background:var(--yellow)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase}h1{font-size:clamp(42px,5.25vw,86px);line-height:.97;letter-spacing:-.065em;margin-bottom:30px;white-space:nowrap}h1 em{font-style:normal;color:var(--yellow)}.hero-lede{font-size:clamp(17px,1.55vw,21px);line-height:1.55;max-width:520px;color:#dddcd6;margin-bottom:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;padding:18px 22px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:56px}.button-yellow{background:var(--yellow);color:#171715;transition:background .2s,transform .2s}.button-yellow:hover{background:#ffe166;transform:translateY(-2px)}.button span{font-size:19px;line-height:0}.hero-mark{align-self:center;min-width:0;padding:30px 0 0;text-align:center}.hero-mark img{width:100%;display:block;mix-blend-mode:lighten}.hero-mark-caption{display:inline-block;margin-top:0;color:var(--yellow);font-size:11px;letter-spacing:.27em;font-weight:700}.hero-bottom{display:flex;justify-content:space-between;gap:15px;margin:0 clamp(24px,5vw,80px);padding:18px 0;border-top:1px solid #45453f;color:#8c8981;font-size:10px;font-weight:700;letter-spacing:.16em}.hero-bottom span span{color:var(--yellow);font-size:16px;margin-left:10px}.section-wrap{max-width:1500px;margin:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.anniversary{background:var(--yellow);color:#181817}.anniversary-layout{display:grid;grid-template-columns:.72fr 1fr;align-items:center;gap:70px;min-height:390px;padding-top:65px;padding-bottom:65px}.anniversary-number{font-size:clamp(145px,22vw,300px);font-weight:800;letter-spacing:-.12em;line-height:.7;white-space:nowrap}.anniversary-number span{font-size:18px;letter-spacing:.22em;vertical-align:middle;writing-mode:vertical-rl;margin-left:24px}.anniversary .section-kicker{color:#403711}.anniversary h2,.experience h2,.community h2,.connect h2,.closing h2{font-size:clamp(38px,4.2vw,66px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px}.anniversary h2 span{color:#4c4324}.anniversary-copy p:last-child{max-width:600px;font-size:18px;line-height:1.6;margin-bottom:0}.experience{padding-top:120px;padding-bottom:125px;background:var(--paper);color:#1d1d1b}.experience .section-kicker,.connect .section-kicker{color:#776112}.section-heading{max-width:760px;margin-bottom:52px}.section-heading h2 span,.connect h2 span{color:#aa8b11}.section-heading>p:last-child,.connect-intro>p:last-child{font-size:18px;line-height:1.6;color:#5d5a51;max-width:530px}.rating{border:0;padding:0;margin:0}.rating legend{font-size:16px;font-weight:700;margin-bottom:20px}.rating-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rating-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:26px;background:#fff;border:2px solid #d7d5cc;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.rating-card:hover{border-color:#b59a2a;transform:translateY(-3px)}.rating-card:has(input:checked){border-color:#1d1d1b;background:#ffdc53}.rating-card input{position:absolute;opacity:0;width:1px;height:1px}.rating-card:has(input:focus-visible){outline:3px solid #1d1d1b;outline-offset:3px}.rating-icon{font-size:30px;line-height:1;margin-bottom:22px}.rating-card strong{font-size:18px;margin-bottom:6px}.rating-card small{font-size:14px;color:#59564d}.feedback{max-width:650px;margin-top:26px}.feedback label{display:block;font-weight:700;margin-bottom:10px}.feedback label span{font-weight:400;color:#6a675f}.feedback textarea{width:100%;padding:15px;border:1px solid #aaa79e;background:#fff;resize:vertical}.community{background:#242420;padding:115px 0 105px}.community-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.community h2 span{color:var(--yellow)}.community-top>p{max-width:250px;line-height:1.55;color:#bbb9b1;font-size:17px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6c6a60;border-bottom:1px solid #6c6a60}.benefits article{padding:30px 30px 45px 0;min-height:235px}.benefits article+article{border-left:1px solid #6c6a60;padding-left:30px}.benefit-index{color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.2em}.benefits h3{font-size:20px;letter-spacing:-.02em;margin:48px 0 12px}.benefits p{color:#bcbab2;line-height:1.5;font-size:15px;max-width:280px;margin-bottom:0}.benefits-note{color:#88867f;font-size:12px;margin:20px 0 0}.connect{background:var(--paper);color:#1d1d1b;padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.connect-panel{background:white;padding:36px 38px;box-shadow:0 20px 55px #0000000b}.preview-note{font-size:10px;letter-spacing:.1em;color:#76631a;background:#fff2b6;padding:10px 12px;line-height:1.4;margin-bottom:24px}.form-row{margin-bottom:20px}.form-row label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.form-row input{display:block;width:100%;border:1px solid #aaa79e;padding:15px 14px;background:#fff;min-height:52px;border-radius:0}.form-row input:focus,.feedback textarea:focus{border-color:#1d1d1b;outline:2px solid #ffd12c}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.45;color:#45443f;margin:26px 0}.check-row input{accent-color:#1d1d1b;margin-top:2px;width:18px;height:18px;flex:none}.connect-panel .button{width:100%}.form-caption{font-size:12px;color:#76736b;margin:16px 0 0}.success{padding:24px 0}.success-star{font-size:40px;color:#b79617}.success h3{font-size:26px;line-height:1.1;margin:15px 0}.success p{line-height:1.5;color:#555}.success button{border:0;background:none;padding:10px 0;text-decoration:underline;cursor:pointer}.closing{background:var(--darker);text-align:center;padding:100px 0 90px}.closing img{display:block;width:min(380px,75vw);margin:0 auto 35px;mix-blend-mode:lighten}.closing h2{font-size:clamp(38px,5vw,72px)}.closing h2 span{color:var(--yellow)}.closing p{font-size:18px;color:#c2c0b9;margin-bottom:55px}.social{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px;border-top:1px solid #4c4b45;padding-top:30px}.social span{font-size:11px;color:#8c8981;font-weight:700;letter-spacing:.16em}.social a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}footer{background:#0b0b0a;display:flex;justify-content:space-between;gap:20px;padding:27px clamp(24px,5vw,80px);color:#77756e;font-size:11px;font-weight:700;letter-spacing:.14em}footer a{color:#d7d5cc}@media(max-width:1050px){.header nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:40px}.hero-mark{width:min(600px,100%);justify-self:center;padding:5px 0 10px}.hero{min-height:auto}.hero-bottom{margin-top:10px}.anniversary-layout{gap:35px}.anniversary-number{font-size:20vw}.connect{gap:40px}}@media(max-width:700px){.header{height:66px;padding:0 22px}.brand{width:125px}.header-cta{font-size:10px;padding:10px}.header-cta span{margin-left:5px}.hero-grid{padding:65px 24px 15px}.eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:clamp(39px,10.2vw,70px);white-space:normal}.hero-lede{font-size:17px;line-height:1.5}.hero-mark{width:100%;margin:20px auto}.hero-mark-caption{font-size:9px}.hero-bottom{font-size:9px;margin:0 24px}.hero-bottom span:last-child{display:none}.anniversary-layout{display:block;padding-top:64px;padding-bottom:70px}.anniversary-number{font-size:40vw;margin-bottom:45px}.anniversary-number span{font-size:12px;margin-left:10px}.anniversary h2,.experience h2,.community h2,.connect h2{font-size:clamp(38px,9vw,58px)}.anniversary-copy p:last-child,.section-heading>p:last-child,.connect-intro>p:last-child{font-size:16px}.experience,.community,.connect{padding-top:80px;padding-bottom:80px}.rating-options{grid-template-columns:1fr;gap:10px}.rating-card{min-height:105px;padding:19px 20px 18px 67px}.rating-icon{position:absolute;left:22px;top:30px;font-size:27px}.rating-card strong{margin:12px 0 5px}.community-top{display:block}.community-top>p{max-width:460px}.benefits{grid-template-columns:1fr}.benefits article,.benefits article+article{border-left:0;border-bottom:1px solid #6c6a60;padding:25px 0;min-height:0}.benefits article:last-child{border-bottom:0}.benefits h3{margin:26px 0 9px}.connect{display:block}.connect-intro{margin-bottom:40px}.connect-panel{padding:27px 22px}.closing{padding:80px 0}.closing p{font-size:16px;line-height:1.5}footer{font-size:9px}}
