.ab{max-width:1440px;margin:0 auto;padding:0 40px}.ab-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:20px 60px;padding:8px 0 0;display:grid}.ab-intro .gift{font:700 clamp(1.4rem,2.6vw,2.2rem)/1.22 var(--font);letter-spacing:-.02em;text-wrap:pretty;margin:0}.ab-intro p{color:var(--muted);margin:0}.ab .places{margin-top:64px}.ab-more{padding:72px 0 96px}.ab-more .about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-more .about-card.feature{background:var(--deep);color:#fff;isolation:isolate;grid-column:span 2;min-height:300px;overflow:hidden}.ab-more .about-card.feature p{color:#ccd3f2;max-width:46ch}.ab-more .about-card.feature .mono{color:#ffb27a}.ab-more .about-card.feature .go{background:var(--orange-display)}.ab-more .about-card.feature img{object-fit:cover;z-index:-2;opacity:.42;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.ab-more .about-card.feature:after{content:"";z-index:-1;background:linear-gradient(90deg,#000c4df2 30%,#000c4d4d);position:absolute;inset:0}.ab-more .about-card.feature:hover{background:var(--deep)}.ab-more .about-card.feature:hover img{transform:scale(1.04)}.ab-head{padding:40px 0 32px}.ab-head h1{font:900 clamp(2.6rem,7vw,6rem)/.88 var(--font);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;max-width:14ch;margin:0;font-stretch:118%}.lead{font:700 clamp(1.3rem,2.4vw,2rem)/1.25 var(--font);letter-spacing:-.018em;text-wrap:pretty;max-width:34ch;margin:0 0 56px}.lead p{margin:0}.lead.long{font:500 clamp(1.1rem,1.5vw,1.3rem)/1.6 var(--font);letter-spacing:0;max-width:62ch}.lead.long strong{font-weight:800}.closing{border-top:2px solid var(--ink);font:600 clamp(1.1rem,1.6vw,1.35rem)/1.45 var(--font);max-width:52ch;margin:0 0 88px;padding:28px 0 0}.years{gap:0;margin:0 0 64px;padding:0;list-style:none;display:grid}.years li{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:40px;padding:32px 0;display:grid}.years b{font:900 clamp(4rem,11vw,9.5rem)/.8 var(--font);letter-spacing:-.06em;color:var(--orange-display);font-stretch:118%}.years p{align-self:end;max-width:56ch;margin:0;font-size:1.15rem;line-height:1.6}.statements{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 56px;display:grid}.statement{background:var(--mist);border-radius:24px;flex-direction:column;gap:18px;margin:0;padding:32px;display:flex}.statement:nth-child(2){background:var(--deep);color:#fff}.statement:nth-child(2) .mono{color:#ffb27a}.statement .mono{color:var(--orange-text)}.statement p{font:700 clamp(1.15rem,1.8vw,1.55rem)/1.3 var(--font);letter-spacing:-.015em;margin:0}.values-h{color:var(--orange-text);margin:0 0 14px}.values{counter-reset:v;border-top:2px solid var(--ink);margin:0 0 96px;padding:0;list-style:none}.values li{counter-increment:v;border-bottom:1px solid var(--line);font:900 clamp(1.4rem,3vw,2.4rem)/1.05 var(--font);letter-spacing:-.03em;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:20px;padding:22px 0;font-stretch:112%;display:grid}.values li:before{content:counter(v,decimal-leading-zero);font:500 .8rem/1 var(--mono);color:var(--muted);letter-spacing:.06em}.policy{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding-bottom:96px;display:grid}.toc{gap:4px;display:grid;position:sticky;top:24px}.toc .mono{margin:0 0 8px}.toc a{border-radius:10px;padding:10px 12px;font-weight:700;line-height:1.25;text-decoration:none;display:block}.toc a:hover{background:var(--mist)}.prose{max-width:72ch}.prose h2{font:900 clamp(1.6rem,3vw,2.4rem)/1 var(--font);letter-spacing:-.035em;border-top:2px solid var(--ink);margin:0 0 16px;padding-top:28px;scroll-margin-top:24px;font-stretch:112%}.prose h2:not(:first-child){margin-top:56px}.prose p{color:var(--muted);margin:0 0 16px}.prose ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prose li{background:var(--mist);border-radius:14px;padding:14px 18px 14px 44px;position:relative}.prose li:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:1.35em;left:18px}.photos{columns:3 300px;column-gap:14px;margin:0 0 96px;padding:0;list-style:none}.photos li{break-inside:avoid;margin:0 0 14px}.fig{margin:0}.fig img{background:var(--mist);border-radius:18px;width:100%;height:auto;display:block}.fig figcaption{font:500 .72rem/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:8px}.steps{counter-reset:s;margin:0 0 56px;padding:0;list-style:none}.step{counter-increment:s;border-top:2px solid var(--ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:24px 48px;padding:40px 0;display:grid}.step-txt{align-self:start;position:sticky;top:24px}.step-txt:before{content:counter(s,decimal-leading-zero);font:900 clamp(3rem,6vw,5rem)/.8 var(--font);letter-spacing:-.05em;color:var(--orange-display);margin-bottom:14px;font-stretch:118%;display:block}.step h2{font:900 1.6rem/1.02 var(--font);letter-spacing:-.03em;margin:0 0 12px;font-stretch:112%}.step p{margin:0;font-size:1.08rem;line-height:1.6}.step-pics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.step-pics li:only-child,.step-pics li:nth-child(3):last-child{grid-column:span 2}.step-pics img{aspect-ratio:4/3;object-fit:cover}.step-pics li:only-child img{aspect-ratio:auto;width:auto;max-width:100%;max-height:640px}.ab-next{padding:0 0 96px}.ab-next .about-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-next .about-card{min-height:200px}@media (width<=900px){.ab{padding:0 18px}.ab-intro{grid-template-columns:1fr}.ab-more,.ab-next{padding-bottom:64px}.ab-more .about-grid,.ab-next .about-grid{grid-template-columns:1fr}.ab-more .about-card.feature{grid-column:auto}.ab-head{padding:24px 0}.lead{margin-bottom:40px}.years li{grid-template-columns:1fr;gap:12px;padding:24px 0}.statements{grid-template-columns:1fr}.statement{padding:24px}.values li{grid-template-columns:48px minmax(0,1fr)}.policy{grid-template-columns:1fr;gap:24px;padding-bottom:64px}.toc{grid-template-columns:1fr 1fr;position:static}.toc .mono{grid-column:1/-1}.toc a{background:var(--mist);font-size:.92rem}.step{grid-template-columns:1fr;padding:28px 0}.step-txt{position:static}.step-pics{grid-template-columns:1fr}.step-pics li:only-child,.step-pics li:nth-child(3):last-child{grid-column:auto}.photos,.closing{margin-bottom:64px}}
