.ab-page{padding-bottom:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ab-reveal{animation:linear both ab-rise;animation-timeline:view();animation-range:entry entry 38%}}}@keyframes ab-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.ab-hero{padding-block:clamp(1rem,2vw,2rem) clamp(2.5rem,5vw,4rem)}.ab-hero-top .pd-crumbs{margin-bottom:clamp(1.4rem,3vw,2.2rem)}.ab-hero-top .section-kicker{color:var(--pine);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:600}.ab-hero h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7vw,6.2rem);font-weight:400;line-height:.98}.ab-hero h1 em{color:var(--pine);font-style:italic}.ab-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.ab-hero-copy{padding-top:clamp(0rem,2vw,2rem)}.ab-hero-copy .cp-lead{margin-top:0}.ab-hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.8rem;display:flex}.ab-worn{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem}.ab-worn>p{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:600}.ab-worn ul{flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.ab-worn a{color:var(--ink);align-items:center;gap:.7rem;display:inline-flex}.ab-worn-thumb{border:1px solid var(--line);background:var(--sage);border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .4s cubic-bezier(.32,.72,0,1);display:grid;overflow:hidden}.ab-worn a:hover .ab-worn-thumb{transform:scale(1.08)}.ab-worn-thumb img{object-fit:cover;width:100%;height:100%}.ab-worn-text{flex-direction:column;line-height:1.2;display:flex}.ab-worn-text strong{font-family:var(--font-display);font-size:.98rem;font-weight:400}.ab-worn-text small{color:var(--ink-soft);font-size:.72rem}.ab-collage{aspect-ratio:1;justify-self:end;width:100%;max-height:600px;position:relative}.ab-collage-main{background:var(--sage);border-radius:999px 999px 24px 24px;width:72%;height:100%;display:block;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 40px 80px -40px #17251e80}.ab-collage-main img,.ab-collage-small img{object-fit:cover;transition:transform 1.2s cubic-bezier(.32,.72,0,1)}.ab-collage-main img{object-position:center 30%}.ab-collage-main:hover img,.ab-collage-small:hover img{transform:scale(1.04)}.ab-collage-small{aspect-ratio:1;border:6px solid var(--porcelain);background:var(--sage);border-radius:20px;width:42%;display:block;position:absolute;bottom:6%;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #17251e8c}.ab-badge{aspect-ratio:1;background:var(--paper);border-radius:50%;place-items:center;width:clamp(110px,24%,150px);display:grid;position:absolute;top:6%;left:8%;box-shadow:0 20px 40px -20px #17251e66}.ab-badge svg{width:100%;height:100%;fill:var(--pine-ink);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600;animation:26s linear infinite ab-spin;position:absolute;inset:0}.ab-badge-mark{aspect-ratio:1;border-radius:50%;place-items:center;width:44%;display:grid;overflow:hidden}.ab-badge-mark img{object-fit:contain;width:100%;height:100%}@keyframes ab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ab-badge svg{animation:none}}.ab-numbers{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(3rem,6vw,5rem);padding:0;list-style:none;display:grid}.ab-numbers li{flex-direction:column;gap:.35rem;padding:1.4rem 1.4rem 1.4rem 0;display:flex}.ab-numbers li+li{border-left:1px solid var(--line);padding-left:1.4rem}.ab-numbers strong{font-family:var(--font-display);color:var(--pine-ink);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1}.ab-numbers span{max-width:22ch;color:var(--ink-soft);font-size:.86rem;line-height:1.45}.ab-manifesto{color:var(--porcelain);background:radial-gradient(55% 60% at 100% 0%, #a9c8b624, transparent 70%), var(--pine-ink);padding-block:clamp(4.5rem,8vw,7rem);position:relative}.ab-manifesto-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.ab-manifesto .section-kicker{color:#a9c8b6;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:600}.ab-manifesto h2{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;line-height:1.12}.ab-manifesto-copy p:not(.section-kicker){color:#ffffffc2;max-width:52ch;margin:0 0 1em;font-size:1rem;line-height:1.7}.ab-yesno{gap:1rem;display:grid}.ab-list{background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;padding:1.5rem 1.6rem 1.6rem}.ab-list.is-yes{background:var(--paper);color:var(--ink);border-color:#0000}.ab-list h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.2rem;font-weight:400}.ab-list ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ab-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;font-size:.94rem;line-height:1.5;display:grid}.ab-list svg{border-radius:50%;width:22px;height:22px;padding:4px}.ab-list.is-yes svg{background:var(--sage);color:var(--pine)}.ab-list.is-no{color:#ffffffc7}.ab-list.is-no svg{color:#d9a3a3;background:#ffffff1a}.ab-list.is-no li{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59;text-decoration-thickness:1px}.ab-section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}.ab-section-head .section-kicker,.ab-day-head .section-kicker,.ab-beliefs-copy .section-kicker,.ab-talk .section-kicker{color:var(--pine);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:600}.ab-section-head h2,.ab-day-head h2,.ab-talk h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.08}.ab-houses{padding-block:clamp(4rem,8vw,7rem) 0}.ab-house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.ab-house{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:24px;grid-template-rows:auto 1fr;transition:transform .6s cubic-bezier(.32,.72,0,1),box-shadow .6s;display:grid;overflow:hidden}.ab-house:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.ab-house-media{aspect-ratio:4/3;background:var(--sage);position:relative;overflow:hidden}.ab-house-media img{object-fit:cover;transition:transform 1.2s cubic-bezier(.32,.72,0,1)}.ab-house:hover .ab-house-media img{transform:scale(1.04)}.ab-house-body{gap:.6rem;padding:1.5rem 1.6rem 1.7rem;display:grid}.ab-house-logo img{object-fit:contain;width:auto;height:60px;display:block}.ab-house-meta{color:var(--ink-soft);letter-spacing:.02em;flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;display:flex}.ab-house-meta span+span:before{color:var(--line-strong);content:"·";margin-right:1rem}.ab-house h3{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.1}.ab-house p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.ab-house .text-link{color:var(--pine);margin-top:.4rem}.ab-day{padding-block:clamp(4rem,8vw,7rem) 0}.ab-day-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.ab-day-head p:not(.section-kicker){max-width:60ch;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.ab-day-head a{color:var(--pine);text-underline-offset:3px;-webkit-text-decoration:underline #1d5c4359;text-decoration:underline #1d5c4359}.ab-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid}.ab-moment{padding-top:1.6rem;position:relative}.ab-moment:before{background:var(--line-strong);content:"";height:1px;position:absolute;top:5px;left:0;right:calc(-1*clamp(1rem,2vw,2rem))}.ab-moment:last-child:before{right:0}.ab-moment-dot{border:2px solid var(--pine);background:var(--porcelain);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.ab-moment:last-child .ab-moment-dot{background:var(--pine)}.ab-moment h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem;font-weight:400;line-height:1.2}.ab-moment p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.ab-beliefs{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem) 0;display:grid}.ab-quote{background:linear-gradient(145deg, var(--sage), var(--moss));border-radius:28px;margin:0;padding:clamp(2rem,4vw,3.2rem) clamp(1.6rem,3vw,2.6rem);position:relative}.ab-quote:before{font-family:var(--font-display);color:#1d5c432e;content:"“";font-size:7rem;line-height:1;position:absolute;top:-.2em;left:1.2rem}.ab-quote p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pine-ink);text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:400;line-height:1.22;position:relative}.ab-beliefs-copy p:not(.section-kicker){color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.ab-beliefs-links{flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:1.4rem;display:flex}.ab-beliefs-links .text-link{color:var(--pine)}.ab-close{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.ab-note{border:1px solid var(--line);background:var(--paper);border-radius:6px 22px 22px;gap:.9rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid;position:relative;transform:rotate(-1.2deg);box-shadow:0 24px 60px -30px #17251e59}.ab-note-kicker{max-width:calc(100% - 8.5rem);color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.ab-note h3{font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:400;line-height:1.1}.ab-note p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.65}.ab-note p strong{color:var(--ink);font-weight:500}.ab-note .text-link{color:var(--pine)}.ab-note-stamp{border:1.5px solid var(--pine);background:var(--paper);color:var(--pine);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;flex-direction:column;padding:.5rem .75rem;font-size:.66rem;font-weight:600;line-height:1.25;display:flex;position:absolute;top:-.9rem;right:1.2rem;transform:rotate(5deg)}.ab-talk p:not(.section-kicker){max-width:54ch;color:var(--ink-soft);margin:1.2rem 0 0;font-size:1rem;line-height:1.7}.ab-talk a:not(.button):not(.text-link){color:var(--pine);text-underline-offset:3px;-webkit-text-decoration:underline #1d5c4359;text-decoration:underline #1d5c4359}.ab-page .cp-related{padding-bottom:clamp(4rem,8vw,7rem)}@media (max-width:1024px){.ab-hero-grid{grid-template-columns:1fr;gap:2.5rem}.ab-hero-copy{padding-top:0}.ab-collage{justify-self:start;max-width:560px;max-height:none}.ab-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-numbers li:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.ab-numbers li:nth-child(4){border-top:1px solid var(--line)}.ab-manifesto-inner,.ab-beliefs,.ab-close{grid-template-columns:1fr}.ab-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.ab-moment:nth-child(2):before{right:0}}@media (max-width:768px){.ab-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.ab-collage{aspect-ratio:5/4;order:-1}.ab-badge{width:92px}.ab-worn ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.ab-worn a{text-align:center;flex-direction:column;gap:.5rem}.ab-worn-thumb{width:56px;height:56px}.ab-worn-text small{display:none}.ab-numbers{grid-template-columns:1fr}.ab-numbers li,.ab-numbers li+li{border-left:0;padding:1rem 0}.ab-numbers li+li{border-top:1px solid var(--line)}.ab-house-grid,.ab-day-head{grid-template-columns:1fr}.ab-timeline{grid-template-columns:1fr;row-gap:0}.ab-moment{padding:0 0 1.6rem 1.6rem}.ab-moment:before{width:1px;height:auto;inset:6px auto -6px 5px}.ab-moment:last-child:before{display:none}.ab-note{transform:none}}
