@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_fb7d4f{font-family:Newsreader,Newsreader Fallback}.__variable_fb7d4f{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_50bf36{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_50bf36{--font-archivo:"Archivo","Archivo Fallback"}:root{--bg:#ECE3D1;--bg-2:#E5D9C2;--fg:#23323D;--fg-soft:#5d6b72;--panel:#21303B;--on-panel:#F0E8D9;--on-panel-soft:#a9b3b6;--accent:#C68A2E;--accent-2:#B5532C;--on-accent:#1b2730;--line:rgba(35,50,61,.16);--card:#EFE7D6;--card-line:rgba(35,50,61,.12);--mem-card:#2B3D49;--mem-card-line:rgba(255,255,255,.08);--pop-marigold:#F0A412;--pop-ember:#E95D12;--pop-sage:#5EAA97;--shadow:0 22px 50px -28px rgba(40,30,15,.55);--grain-blend:multiply;--grain-op:.30;--panel-grain-blend:overlay;--panel-grain-op:.36;--serif:var(--font-newsreader),Georgia,serif;--sans:var(--font-archivo),system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}body,html{margin:0}html{scroll-behavior:smooth}#celebration,#memories,#story{scroll-margin-top:88px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;transition-delay:0s!important;animation-delay:0s!important}}body{background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:var(--grain-blend);opacity:var(--grain-op)}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.kicker{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;gap:24px;padding:16px 36px;background:var(--bg);border-bottom:1px solid var(--line)}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-weight:600;font-size:19px;white-space:nowrap;color:inherit;text-decoration:none}.brand .bike{width:30px;height:30px;color:var(--accent)}.navlinks{display:flex;gap:28px}.navlinks a{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);text-decoration:none;opacity:.72;transition:.18s}.navlinks a:hover{opacity:1;color:var(--accent)}.navtoggle{display:none;background:none;border:0;padding:8px;margin:-8px;cursor:pointer;color:var(--fg);line-height:0}.bars{position:relative;display:inline-block;width:24px;height:16px}.bars i{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:.2s ease;transform-origin:center}.bars i:first-child{top:0}.bars i:nth-child(2){top:7px}.bars i:nth-child(3){top:14px}.bars.x i:first-child{top:7px;transform:rotate(45deg)}.bars.x i:nth-child(2){opacity:0}.bars.x i:nth-child(3){top:7px;transform:rotate(-45deg)}.navmenu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:6px 36px 16px;box-shadow:var(--shadow);z-index:39}.navmenu a{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);text-decoration:none;padding:15px 0;border-top:1px solid var(--line)}.navmenu a:first-child{border-top:0}.page{min-height:58vh}.btn{position:relative;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.05em;padding:14px 24px;border-radius:6px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,color .18s ease}.btn:active{transform:translateY(1px) scale(.98)}.btn.solid{background:var(--accent);color:var(--on-accent)}.btn.solid:hover{filter:brightness(1.05);box-shadow:0 10px 22px -12px rgba(40,30,15,.55);transform:translateY(-1px)}.btn.solid:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23b)'/%3E%3C/svg%3E");background-size:160px 160px}.btn.ghost{background:transparent;color:var(--on-panel);border:1px solid rgba(255,255,255,.28)}.btn.outline{background:transparent;color:var(--fg);border:1px solid var(--accent)}.btn.outline:hover{background:var(--accent);color:var(--on-accent)}html.rv [data-reveal]:not(.in){opacity:0;transform:translateY(26px);transition:none}html.rv [data-reveal].in{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}html.rv .masonry .mcard.in:nth-child(2){transition-delay:.08s}html.rv .masonry .mcard.in:nth-child(3){transition-delay:.16s}.hero{position:relative;z-index:5;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center;padding:64px 0 90px}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero .eyebrow{animation:rise .7s var(--ease-out) .08s both}.hero h1{animation:rise .9s var(--ease-out) .2s both}.hero .dates{animation:rise .7s var(--ease-out) .42s both}.hero .portrait{animation:rise 1s var(--ease-out) .32s both}.eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:42px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(54px,8vw,102px);line-height:.94;font-weight:500;letter-spacing:-.02em;margin:24px 0 0}.hero h1 .it{display:block;font-style:italic;font-weight:400}.dates{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.22em;color:var(--fg-soft);margin:28px 0 0}.portrait,.portrait .frame{position:relative}.portrait .frame{border-radius:8px;overflow:hidden;box-shadow:var(--shadow);border:10px solid var(--card);outline:1px solid var(--card-line)}.portrait .frame img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 20%}.band{position:relative;z-index:5;padding:84px 0;border-top:1px solid var(--line)}.band.flush{border-top:0}.band h2{font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.02;margin:0;letter-spacing:-.01em}.band h2 .it{font-style:italic}.center{text-align:center;max-width:680px;margin:0 auto}.center .lead{color:var(--fg-soft);font-size:19px;margin:18px auto 0;max-width:54ch}.story-head{text-align:center;max-width:680px;margin:0 auto 52px}.story-head .kicker{text-align:center;margin-bottom:14px}.story-head h2{margin:0}.story-sub{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.2vw,25px);line-height:1.42;max-width:34ch;margin:0 auto;color:var(--fg-soft)}.chapters{display:flex;flex-direction:column;gap:60px}.chapter{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center;max-width:1040px;margin:0 auto}.chapter.right{direction:rtl}.chapter.right>*{direction:ltr}.ch-photo{margin:0;text-align:center}.chapter.left .ch-photo{text-align:left}.chapter.right .ch-photo{text-align:right}.ch-photo .frame{display:inline-block;max-width:480px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);border:9px solid var(--card);outline:1px solid var(--card-line)}.ch-photo .frame img{display:block;max-height:440px;max-width:100%;width:auto;height:auto}.ch-cap{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--fg-soft);margin:14px 2px 0}.ch-cap,.ch-copy .ch-era{font-family:var(--sans);text-transform:uppercase}.ch-copy .ch-era{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--accent);margin:0 0 14px}.ch-copy h3{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin:0 0 18px}.ch-copy p{margin:0 0 18px;font-size:20px;line-height:1.72}.ch-copy p:last-child{margin-bottom:0}.chapter.full{display:block;max-width:960px}.chapter.full .ch-photo .frame img{height:clamp(360px,52vh,560px)}.chapter.full .ch-copy{max-width:620px;margin:34px auto 0;text-align:center}.chapter.text{display:block;max-width:640px;text-align:center}.chapter.text .ch-copy p{font-style:italic;font-size:22px;line-height:1.6;color:var(--fg-soft)}.chapter.artifact{align-items:stretch}.ch-clip{display:flex;flex-direction:column;justify-content:center;gap:26px}.clip{background:#F4ECD9;border:1px solid var(--card-line);border-radius:4px;padding:26px 28px;box-shadow:0 12px 30px -24px rgba(40,30,15,.5)}.clip-rule{height:2px;background:var(--fg);opacity:.85;margin-bottom:16px}.clip h4{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.08;letter-spacing:-.01em;margin:0}.clip .dek{font-style:italic;font-size:17px;color:var(--fg-soft);margin:10px 0 0;line-height:1.4}.clip .src{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);margin:16px 0 0;padding-top:12px;border-top:1px solid var(--card-line)}.story-obit{text-align:center;margin-top:72px}.story-obit a{font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-soft);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.story-obit a:hover{color:var(--accent-2);border-color:var(--accent-2)}.panel{position:relative;z-index:5;margin:0 auto;max-width:1160px;background:var(--panel);color:var(--on-panel);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.pgrain{position:absolute;inset:0;mix-blend-mode:var(--panel-grain-blend);opacity:var(--panel-grain-op);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23m)'/%3E%3C/svg%3E");background-size:300px 300px}.panel .inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr}.pcopy{padding:54px 52px}.pcopy h2{font-size:clamp(32px,3.6vw,48px);font-weight:400;margin:0 0 14px;line-height:1.04;color:var(--on-panel)}.pcopy h2 .it{font-style:italic}.pcopy .sub{color:var(--on-panel-soft);max-width:42ch;margin:0 0 30px;font-size:18px}.detail{display:flex;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.detail svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:3px}.detail .lab{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--on-panel-soft)}.detail .val{font-size:19px;margin-top:2px}.cta{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.part{position:relative;min-height:100%;background:#1a242c}.part img{width:100%;height:100%;object-fit:cover;opacity:.92}.part .veil,.part img{position:absolute;inset:0}.part .veil{background:linear-gradient(120deg,var(--panel),transparent 42%)}.mem-hero{position:relative;border-radius:14px;overflow:hidden;height:300px;margin:6px 0 54px;box-shadow:var(--shadow);border:1px solid var(--line);background-size:cover;background-position:center 62%}.mem-hero .mh-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(26,38,47,.93),rgba(26,38,47,.72) 36%,transparent 64%)}.mem-hero .mh-copy{position:absolute;left:46px;bottom:38px;max-width:560px}.mem-hero .mh-copy .kicker{margin-bottom:12px}.mem-hero h2{color:var(--on-panel)}.mem-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start;margin-bottom:54px}.mem-intro h2{margin-bottom:16px}.mem-intro .lead{color:var(--fg-soft);max-width:42ch}.mform{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px;box-shadow:var(--shadow)}.mform .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{margin-bottom:14px}.field label{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);display:block;margin-bottom:6px}.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:12px 14px;color:var(--fg);font-family:var(--serif);font-size:17px}.field textarea{min-height:104px;resize:vertical}.photo-drop{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:7px;padding:12px 14px;color:var(--fg-soft);font-family:var(--sans);font-size:12.5px;letter-spacing:.04em;cursor:pointer}.photo-drop svg{width:18px;height:18px;color:var(--accent)}.mform .btn.solid{margin-top:16px}.mform .note{font-family:var(--sans);font-size:11px;color:var(--fg-soft);margin-top:12px;letter-spacing:.03em}.mform .field label{color:var(--on-panel-soft)}.mform .field input,.mform .field textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--on-panel)}.mform .field input::placeholder,.mform .field textarea::placeholder{color:rgba(240,232,217,.45)}.mform .photo-drop{border-color:rgba(255,255,255,.28)}.mform .note,.mform .photo-drop{color:var(--on-panel-soft)}.mem-empty{text-align:center;color:var(--fg-soft);font-style:italic;font-size:19px;padding:36px 0 8px;border-top:1px solid var(--line)}.mem-more{text-align:center;margin-top:42px}.masonry{column-count:3;column-gap:24px}.mcard{page-break-inside:avoid;break-inside:avoid;margin:0 0 24px;background:var(--mem-card);border:1px solid var(--mem-card-line);border-top:3px solid var(--mem-pop,var(--accent));border-radius:12px;padding:24px;box-shadow:var(--shadow)}.masonry .mcard:nth-child(3n+1){--mem-pop:var(--pop-marigold)}.masonry .mcard:nth-child(3n+2){--mem-pop:var(--pop-ember)}.masonry .mcard:nth-child(3n){--mem-pop:var(--pop-sage)}@media(hover:hover) and (pointer:fine){.mcard{transition:transform .3s var(--ease-out)}.mcard:hover{transform:translateY(-4px)}}.mcard img{width:100%;height:190px;object-fit:cover;border-radius:8px;margin-bottom:18px}.mcard .q{font-family:var(--serif);font-size:38px;line-height:0;color:var(--mem-pop,var(--accent));opacity:.95;display:block;height:18px}.mcard p{font-style:italic;font-size:18px;line-height:1.5;margin:4px 0 16px;color:var(--on-panel)}.mcard .by{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--on-panel)}.mcard .by,.mcard .rel{font-family:var(--sans);text-transform:uppercase}.mcard .rel{font-size:11px;color:var(--on-panel-soft);letter-spacing:.08em}.pv-form{padding:50px 52px;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.04);border-left:1px solid rgba(255,255,255,.1)}.pv-form label{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-panel-soft);display:block;margin-bottom:6px}.pv-form input,.pv-form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:12px 14px;color:var(--on-panel);font-family:var(--serif);font-size:17px}.pv-form textarea{min-height:110px;resize:vertical}.pv-form .btn.solid{align-self:flex-start;margin-top:4px}.pv-form .note{font-family:var(--sans);font-size:11px;color:var(--on-panel-soft);letter-spacing:.03em}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:172px;grid-gap:16px;gap:16px;margin-top:42px}.gallery .cell{border-radius:10px;overflow:hidden;background:var(--bg-2)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.gallery-soon{font-family:var(--sans);text-transform:uppercase;letter-spacing:.24em;font-size:12.5px;font-weight:700;color:var(--accent);margin:46px auto 0;max-width:520px;padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.donate,.gallery-soon{text-align:center}.badge{width:92px;height:92px;border-radius:50%;background:#efe7d6;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);border:1px solid rgba(35,50,61,.12)}.badge img{width:58px;height:58px;object-fit:contain}.donate p{color:var(--fg-soft);max-width:48ch;margin:16px auto 26px;font-size:19px}.foot{position:relative;z-index:5;text-align:center;padding:64px 0 70px;border-top:1px solid var(--line)}.foot .bike{width:54px;height:54px;color:var(--accent);margin:0 auto 18px;display:block}.foot .name{font-size:24px;font-weight:500}.foot .sub{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);margin-top:10px}.foot .made{font-style:italic;color:var(--fg-soft);margin-top:22px;font-size:16px}@media(max-width:900px){.hero,.mem-top,.panel .inner{grid-template-columns:1fr}.mem-hero{height:220px;margin-bottom:40px}.mem-hero .mh-veil{background:linear-gradient(100deg,rgba(26,38,47,.95),rgba(26,38,47,.8) 55%,rgba(26,38,47,.35))}.mem-hero .mh-copy{left:24px;right:24px;bottom:24px}.portrait{order:-1;max-width:380px;margin:0 auto}.portrait .frame img{height:430px}.part{min-height:240px}.masonry{column-count:1}.gallery{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.navtoggle{display:block}.chapter,.chapter.right{grid-template-columns:1fr;direction:ltr;gap:24px}.chapters{gap:64px}.chapter.left .ch-photo,.chapter.right .ch-photo{text-align:center}.ch-photo .frame img{max-height:360px}.story-head{margin-bottom:48px}}