:root{--cream:#f7efdf;--pink:#e995b7;--yellow:#efcf62;--butter:#f5e6ad;--ink:#171515;--red:#ad3341;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer;color:inherit}button,a{touch-action:manipulation}button{background:none;border:1px solid currentColor}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{max-width:100%;display:block}[hidden]{display:none!important}header{display:flex;align-items:center;gap:24px;padding:14px 4vw;background:var(--cream);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:10}.logo{flex-shrink:0}.logo img{width:83px;height:70px;object-fit:contain}header nav{display:flex;gap:22px;margin-left:auto;align-items:center}header nav a{font-size:12px;text-decoration:none;padding:13px 0;white-space:nowrap}header nav a[aria-current]{border-bottom:2px solid var(--red)}.help{border:1px solid var(--red);border-radius:30px;padding:10px;font-size:11px}#menu{display:none}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:10px}main{outline:none;min-height:60vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,5.6vw,78px);line-height:.99;letter-spacing:-.06em;font-weight:800;margin-bottom:26px}h2{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.045em;line-height:1.08;margin-bottom:18px}p{font-size:15px;line-height:1.7}small{display:block;font-size:11px;line-height:1.6}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.5;margin-bottom:20px}.red{color:var(--red)}.button{display:inline-flex;align-items:center;text-decoration:none;padding:15px 21px;background:var(--ink);color:var(--cream);border-radius:3px;font-size:13px;line-height:1.4}.button:hover{background:var(--red)}.text-link{font-size:14px;font-weight:700}.home-intro{padding:28px 8vw 46px;max-width:1440px;margin:auto}.intro-top{display:flex;justify-content:space-between;border-bottom:1px solid #17151535;margin-bottom:24px}.home-intro h1{font-size:clamp(42px,5vw,70px);max-width:650px;margin-bottom:22px}.intro-bottom{display:flex;align-items:center;gap:40px}.intro-bottom p{max-width:420px;margin:0}.intro-bottom img{width:160px;height:135px;object-fit:cover;object-position:50% 40%;border-radius:2px;transform:rotate(-3deg);margin-left:auto}.round-link{display:grid;place-content:center;width:110px;height:110px;border:1px solid var(--red);border-radius:50%;text-decoration:none;background:var(--butter);font-size:13px;line-height:1.5;flex-shrink:0}.next-up{margin:0 4vw;background:var(--pink);padding:26px 4vw;display:flex;align-items:center;gap:50px;border-top:1px solid var(--red);border-bottom:1px solid var(--red);position:relative}.next-up .eyebrow{margin-bottom:12px}.next-up h2{font-size:46px;margin-bottom:8px}.next-up p:not(.eyebrow){font-size:13px;margin-bottom:14px}.date{font-size:11px;line-height:1.1;display:block}.date b{display:block;font-size:64px;letter-spacing:-.07em}.outline-star{margin-left:auto;color:var(--red);font-size:90px;font-weight:normal}.start-preview{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:65px 8vw}.start-preview>div:last-child{align-self:center;max-width:460px}.roll-preview{padding:34px 8vw 50px;background:#eee3ce;border-top:1px solid #17151525}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading>a{font-size:12px;white-space:nowrap}.small-roll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px}.small-roll a{flex:0 0 calc((100% - 36px)/3);text-decoration:none;scroll-snap-align:start}.small-roll img{height:180px;width:100%;object-fit:cover;object-position:center 40%}.small-roll span{display:block;padding-top:12px;font-size:12px}.newsletter{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;padding:55px 8vw;background:var(--butter)}.newsletter>.eyebrow{grid-column:1/-1}.newsletter small{margin-top:15px}.newsletter p{max-width:450px}.page-heading{padding:60px 8vw 34px;max-width:1100px}.page-heading p:not(.eyebrow){max-width:660px}.page-heading h1{font-size:clamp(44px,5vw,68px)}.event-list{padding:0 8vw 50px}.event-row{display:grid;grid-template-columns:95px 1fr 200px;gap:30px;align-items:center;border-top:1px solid var(--red);padding:28px 0;text-decoration:none}.event-row:last-child{border-bottom:1px solid var(--red)}.event-row:hover{background:#e995b720}.event-day{font-size:55px;font-weight:800;letter-spacing:-.07em}.event-day small{letter-spacing:.1em;font-size:10px}.event-row h2{font-size:29px;margin-bottom:8px}.event-row p{font-size:12px;margin:0}.event-state{font-size:12px;line-height:1.5}.event-state b{font-size:25px;display:block;margin-top:5px}.note{padding:35px 8vw 55px;background:var(--butter)}.event-page{padding:50px 8vw;display:grid;grid-template-columns:1fr 340px;gap:8vw}.event-main>.eyebrow{margin-top:35px}.event-main h1{font-size:clamp(40px,5vw,65px)}.event-main h2{font-size:25px;margin-top:35px}.pill{display:inline-block;padding:8px 15px;border:1px solid var(--red);border-radius:30px;font-size:12px}.invitation{background:var(--pink);border:1px solid var(--red);padding:30px;align-self:start}.big-day{font-size:120px;font-weight:800;letter-spacing:-.08em;line-height:1}.invitation h2{font-size:28px}.invitation p{font-size:13px}.invitation small{margin-top:15px}.event-main dl{margin:30px 0}.event-main dl>div{padding:15px 0;border-top:1px solid #17151530;display:grid;grid-template-columns:80px 1fr;gap:15px;font-size:13px;line-height:1.7}dt{font-weight:700}dd{margin:0}.album-index{display:flex;gap:10px;flex-wrap:wrap;margin:0 8vw 40px}.album-index a{font-size:12px;border:1px solid var(--red);padding:10px 14px;border-radius:25px;text-decoration:none}.album{padding:35px 8vw 50px;scroll-margin-top:110px;border-top:1px solid #17151530}.album:nth-of-type(even){background:#eee3ce}.album .section-heading p:not(.eyebrow){font-size:13px;margin-top:15px;margin-bottom:0}.album-strip{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 20px}.photo{padding:0;border:0;flex:0 0 34%;min-width:230px;text-align:left;scroll-snap-align:start}.photo img{width:100%;height:380px;object-fit:cover}.photo span{font-size:11px;display:block;margin-top:10px}.scroll-controls{display:flex;gap:8px}.scroll-controls button{border-radius:50%;height:38px;width:38px}.about-story,.partnership{padding:30px 8vw 50px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.partnership li{padding:10px 0;line-height:1.5}.founders{padding:20px 8vw 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.founders img{width:100%;max-height:410px;object-fit:contain;object-position:left}.founders h2{margin:18px 0 5px}.founders p{font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 8vw 40px}.steps article{border-top:1px solid var(--red);padding-top:20px}.steps b{font-size:13px;color:var(--red);display:block;margin-bottom:20px}.steps h2{font-size:27px}.faq{max-width:1000px;padding:0 8vw 50px}.faq details{border-top:1px solid #17151550;padding:20px 0}.faq details:last-child{border-bottom:1px solid #17151550}.faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5}.faq p{margin:16px 0 0;font-size:14px}.muted{font-size:12px;color:#49403d}footer{padding:40px 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--ink)}footer img{width:95px;height:80px;object-fit:contain}footer p{font-size:11px;margin-top:15px}footer nav,footer>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:13px}footer a,footer button{font-size:12px}footer button{border:0;padding:0;text-decoration:underline;text-underline-offset:5px}footer small{font-size:8px;letter-spacing:.06em;max-width:230px;color:#655954;margin-top:15px}dialog{background:var(--cream);color:var(--ink);border:1px solid var(--red);padding:35px;max-width:min(560px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#171515b0}.close{display:block;margin-left:auto;margin-bottom:25px;padding:8px 12px;border-radius:20px;font-size:12px}dialog p{font-size:14px}.remember{display:block;font-size:12px;line-height:1.6;margin-top:25px}.remember input{margin-right:8px}#photo-dialog{max-width:94vw;padding:15px;background:#171515;color:var(--cream)}#photo-dialog img{max-height:74svh;width:auto;max-width:88vw;object-fit:contain;margin:auto}#photo-dialog p{margin:14px 0 0}#entrance{position:fixed;inset:0;background:var(--pink);z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;padding:25px;perspective:1500px;overflow:auto}#enter{border:0;position:relative;max-width:82vw;padding:0;background:transparent;transform:rotate(-2deg);transform-origin:left center;transition:transform .65s,opacity .65s;box-shadow:15px 18px 35px #17151530}#enter img{height:min(78svh,750px);width:auto;max-width:82vw;object-fit:contain}#enter span{position:absolute;bottom:3%;left:15%;right:8%;background:var(--cream);padding:13px 8px;border:1px solid var(--red);font-size:11px;letter-spacing:.08em}#skip-entry{border:0;text-decoration:underline;text-underline-offset:5px;font-size:12px}#entrance.opening #enter{transform:rotateY(-100deg);opacity:0}body:has(dialog[open]){overflow:hidden}
@media(max-width:1050px){header{gap:15px;padding:12px 4vw}header nav{gap:13px}header nav a{font-size:11px}.logo img{width:70px;height:58px}.event-page{gap:35px;grid-template-columns:1fr 300px}}
@media(max-width:800px){header{flex-wrap:wrap;gap:15px}.logo img{width:62px;height:52px}#menu{display:block;margin-left:auto;border:0;font-size:13px}header nav{display:none;order:4;width:100%;margin:0;padding:10px 0;flex-wrap:wrap;gap:8px 25px}header nav.open{display:flex}header nav a{font-size:13px}.help{font-size:10px}.home-intro{padding:22px 6vw 32px}.intro-top{gap:15px}.eyebrow{font-size:9px}.intro-top .eyebrow:last-child{text-align:right}.home-intro h1{font-size:48px}.intro-bottom{gap:18px;flex-wrap:wrap}.intro-bottom p{max-width:100%;font-size:14px;flex:1 1 100%}.intro-bottom img{margin:0;width:130px;height:115px}.round-link{margin-left:auto;width:100px;height:100px;font-size:12px}.next-up{margin:0 4vw;padding:24px;gap:24px}.next-up h2{font-size:32px}.next-up .date b{font-size:50px}.outline-star{display:none}.start-preview{grid-template-columns:1fr;gap:10px;padding:40px 6vw}.start-preview h2{font-size:30px}.roll-preview{padding:30px 6vw}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.section-heading h2{font-size:28px}.small-roll a{flex:0 0 72%}.small-roll img{height:165px}.newsletter{padding:35px 6vw;grid-template-columns:1fr;gap:0}.newsletter h2{font-size:34px}.page-heading{padding:40px 6vw 25px}.page-heading h1{font-size:43px}.event-list{padding:0 6vw 40px}.event-row{grid-template-columns:55px 1fr;gap:18px;padding:23px 0}.event-day{font-size:43px}.event-row h2{font-size:25px}.event-state{grid-column:2;display:flex;gap:15px;align-items:center}.event-state b{margin:0}.event-page{grid-template-columns:1fr;padding:30px 6vw;gap:30px}.event-main h1{font-size:43px}.invitation{padding:25px}.big-day{font-size:85px}.album-index{margin:0 6vw 25px}.album{padding:28px 6vw;scroll-margin-top:100px}.photo{flex:0 0 82%;min-width:0}.photo img{height:380px}.album .section-heading{flex-wrap:nowrap}.scroll-controls button{height:32px;width:32px}.about-story,.partnership{grid-template-columns:1fr;gap:10px;padding:20px 6vw 35px}.founders{padding:10px 6vw 40px;grid-template-columns:1fr;gap:30px}.founders img{max-height:450px;object-position:center}.founders h2,.founders p{text-align:center}.steps{grid-template-columns:1fr;margin:0 6vw 35px;gap:15px}.steps article{padding-top:15px}.steps b{margin-bottom:12px}.faq{padding:0 6vw 35px}.note{padding:30px 6vw}footer{padding:30px 6vw;grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}footer p{margin:0}footer nav{gap:18px}footer>div:last-child{gap:18px}dialog{padding:22px}#enter img{height:auto;max-height:76svh}#enter span{font-size:9px;padding:10px 5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}#entrance.opening #enter{transform:none}}
#main{scroll-margin-top:110px}.skip{transform:translateY(-200%);top:0}.skip:focus{transform:translateY(0);top:10px}
/* Editorial rhythm: an open spread, a ticket, and a small contact sheet. */
.home-intro{position:relative;padding-bottom:55px}.home-intro h1{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.065em;font-size:clamp(58px,7vw,100px);max-width:700px}.intro-bottom{align-items:end;gap:35px}.intro-bottom>p{max-width:340px}.group-frame{margin:-140px 0 0 auto;width:42%;flex-shrink:0;border:1px solid var(--ink);padding:10px;background:#fffaf0;box-shadow:7px 7px 0 #17151512;transform:rotate(2deg)}.group-frame img{width:100%;height:auto;aspect-ratio:4/3;transform:none;margin:0;object-fit:cover}.group-frame figcaption{padding:12px 2px 3px;font-size:9px;letter-spacing:.12em}.round-link{position:absolute;right:7%;bottom:24px;width:95px;height:95px;transform:rotate(-9deg)}.next-up{border:1px solid var(--red);border-radius:0 26px 26px 0;margin-right:8vw;box-shadow:6px 6px 0 var(--butter)}.next-up>div:first-child{border-right:1px dashed var(--red);padding-right:35px}.start-preview h2,.newsletter h2,.about-story h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.045em;font-size:clamp(32px,3.8vw,52px)}.roll-preview{background:transparent;border-top:0}.small-roll a{background:#fffaf0;padding:10px 10px 16px;border-bottom:1px solid #17151530}.small-roll a:nth-child(2){margin-top:14px}.small-roll img{height:155px}.newsletter{margin:10px 4vw 45px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--butter)}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.event-envelope{align-self:start;background:var(--pink);border:1px solid var(--red);box-shadow:5px 5px 0 #17151515}.event-envelope:nth-child(even){background:var(--butter);margin-top:30px}.event-envelope :is(summary,.event-preview){position:relative;cursor:pointer;list-style:none;display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px 28px 65px;min-height:245px}.event-envelope :is(summary,.event-preview)::-webkit-details-marker{display:none}.event-envelope :is(summary,.event-preview) h2{font-family:Georgia,serif;font-weight:normal;font-size:32px;letter-spacing:-.045em;margin:12px 0}.event-envelope :is(summary,.event-preview)>span:nth-child(2)>span:last-child{font-size:12px}.event-envelope .event-day{font-size:50px;border-right:1px dashed var(--red);padding-right:12px}.event-envelope .event-day small{font-size:8px;letter-spacing:.04em}.envelope-seal{position:absolute;right:24px;bottom:18px;border:1px solid var(--red);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--cream);transition:transform .2s}.envelope-hint{position:absolute;left:28px;bottom:28px;font-size:11px;text-decoration:underline;text-underline-offset:5px}.event-envelope[open] .envelope-seal{transform:rotate(90deg)}.invitation-inside{padding:28px;background:#fffaf0;border-top:1px dashed var(--red)}.invitation-inside h3{font:normal 30px Georgia,serif}.invitation-inside>a{margin:0 14px 15px 0;font-size:12px}.invitation-inside p{font-size:14px}.founders article:nth-child(2){padding-top:35px}.founders .eyebrow{margin:24px 0 8px;color:var(--red);font-size:10px}.founders article>p:last-child{font-size:14px;line-height:1.75}.founders h2{font-family:Georgia,serif;font-weight:normal;font-size:38px;margin-top:0}#welcome-offer{position:fixed;bottom:20px;right:20px;z-index:15;background:var(--cream);border:1px solid var(--red);box-shadow:5px 5px 0 #17151515;padding:20px 45px 20px 20px;max-width:calc(100vw - 40px)}#welcome-offer p{font:22px Georgia,serif;margin:0 0 12px}#welcome-offer button{border:0;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}#welcome-offer [data-welcome-dismiss]{position:absolute;right:12px;top:12px;font-size:20px;text-decoration:none}#newsletter-dialog{background:var(--butter)}#newsletter-dialog h2{font:normal 40px/1.05 Georgia,serif}#newsletter-dialog small{margin-top:20px}
@media(max-width:1000px){.group-frame{margin-top:-70px}.intro-bottom>p{max-width:45%}.home-intro h1{max-width:60%;font-size:64px}}
@media(max-width:800px){.home-intro h1{max-width:100%;font-size:54px}.intro-bottom>p{max-width:100%}.group-frame{width:83%;margin:12px 0 10px;transform:rotate(-2deg)}.group-frame img{width:100%;height:auto}.round-link{right:5%;bottom:20px}.home-intro{padding-bottom:35px}.next-up{gap:20px;margin-right:4vw;padding:23px 18px}.next-up>div:first-child{padding-right:17px}.next-up .date b{font-size:42px}.newsletter{margin:10px 4vw 30px}.event-list{grid-template-columns:1fr;gap:24px}.event-envelope:nth-child(even){margin-top:0}.event-envelope :is(summary,.event-preview){padding:25px 20px 65px;gap:15px;grid-template-columns:62px 1fr}.event-envelope :is(summary,.event-preview) h2{font-size:29px}.event-envelope .event-day{font-size:43px}.founders article:nth-child(2){padding-top:0}.founders article>p:last-child{text-align:left}.small-roll img{height:160px}}
/* Evergreen, task-based site guide shared across every page. */
#help-dialog{width:720px;max-width:92vw;max-height:88svh;padding:0 28px 28px;border:2px solid var(--ink);border-radius:16px;background:var(--cream);color:var(--ink)}
.help-close-row{position:sticky;top:0;z-index:1;background:var(--cream);padding:12px 0 8px;display:flex;justify-content:flex-end}.help-close-row .close{margin:0;min-height:44px;padding:10px 18px;background:var(--cream)}
#help-dialog>.eyebrow{margin-top:10px}#help-dialog h2{font-size:34px;line-height:1.12}#help-dialog p{font-size:14px;line-height:1.65}
.help-topics{margin-top:24px}.help-topics details{border-top:1px solid #17151540}.help-topics details:last-child{border-bottom:1px solid #17151540}.help-topics summary{padding:17px 8px;font-size:15px;font-weight:bold;line-height:1.45;cursor:pointer;min-height:52px}.help-topics details[open]>summary{background:var(--yellow)}.help-topics details>div{padding:16px 8px 20px}.help-topics a{display:block;width:fit-content;min-height:44px;padding:11px 0;font-size:14px;font-weight:bold}.help-availability{border-left:3px solid var(--pink);padding:10px 14px;background:#ffffff70}#help-dialog .remember{padding:12px 0;margin:12px 0 0}#help-dialog .remember input{width:18px;height:18px;vertical-align:middle}#help-dialog :is(a,button,summary,input):focus-visible{outline:3px solid var(--ink);outline-offset:2px}
@media(max-width:600px){#help-dialog{padding:0 16px 20px;max-width:94vw}#help-dialog h2{font-size:29px}.help-topics summary{font-size:14px}}

/* Approved Walk & Talk campaign hero: retain the complete artwork. */
.event-hero-content{min-width:0;display:block}.event-hero-content>.eyebrow{display:block;margin-bottom:12px}.event-hero-art{width:100%;height:auto;border:1px solid var(--ink);margin-bottom:14px}.event-envelope :is(summary,.event-preview) .event-hero-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.event-envelope-hero :is(summary,.event-preview){grid-template-columns:56px minmax(0,1fr);gap:16px;padding:24px 20px 65px}.event-envelope-hero .event-day{font-size:44px}.event-envelope-hero .envelope-hint{left:20px}@media(max-width:450px){.event-envelope-hero :is(summary,.event-preview){padding:18px 12px 62px;grid-template-columns:40px minmax(0,1fr);gap:10px}.event-envelope-hero .event-day{font-size:34px;padding-right:5px}.event-envelope-hero .event-day small{font-size:7px}}
/* Founder-managed event copy retains paragraph breaks. */
.event-main p,.event-main dd{white-space:pre-line}.invitation>a{display:block;margin:18px 0}.november-dates li{overflow-wrap:anywhere}

/* Keep the cover's native 3:4 notebook shape on every screen. */
#entrance{padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));gap:16px;background:var(--cream);overflow:auto}
#enter{position:relative;inset:auto;width:min(90vw,calc((100svh - 180px) * .75),560px);height:auto;max-width:none;padding:0;transform:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;flex-shrink:0}
#enter img{display:block;width:100%;height:auto;aspect-ratio:3/4;max-width:none;max-height:none;object-fit:contain;object-position:center;border-radius:4px 9px 9px 4px;box-shadow:8px 10px 0 #17151515,14px 18px 30px #17151525}
#enter span{position:static;left:auto;right:auto;bottom:auto;transform:none;display:block;margin:16px 0 0;width:max-content;max-width:90vw;min-height:44px;padding:12px 20px;background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:12px;font-weight:700;line-height:1.4;text-align:center;flex-shrink:0}
#skip-entry{position:static;z-index:1;bottom:auto;left:auto;transform:none;min-height:44px;padding:10px 18px;background:var(--cream);border:1px solid var(--ink);border-radius:24px;flex-shrink:0}
#enter:focus-visible{outline:none}#enter:focus-visible>.notebook-enter-label{outline:none}
body:has(#entrance:not([hidden])){overflow:hidden}

/* Match the invitation palette to the rest of Social Studies. */
.experiences-page{--pink:#ff4b9b;--yellow:#ffd43c;--butter:#ffd43c}

/* Cream site header. */
body>header{background:var(--cream);border-bottom:1px solid #171515;padding-top:16px;padding-bottom:16px}body>header .logo img{width:90px;height:74px}body>header .help{background:var(--cream)}body>header nav a[aria-current]{border-color:#171515}@media(max-width:600px){body>header .logo img{width:70px;height:58px}}

/* Inline vector symbols inherit typography and never render as emoji. */
.brand-symbol{display:inline-block!important;width:1em!important;height:1em!important;vertical-align:-.1em;line-height:1!important;flex-shrink:0}.brand-symbol>svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important}

/* Native disclosure glyphs can become colored emoji in Mobile Safari. */
summary{list-style:none}summary::marker{content:""}summary::-webkit-details-marker{display:none}
details:not(.event-envelope)>summary:not(.know-page .faq-group summary)::before{content:"";display:inline-block;width:.45em;height:.45em;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);vertical-align:.12em;margin-right:.7em}
details[open]:not(.event-envelope)>summary:not(.know-page .faq-group summary)::before{transform:rotate(45deg);vertical-align:.22em}

.analytics-preference{grid-column:1/-1;font:14px/1.5 Arial,sans-serif;max-width:650px}.analytics-preference summary{cursor:pointer;text-decoration:underline}.analytics-preference button{padding:10px;border:1px solid currentColor;border-radius:20px;margin:4px 4px 4px 0}

/* The stitched five-point mark comes directly from the notebook cover. */
.notebook-star{display:inline-block;width:44px;height:44px;flex-shrink:0;background-image:url('/assets/optimized/notebook-cream-label-1086.webp');background-size:297.534% 391.351%;background-position:99.861% 7.792%;clip-path:polygon(59% 2%,70% 35%,98% 44%,75% 58%,80% 97%,53% 72%,12% 85%,26% 55%,3% 29%,40% 32%);vertical-align:middle;pointer-events:none}
.brand-symbol.notebook-star>svg{visibility:hidden}
.brand-intro-star{display:block;margin:0 0 18px;transform:rotate(-9deg)}
.edit-page .brand-intro-star{margin-left:auto;margin-right:auto}
footer .footer-star{display:block;width:46px;height:46px;margin:20px 0 12px;transform:rotate(8deg)}
.editorial-move>span:first-child::before{content:"";display:inline-block;width:24px;height:24px;margin-right:10px;background-image:url('/assets/optimized/notebook-cream-label-1086.webp');background-size:297.534% 391.351%;background-position:99.861% 7.792%;clip-path:polygon(59% 2%,70% 35%,98% 44%,75% 58%,80% 97%,53% 72%,12% 85%,26% 55%,3% 29%,40% 32%);vertical-align:-3px}
@media(max-width:600px){.brand-intro-star{width:34px;height:34px;margin-bottom:14px}footer .footer-star{width:38px;height:38px}}

/* Cream stationery invitations, with color reserved for dates and small accents. */
.experiences-page .event-list{gap:32px;align-items:start}
.experiences-page .event-envelope{--invite-accent:var(--pink);background:#fffaf0;border:1px solid #17151540;border-top:5px solid var(--invite-accent);border-radius:16px;box-shadow:4px 6px 0 #17151512;overflow:hidden}
.experiences-page .event-envelope:nth-child(even){--invite-accent:var(--yellow);background:#fffaf0;margin-top:0}
.experiences-page .event-envelope :is(summary,.event-preview){grid-template-columns:76px minmax(0,1fr);gap:22px;padding:28px 24px 76px;min-height:260px}
.experiences-page .event-envelope .event-day{align-self:start;border:1px solid #171515;border-radius:8px;padding:10px 5px 12px;background:var(--invite-accent);font-size:46px;line-height:1.05;text-align:center;letter-spacing:-.05em;box-shadow:2px 3px 0 #17151518}
.experiences-page .event-envelope .event-day small{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.03em;margin-top:8px}
.experiences-page .event-envelope :is(summary,.event-preview) h2{font-size:clamp(27px,3vw,38px);line-height:1.1;margin:16px 0 20px}
.experiences-page .event-envelope :is(summary,.event-preview) .eyebrow{font-size:10px;letter-spacing:.13em}
.experiences-page .event-envelope .envelope-seal{width:38px;height:38px;background:var(--invite-accent);border-color:#171515;bottom:20px}
.experiences-page .event-envelope .envelope-hint{left:24px;bottom:32px;font-weight:700}
.experiences-page .invitation-inside{background:transparent;border-top:1px dashed #17151555;padding:24px}
.experiences-page .invitation-inside .button{background:#171515;color:#fff;border-color:#171515;border-radius:30px}
.experiences-page .event-hero-art{border:0;border-radius:7px}
.experiences-page .event-envelope :is(summary,.event-preview):focus-visible{outline:3px solid #171515;outline-offset:-7px}
.experiences-page .volunteer-note{margin:0 8vw 36px;padding:24px 28px;border-left:5px solid var(--pink);background:#fffaf0;scroll-margin-top:130px}
.experiences-page .volunteer-note h2{font:32px/1.1 Georgia,serif;margin:12px 0}
.experiences-page .note{background:transparent;border-top:1px solid #17151530}
@media(max-width:600px){.experiences-page .event-list{gap:22px}.experiences-page .event-envelope :is(summary,.event-preview){grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 18px 72px;min-height:220px}.experiences-page .event-envelope .event-day{font-size:37px}.experiences-page .event-envelope .event-day small{font-size:8px}.experiences-page .event-envelope .envelope-hint{left:18px}.experiences-page .volunteer-note{margin:0 6vw 30px;padding:20px}}

/* The entry label sits on the notebook, below its embroidered brand label. */
#enter{width:min(90vw,calc((100svh - 60px) * .75),560px)}
#enter>.notebook-enter-label{position:absolute;left:55%;bottom:18%;transform:translateX(-50%);margin:0;width:max-content;max-width:78%;min-height:44px;padding:12px 18px;border:2px solid #171515;border-radius:30px;background:#ff4b9b;color:#171515;box-shadow:3px 4px 0 #171515;font:800 clamp(10px,1.6vw,13px)/1.4 Arial,sans-serif;letter-spacing:.03em}
#enter .brand-symbol{position:static;left:auto;bottom:auto;transform:none;margin:0;padding:0;min-height:0;max-width:none;border:0;border-radius:0;background:none;box-shadow:none;font:inherit}
#enter:focus-visible>.notebook-enter-label{outline:none}

/* Decorative headline punctuation stays black across every page. */
.brand-period{color:#171515!important}

/* Compact original navigation typography, with bold weight. */
body>header nav a,body>header #menu,body>header .help,body>footer nav a{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0}
body>header nav{gap:25px}
body>header nav a{font-size:12px;line-height:1.2;padding:12px 0;color:#171515;border-bottom:2px solid transparent;transition:border-color .15s}
body>header nav a:hover,body>header nav a[aria-current]{border-bottom-color:#171515}
body>header #menu{font-size:13px;line-height:1.2;min-height:44px;padding:8px 5px;border:0;color:#171515}
body>header .help{font-size:12px;line-height:1.2;min-height:44px;padding:11px 17px;background:#171515;color:#faf3e6;border:1px solid #171515;border-radius:9px;box-shadow:3px 3px 0 #ffd43c;white-space:nowrap;transition:transform .15s,box-shadow .15s}
body>header .help:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #ffd43c}
body>header :is(a,button):focus-visible{outline:3px solid #171515;outline-offset:5px}
body>footer nav a{font-size:12px;line-height:1.4}
@media(max-width:1000px){body>header{flex-wrap:wrap;gap:16px}body>header #menu{display:block;margin-left:auto}body>header nav{display:none;order:4;width:100%;margin:0;padding:14px 0 6px;gap:4px 24px;flex-wrap:wrap;border-top:1px solid #17151530}body>header nav.open{display:flex}body>header nav a{font-size:13px;min-height:44px}}
@media(max-width:420px){body>header{gap:14px}body>header #menu{font-size:13px}body>header .help{font-size:12px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){body>header .help,body>header nav a{transition:none}}

/* Two reference star silhouettes, sized and placed to support the content. */
.notebook-star{--star-shape:url('/assets/brand-star-07.svg');background:#171515;background-image:none;clip-path:none;-webkit-mask:var(--star-shape) center/contain no-repeat;mask:var(--star-shape) center/contain no-repeat;width:32px;height:32px}
.notebook-star.star-09{--star-shape:url('/assets/brand-star-09.svg')}
.intro-accent{position:absolute;right:7%;top:27%;width:50px;height:50px;transform:rotate(10deg)}
.newsletter-small{position:relative}.newsletter-accent{position:absolute;right:20px;top:-19px;width:36px;height:36px;transform:rotate(-12deg)}
.edit-opening{position:relative}.edit-title-accent{position:absolute;right:10%;top:85px;width:38px;height:38px;transform:rotate(15deg)}
.contribute-accent{width:28px;height:28px;margin:0 0 14px;transform:rotate(-10deg)}
.camera-copy{position:relative}.camera-accent{position:absolute;right:4%;top:-18px;width:44px;height:44px;transform:rotate(12deg)}
.team-intro{position:relative}.team-accent{float:right;width:40px;height:40px;margin:0 0 12px 18px;transform:rotate(-9deg)}
.about-ribbon .ribbon-accent{width:23px;height:23px}
.know-page .page-heading>div{position:relative}.faq-accent{position:absolute;left:calc(100% + 24px);top:45%;width:36px;height:36px;transform:rotate(13deg)}
.experiences-page .page-heading{position:relative}.experience-accent{position:absolute;right:9%;top:30%;width:42px;height:42px;transform:rotate(-12deg)}
.editorial-move>span:first-child::before{background:#171515;background-image:none;clip-path:none;-webkit-mask:url('/assets/brand-star-07.svg') center/contain no-repeat;mask:url('/assets/brand-star-07.svg') center/contain no-repeat}
.currently-grid>article:nth-child(even) .editorial-move>span:first-child::before{-webkit-mask-image:url('/assets/brand-star-09.svg');mask-image:url('/assets/brand-star-09.svg')}
@media(max-width:600px){.intro-accent{width:27px;height:27px;right:7%;top:26px}.edit-title-accent{width:25px;height:25px;right:7%;top:64px}.camera-accent{width:30px;height:30px;right:0;top:-15px}.team-accent{width:29px;height:29px}.experience-accent{width:27px;height:27px;top:24px;right:7%}.faq-accent{width:27px;height:27px;left:calc(100% + 14px)}}
.know-page .page-heading>div{width:100%}.faq-accent{left:auto;right:12%;top:38%}
@media(max-width:600px){.faq-accent{left:auto;right:8%;top:48%}}

/* Keep event names visible with the image-only hero artwork. */
.event-envelope :is(summary,.event-preview) .event-hero-name{position:static;width:auto;height:auto;padding:0;margin:0 0 12px;overflow:visible;clip-path:none;white-space:normal}

/* Cream outlined Help control, matching the supplied reference. */
body>header .help{background:var(--cream);color:#171515;border:2px solid #171515;border-radius:15px;box-shadow:none}
body>header .help:hover{background:var(--cream);transform:none;box-shadow:none}
.volunteer-note{display:flex;align-items:center;gap:36px}
.volunteer-patch{display:block;width:clamp(140px,24vw,260px);height:auto;flex-shrink:0;object-fit:contain}
.volunteer-note>div{min-width:0}
@media(max-width:600px){.volunteer-note{flex-direction:column;gap:22px}.volunteer-patch{width:180px}}

.event-preview{display:grid;position:relative;cursor:default}.event-preview .button{display:inline-block;margin-top:12px}.save-date-note{display:block;margin-top:12px;font-size:11px}.save-date-static{grid-column:2}.event-hero-art{aspect-ratio:1672/941;object-fit:contain;height:auto;background:#fff9e9}.experiences-page .volunteer-note{margin:30px 7vw 45px;padding:30px 5vw;border:2px solid var(--ink);border-radius:32px;background:#171515;color:#fff}


.experiences-page .page-heading h1{font-family:ExperienceDisplay,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}
.experiences-page .event-envelope .event-hero-content .event-hero-name{font-family:ExperienceDisplay,Georgia,serif;font-weight:400;font-size:clamp(28px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px!important}
.experiences-page .event-preview .button{width:fit-content;max-width:100%;justify-self:start;align-self:start;display:inline-flex;padding:12px 20px;min-height:44px;border-radius:30px;background:#171515;color:#fff;border:1px solid #171515;font-size:12px;line-height:1.3}

.admission-badge{display:table;width:fit-content;padding:7px 17px;margin:12px 0 6px;border:2px solid #171515;border-radius:999px;font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;box-shadow:2px 2px 0 #171515}
.admission-badge.admission-free{background:#171515;color:#fff}
.admission-badge.admission-paid{background:var(--pink);color:#171515}

/* Keep utility links independent when analytics adds another footer child. */
body>footer .footer-utilities{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
body>footer :is(nav,.footer-utilities)>:is(a,button){display:block;max-width:100%;line-height:1.55;overflow-wrap:anywhere;text-align:left;white-space:normal}
body>footer>*{min-width:0}body>footer .analytics-preference{grid-column:1/-1;max-width:720px}
@media(max-width:480px){body>footer{column-gap:24px}body>footer .footer-utilities{gap:18px}}

/* The first-visit invitation uses the current cream, pink, star and display type. */
#welcome-offer{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:16px;width:370px;max-width:calc(100vw - 32px);right:16px;bottom:16px;padding:24px 52px 24px 24px;background:#fffaf0;color:#171515;border:1px solid #171515;border-top:5px solid #ff4b9b;border-radius:20px;box-shadow:none}
#welcome-offer::before{content:'';grid-column:1;grid-row:1;width:28px;height:28px;margin-top:2px;background:#171515;mask:url('/assets/brand-star-07.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand-star-07.svg') center/contain no-repeat}
#welcome-offer p{grid-column:2;margin:0;font:400 24px/1.2 ExperienceDisplay,Georgia,serif;letter-spacing:-.025em}
#welcome-offer [data-welcome-help]{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 15px;border:1px solid #171515;border-radius:10px;background:#171515;color:#fffaf0;font:700 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
#welcome-offer [data-welcome-help]:hover{background:#343030}
#welcome-offer [data-welcome-dismiss]{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#171515;font:400 24px/1 Arial,sans-serif;text-decoration:none}
#welcome-offer [data-welcome-dismiss]:hover{background:#1715150c}
#welcome-offer button:focus-visible{outline:2px solid #171515;outline-offset:4px}
@media(max-width:480px){#welcome-offer{grid-template-columns:24px minmax(0,1fr);column-gap:10px;row-gap:13px;padding:22px 45px 22px 20px}#welcome-offer::before{width:24px;height:24px}#welcome-offer p{font-size:22px}#welcome-offer [data-welcome-help]{padding:10px 12px;font-size:12px}}

/* Pointer/programmatic focus has no second ring; keyboard focus remains clear. */
#enter{border:0;outline:none;-webkit-tap-highlight-color:transparent}
#enter>.notebook-enter-label{box-shadow:none}
#enter:focus-visible>.notebook-enter-label{outline:0;text-decoration:underline;text-underline-offset:4px}

#entrance #enter:focus,#entrance #enter:focus-visible{outline:none;box-shadow:none}

/* Separate contact/update links from guidance and private founder tools. */
body>footer .footer-utilities :is(.footer-help-start,.footer-admin-link){margin-top:10px}
