@font-face{font-family:'Bricolage Grotesque';font-weight:400;font-display:swap;src:url('assets/fonts/bricolagegrotesque-400.woff') format('woff')}
@font-face{font-family:'Bricolage Grotesque';font-weight:700;font-display:swap;src:url('assets/fonts/bricolagegrotesque-700.woff') format('woff')}
@font-face{font-family:'Figtree';font-weight:400;font-display:swap;src:url('assets/fonts/figtree-400.woff') format('woff')}
@font-face{font-family:'Figtree';font-weight:700;font-display:swap;src:url('assets/fonts/figtree-700.woff') format('woff')}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f8f6ef;color:#282b23;font:18px/1.5 Figtree,sans-serif;caret-color:#ae3427;scrollbar-color:#ae3427 #f8f6ef}::selection{background:#ae3427;color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}p+p{margin-top:1em}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ae3427;outline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent;border:1px solid currentColor;padding:11px 16px;cursor:pointer;font-size:14px;font-weight:700}button:hover{background:#e5e3d9}button:disabled{opacity:.5;cursor:not-allowed}button[aria-pressed=true]{background:#282b23;color:#fff}button,a,input,select,textarea,summary{touch-action:manipulation}img{display:block;width:100%;height:auto}figure{margin:0}figcaption,.small{font-size:12px;line-height:1.5}figcaption{padding:8px 0}a.primary,button.primary{display:inline-block;background:#ae3427;color:#fff;padding:15px 20px;text-decoration:none;border:0;font-size:15px;font-weight:700}a.primary:hover,button.primary:hover{background:#84271e}.text-link{font-size:14px;font-weight:700;display:inline-block;margin-top:20px}.light-link{display:inline-block;background:#fff8e8;color:#233c84;font-weight:700;font-size:14px;padding:14px 18px;text-decoration:none;margin-top:23px}.light-link:focus-visible{outline-color:#fff}.skip{position:absolute;top:-100px;left:15px;z-index:20;background:#282b23;color:white;padding:15px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}header{display:flex;align-items:center;gap:35px;padding:23px 35px;border-bottom:1px solid #ae3427;max-width:1600px;margin:auto}.wordmark{font:700 35px/.9 'Bricolage Grotesque';color:#ae3427;text-decoration:none;letter-spacing:-.03em;flex:none}.wordmark span{color:#282b23}.room-definition{font-size:13px;line-height:1.3;max-width:170px}header nav{display:flex;gap:25px;margin-left:auto;font-size:14px;font-weight:700}header nav a{text-decoration:none}header nav a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none}main{max-width:1530px;margin:auto;padding:0 35px}footer{max-width:1530px;margin:55px auto 0;padding:28px 35px 35px;border-top:1px solid #ae3427;display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:30px;font-size:12px}.footer-mark{font:700 25px/1 'Bricolage Grotesque';text-decoration:none;color:#ae3427}.board-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 0}.board-intro h1{font-size:23px}.board-intro p{font-size:14px}.board-intro>a{font-size:13px;font-weight:700}.board{display:grid;grid-template-columns:1.55fr .9fr 1.05fr;gap:22px}.board>*{min-width:0}.mend-flyer{grid-row:span 2;background:#f1d953;display:flex;flex-direction:column}.flyer-copy{padding:28px 30px 22px}.mend-flyer h2{font-size:clamp(54px,5.5vw,80px);line-height:.93;letter-spacing:-.035em}.mend-flyer h2 a{text-decoration:none}.flyer-day{font-size:28px;font-weight:700;line-height:1.1;margin-top:22px}.invitation{font-size:18px;max-width:28ch;margin-top:17px}.flyer-copy .text-link{margin-top:15px}.flyer-image{margin-top:auto}.flyer-image img{aspect-ratio:1.7;object-fit:cover}.flyer-image figcaption{padding:8px 15px}.flyer-bottom{padding:8px 17px 17px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px}.save-notice{padding:7px 11px;font-size:12px;flex:none}.long-table{grid-row:span 2;background:#c2ded0;padding:32px 27px;display:flex;flex-direction:column;align-items:start}.long-table h2{font-size:clamp(42px,4vw,61px);line-height:.98;letter-spacing:-.03em}.long-table h2 a{text-decoration:none}.long-table>p{margin-top:23px}.table-rule{height:1px;background:currentColor;width:100%;margin:26px 0 0}.notice-time{font-size:23px;font-weight:700;line-height:1.2}.long-table .save-notice{margin-top:20px}.long-table .text-link{margin-top:auto;padding-top:25px}.welcome-notice{background:#233c84;color:#fff8e8;padding:30px}.welcome-notice h2{font-size:53px;margin-bottom:20px}.welcome-notice p{font-size:18px}.help-notice{border:1px solid #ae3427;background:#fffaf0;padding:30px}.help-notice h2{font-size:47px;line-height:.96;margin-bottom:22px}.help-notice p{font-size:17px}.quiet-notice{grid-column:span 2;border-top:1px solid;border-bottom:1px solid;padding:23px 0;display:grid;grid-template-columns:1fr 1.8fr;column-gap:24px;row-gap:12px}.quiet-notice h2{font-size:32px}.quiet-notice h2 a{text-decoration:none}.quiet-notice p{font-size:16px}.quiet-notice .text-link{margin:0;grid-column:1}.quiet-notice .save-notice{justify-self:start}.visit-strip{background:#ae3427;color:#fff8e8;padding:23px 25px}.visit-strip h2{font-size:35px;margin-bottom:12px}.visit-strip p{font-size:14px}.visit-strip a{font-size:14px;font-weight:700;display:inline-block;margin-top:18px}.visit-strip a:focus-visible{outline-color:#fff}.board-filter{margin:45px 0 20px}.board-filter h2{font-size:32px;margin-bottom:20px}.board-filter>p{font-size:13px;margin-top:15px}.filters{display:flex;gap:22px;align-items:end;flex-wrap:wrap;padding:20px 0}.filters label{font-size:13px}.filters select{min-width:180px;margin-top:8px}.filters #notice-count{font-size:13px;align-self:center;margin-left:auto}select,input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;border:1px solid #696f61;background:#fffdf6;border-radius:0;padding:11px 12px;font-size:16px;line-height:1.4}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#5c6253}.program-page{padding:45px 0}.program-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:30px}.program-heading h1{font-size:clamp(42px,5.3vw,74px)}.program-heading p{max-width:42ch}.program-page .filters{border-top:1px solid}.program-notices{margin-top:25px}.program-notices article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:40px;padding:35px;margin-bottom:24px}.program-notices article.program-mend{grid-template-columns:140px minmax(0,1fr) 32%;background:#f1d953}.program-notices article.program-table{background:#c2ded0;margin-left:12%;margin-right:8%}.program-notices article.program-quiet{border:1px solid;margin-right:18%}.program-date strong{font:700 72px/1 'Bricolage Grotesque';display:block}.program-date span{font-size:14px;display:block;margin-top:10px}.program-notices h2{font-size:38px;margin-bottom:17px}.program-notices h2 a{text-decoration:none}.program-notices p{max-width:55ch}.program-notices article>div>span{font-size:13px;display:block;margin-top:20px}.notice-actions{display:flex;align-items:center;gap:25px;margin-top:23px;font-size:14px;font-weight:700}.program-image img{aspect-ratio:1;object-fit:cover}.saved-notices{border-top:1px solid;margin-top:50px;padding-top:30px;max-width:850px}.saved-notices h2{font-size:33px}.saved-notices ul,#saved-list{padding:0;list-style:none}.saved-notices li,#saved-list li{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #a9ac9f;padding:15px 0;font-size:15px}.saved-notices button,#saved-list button{font-size:12px;padding:6px 10px}.storage-note{font-size:12px;line-height:1.5}.event-page{max-width:1200px;margin:auto;padding:35px 0}.event-switch{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px;font-size:14px}.event-switch label{font-size:12px}.event-switch select{margin-top:7px}.event-sheet{border:1px solid #282b23;background:#fffdf5}.event-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;background:#f1d953;padding:42px}.event-banner h1{font-size:clamp(52px,6.8vw,92px);line-height:.95;grid-row:span 2}.event-banner>p{font-size:23px;align-self:end;max-width:26ch}.event-stamp{display:flex;flex-direction:column;border-top:1px solid;padding-top:22px;gap:4px}.event-stamp strong{font:700 36px/1.1 'Bricolage Grotesque'}.event-sheet[data-event-theme=table] .event-banner{background:#c2ded0}.event-sheet[data-event-theme=quiet] .event-banner{background:#233c84;color:#fff8e8}.event-sheet-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:55px;padding:42px}.event-main h2{font-size:31px;margin:33px 0 18px}.event-main h2:first-child{margin-top:0}.event-main p{max-width:65ch}.event-main ol{padding-left:24px}.event-main li{padding-left:7px;margin:20px 0}.event-main li strong{display:block}.event-sidebar{border-left:1px solid;padding-left:30px}.event-sidebar h2{font-size:29px}.event-sidebar dl{font-size:15px;margin:25px 0}.event-sidebar dt{font-weight:700;margin-top:20px}.event-sidebar dd{margin:5px 0 0}.event-sidebar .save-notice{display:block;margin:18px 0}.event-sidebar .small{margin-top:22px}.event-photo{margin:0 42px 35px}.event-photo img{aspect-ratio:2;object-fit:cover}.orientation{padding:45px 0}.orientation-title{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.orientation-title h1{font-size:clamp(44px,5.5vw,76px)}.orientation-title p{max-width:44ch}.arrival{display:grid;grid-template-columns:1.5fr 1fr}.arrival-photo figure{height:100%;background:#c2ded0}.arrival-photo img{height:calc(100% - 34px);min-height:350px;object-fit:cover}.arrival-photo figcaption{padding:8px 15px}.arrival-note{background:#233c84;color:#fff8e8;padding:45px}.arrival-note h2{font-size:45px;margin-bottom:25px}.arrival-note p{max-width:35ch}.orientation-steps{padding:0;list-style:none;margin:55px 0}.orientation-steps li{display:grid;grid-template-columns:240px minmax(0,750px);gap:50px;border-top:1px solid;padding:35px 0}.step-word{font:700 36px/1 'Bricolage Grotesque';color:#ae3427}.orientation-steps h2{font-size:36px;margin-bottom:20px}.first-visit-bottom{background:#c2ded0;padding:35px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.first-visit-bottom h2{font-size:34px;max-width:450px}.first-visit-bottom>a:last-child{font-size:14px}.participation{padding:45px 0}.participation-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.participation-heading h1{font-size:clamp(44px,5.5vw,76px)}.participation section{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:45px;margin-bottom:25px}.participate-drop{background:#c2ded0}.participate-help{background:#f1d953}.participate-host{background:#233c84;color:#fff8e8}.participate-host a:focus-visible{outline-color:#fff}.participate-title h2{font-size:57px;margin-bottom:20px}.participate-title p{font-size:23px;max-width:25ch}.participation li{margin:12px 0}.room-agreements{max-width:850px;margin:45px auto}.room-agreements h2{font-size:38px;margin-bottom:25px}.room-agreements a{display:inline-block;margin-top:20px;font-size:14px;font-weight:700}.visit-page{padding:45px 0}.visit-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.visit-title h1{font-size:clamp(50px,5.8vw,80px)}.visit-title p{max-width:45ch}.visit-desk{display:grid;grid-template-columns:1fr 1.25fr;background:#f1d953}.address-sheet{padding:40px}.address-sheet h2{font-size:35px;margin-bottom:20px}.address-sheet dl{font-size:16px;margin:30px 0}.address-sheet dt{font-weight:700;margin-top:20px}.address-sheet dd{margin:7px 0 0}.visit-image img{height:calc(100% - 34px);min-height:500px;object-fit:cover;object-position:38% center}.visit-image figcaption{padding:8px 15px}.access-desk{max-width:850px;margin:50px auto 0}.access-desk h2{font-size:42px;margin-bottom:22px}.access-desk>p{margin-bottom:30px}.access-desk details{border-top:1px solid;padding:20px 0}.access-desk summary{font-size:22px;font-weight:700;cursor:pointer}.access-desk details p{padding-top:20px}.attendance{padding:45px 0}.attendance-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.attendance-intro h1{font-size:clamp(48px,5.7vw,80px)}.attendance-intro p{max-width:45ch}.attendance-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:60px}.attendance-stub{background:#f1d953;padding:32px;align-self:start}.attendance-stub h2{font-size:32px;margin-bottom:24px}#chosen-title{font:700 29px/1.05 'Bricolage Grotesque';margin-bottom:18px}#chosen-when,#chosen-host{font-size:16px;margin-top:10px}.event-detail-link{display:inline-block;font-size:14px;font-weight:700;margin-top:20px}.stub-note{border-top:1px solid;margin:25px 0;padding-top:25px}.stub-note h3,.attendance-stub>h3{font-size:23px;margin-bottom:15px}.stub-note p{font-size:15px}.attendance-stub #saved-list li{display:block}.attendance-stub #saved-list button{display:block;margin-top:10px}#attendance-form label{font-size:14px;font-weight:700;display:block}#attendance-form>label,#attendance-form>.form-pair{margin-bottom:25px}#attendance-form label>input,#attendance-form label>select,#attendance-form label>textarea{margin-top:9px;font-weight:400}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}#attendance-result{border-top:1px solid;margin-top:35px;padding-top:30px}#attendance-result h2{font-size:32px;margin-bottom:20px}#attendance-result>label{margin-bottom:9px}#attendance-result button{margin:18px 0}#attendance-result #copy-status{font-size:14px;margin-bottom:12px}@media(max-width:1150px){header{gap:20px;padding:20px 25px}.room-definition{display:none}header nav{gap:20px}main{padding:0 25px}.board{grid-template-columns:1.4fr .85fr 1fr;gap:16px}.flyer-copy{padding:25px}.mend-flyer h2{font-size:62px}.long-table{padding:25px 21px}.long-table h2{font-size:46px}.welcome-notice,.help-notice{padding:24px}.welcome-notice h2{font-size:44px}.help-notice h2{font-size:40px}.flyer-bottom{flex-wrap:wrap}.board-intro{gap:15px}.board-intro p{max-width:350px}.program-notices article.program-mend{grid-template-columns:100px minmax(0,1fr) 28%;gap:25px}.program-notices article{grid-template-columns:100px minmax(0,1fr);gap:25px}.event-sheet-body{gap:30px;padding:30px}.event-banner{padding:32px}.event-sidebar{padding-left:25px}.arrival-note{padding:35px}.arrival-note h2{font-size:38px}.participation section{gap:45px;padding:35px}.participate-title h2{font-size:48px}.attendance-layout{gap:35px}.orientation-steps li{grid-template-columns:190px minmax(0,1fr);gap:35px}.visit-title p{max-width:40ch}.address-sheet{padding:30px}}@media(max-width:900px){header{position:relative}.wordmark{font-size:31px}.menu-toggle{display:block;margin-left:auto}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f8f6ef;z-index:10;padding:25px;border-bottom:1px solid;flex-wrap:wrap}header nav.is-open{display:flex}.room-definition{display:block}.board-intro{flex-wrap:wrap}.board-intro p{max-width:none;flex:1;min-width:250px}.board{grid-template-columns:1.3fr 1fr}.mend-flyer{grid-column:1;grid-row:span 2}.long-table{grid-column:2;grid-row:span 2}.welcome-notice,.help-notice{grid-row:auto}.quiet-notice{grid-column:1/-1}.visit-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center}.visit-strip h2{margin:0}.visit-strip a{grid-column:2;margin:0}.mend-flyer h2{font-size:clamp(51px,7vw,67px)}.long-table h2{font-size:53px}.flyer-image img{aspect-ratio:1.1}.filters #notice-count{margin-left:0}.program-heading,.orientation-title,.participation-heading,.attendance-intro{gap:35px}.program-heading p{max-width:33ch}.program-notices article.program-mend{grid-template-columns:85px minmax(0,1fr)}.program-image{grid-column:2;max-width:350px}.program-image img{aspect-ratio:1.6}.program-notices article.program-table{margin-left:5%;margin-right:0}.program-notices article.program-quiet{margin-right:5%}.event-banner{grid-template-columns:1fr 1fr}.event-banner h1{font-size:63px}.event-sheet-body{grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr);gap:25px;padding:25px}.event-sidebar{padding-left:20px}.event-main h2{font-size:28px}.event-banner>p{font-size:21px}.event-stamp strong{font-size:30px}.event-photo{margin:0 25px 25px}.arrival{grid-template-columns:1fr 1fr}.arrival-note{padding:28px}.arrival-note h2{font-size:34px}.arrival-photo img{min-height:430px}.participation-heading{grid-template-columns:1.3fr 1fr}.participate-title h2{font-size:42px}.participation section{gap:30px;padding:30px}.visit-title{display:block}.visit-title p{max-width:60ch;margin-top:25px}.visit-desk{grid-template-columns:1fr 1fr}.visit-image img{min-height:600px}.attendance-layout{grid-template-columns:1fr 1.4fr;gap:25px}.attendance-stub{padding:25px}.form-pair{grid-template-columns:1fr}.attendance-intro p{max-width:40ch}footer{grid-template-columns:1fr 2fr;gap:25px;padding:25px}}@media(max-width:620px){header{padding:18px;gap:20px}.wordmark{font-size:30px}.room-definition{font-size:12px;max-width:120px}.menu-toggle{padding:9px 12px;font-size:13px}header nav{padding:25px 18px;flex-direction:column;gap:20px}main{padding:0 18px}.board-intro{padding:22px 0;gap:12px}.board-intro h1{font-size:23px;flex-basis:100%}.board-intro p{font-size:14px;min-width:0;flex-basis:100%}.board-intro>a{font-size:12px}.board{display:flex;flex-direction:column;gap:18px}.mend-flyer h2{font-size:clamp(50px,15vw,78px)}.flyer-copy{padding:26px 25px 22px}.flyer-day{font-size:27px;margin-top:24px}.invitation{font-size:18px}.flyer-image img{aspect-ratio:1.6}.flyer-bottom{font-size:12px;gap:10px}.long-table{padding:27px;display:grid;grid-template-columns:1fr 1fr;column-gap:23px;row-gap:16px}.long-table h2{font-size:clamp(37px,11vw,52px);grid-row:span 2}.long-table>p{font-size:15px;margin:0}.long-table .table-rule{display:none}.long-table .notice-time{font-size:20px}.long-table>p:nth-of-type(3){grid-column:1/-1;font-size:17px}.long-table .text-link{margin:0;padding:0;align-self:center}.long-table .save-notice{margin:0;justify-self:start}.welcome-notice{padding:27px}.welcome-notice h2{font-size:49px}.help-notice{padding:27px}.help-notice h2{font-size:clamp(40px,12vw,48px)}.quiet-notice{display:block;padding:25px 0}.quiet-notice h2{margin-bottom:15px}.quiet-notice .text-link{margin:20px 20px 0 0}.quiet-notice .save-notice{margin-top:20px}.visit-strip{display:block;padding:25px}.visit-strip h2{font-size:36px;margin-bottom:17px}.visit-strip a{margin-top:18px}.board-filter{margin-top:35px}.board-filter h2{font-size:30px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.filters label{min-width:0}.filters select{min-width:0;font-size:15px;padding:11px 8px}.filters button{font-size:13px;padding:11px 8px}.filters #notice-count{font-size:12px}.program-page,.orientation,.participation,.visit-page,.attendance{padding:30px 0}.program-heading,.orientation-title,.participation-heading,.attendance-intro{display:block;margin-bottom:30px}.program-heading h1,.orientation-title h1,.participation-heading h1,.attendance-intro h1{font-size:clamp(42px,12vw,60px)}.program-heading p,.orientation-title p,.participation-heading p,.attendance-intro p{margin-top:25px;max-width:none}.program-notices article,.program-notices article.program-mend{grid-template-columns:1fr;gap:23px;padding:25px;margin-left:0;margin-right:0}.program-date{display:flex;gap:18px;align-items:end}.program-date strong{font-size:61px}.program-date span{font-size:13px;margin-bottom:7px}.program-notices h2{font-size:35px}.program-notices p{font-size:17px}.program-image{grid-column:1}.notice-actions{flex-wrap:wrap;gap:17px}.program-image img{aspect-ratio:1.4}.saved-notices li{flex-wrap:wrap}.saved-notices h2{font-size:30px}.event-page{padding:25px 0}.event-switch{display:block}.event-switch>label{display:block;margin-top:23px}.event-banner{display:block;padding:25px}.event-banner h1{font-size:clamp(49px,14vw,75px)}.event-banner>p{font-size:21px;margin-top:25px}.event-stamp{margin-top:25px}.event-stamp strong{font-size:34px}.event-sheet-body{display:block;padding:25px}.event-main h2{font-size:28px}.event-main p,.event-main li{font-size:17px}.event-sidebar{border-left:0;border-top:1px solid;padding:28px 0 0;margin-top:35px}.event-sidebar h2{font-size:31px}.event-photo{margin:0 0 0}.event-photo img{aspect-ratio:1.25}.event-photo figcaption{padding:12px 20px}.arrival{display:block}.arrival-photo img{height:auto;min-height:0;aspect-ratio:1.2}.arrival-note{padding:28px}.arrival-note h2{font-size:39px}.orientation-steps{margin:35px 0}.orientation-steps li{display:block;padding:28px 0}.step-word{font-size:24px;display:block;margin-bottom:22px}.orientation-steps h2{font-size:32px}.orientation-steps p{font-size:17px}.first-visit-bottom{display:block;padding:25px}.first-visit-bottom h2{font-size:31px;margin-bottom:23px}.first-visit-bottom>a:last-child{display:block;margin-top:20px}.participation section{display:block;padding:28px;margin-bottom:20px}.participate-title h2{font-size:44px}.participate-title p{font-size:22px;margin-bottom:28px}.participation section>div:nth-child(2){font-size:17px}.room-agreements h2{font-size:34px}.visit-title h1{font-size:49px}.visit-desk{display:block}.address-sheet{padding:27px}.address-sheet h2{font-size:31px}.visit-image img{min-height:0;height:auto;aspect-ratio:1.1}.access-desk{margin-top:35px}.access-desk h2{font-size:35px}.access-desk summary{font-size:20px}.attendance-layout{display:flex;flex-direction:column;gap:32px}.attendance-stub{width:100%;padding:27px}.attendance-stub h2{font-size:29px}#attendance-form{width:100%}footer{display:block;margin-top:30px;padding:25px 18px}footer p,footer>a:not(:first-child){display:block;margin-top:20px}footer p{max-width:50ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:380px){.room-definition{display:none}.long-table{display:block}.long-table h2{font-size:45px;margin-bottom:25px}.long-table>p{margin-top:20px}.long-table .text-link{margin:25px 18px 0 0;display:inline-block}.long-table .save-notice{margin-top:20px}.filters{grid-template-columns:1fr}.flyer-bottom{display:block}.flyer-bottom .save-notice{margin-top:12px}}

.room-identity{grid-column:1/-1;border-top:1px solid #ae3427;padding-top:20px}.identity-instruction{font-size:12px;line-height:1.5}.room-identity-values{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:22px;margin:18px 0 0}.room-identity-values div,.welcome-contact-values div,.visit-identity-values div{min-width:0}.room-identity dt,.welcome-contact-values dt,.visit-identity-values dt{font-weight:700;font-size:12px;margin-bottom:5px}.room-identity dd,.welcome-contact-values dd,.visit-identity-values dd{margin:0;font-size:14px;overflow-wrap:anywhere}.sample-label{font-size:14px;line-height:1.55;max-width:75ch}.steward-notice{border-top:3px solid #ae3427;padding:35px 0;margin:15px 0 35px}.steward-notice>h2,.neighbor-feedback h2,.real-room-record h2,.room-details-sample h2,.visit-identity-record h2{font-size:38px;margin-bottom:20px}.steward-profile{display:grid;grid-template-columns:240px minmax(0,650px);gap:50px;margin-top:30px;align-items:start}.real-owner-mount img{aspect-ratio:4/5}.real-owner-mount,.real-team-mount,.real-work-mount{min-width:0}.real-owner-mount figcaption,.real-team-mount figcaption,.real-work-mount figcaption{font-size:13px;line-height:1.5;margin-top:6px}.alt-field{font-size:12px;line-height:1.5;margin-top:12px}.steward-words h3{font-size:30px;margin-bottom:12px}.steward-words>p{font-size:17px}.steward-words h4{font:700 17px Figtree;margin:25px 0 10px}.steward-team{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-top:45px;padding-top:30px;border-top:1px solid}.steward-team h3{font-size:30px;margin-bottom:20px}.steward-team p,.real-room-record>div p{font-size:16px}.steward-team #photo-guidance,.real-room-record #work-photo-guidance{font-size:14px;margin-top:20px}.neighbor-feedback{display:grid;grid-template-columns:1fr 1.3fr;gap:25px 50px;background:#c2ded0;padding:35px;margin:25px 0 45px}.neighbor-feedback>p,.neighbor-feedback>a{grid-column:2;font-size:13px;margin:0}.real-review-slot{border:1px solid #282b23;padding:25px;background:#fffdf6;min-width:0}.real-review-slot h3{font-size:24px;margin-bottom:20px}.real-review-slot .review-instruction{font-size:18px;line-height:1.45}.real-review-slot dl{font-size:13px;margin:25px 0 0}.real-review-slot dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;padding:10px 0;border-top:1px solid #a9ac9f}.real-review-slot dt{font-weight:700}.real-review-slot dd{margin:0;overflow-wrap:anywhere}.real-room-record{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-bottom:45px}.room-details-sample{border:1px solid #ae3427;padding:30px;max-width:950px;margin:0 auto 35px}.room-details-sample dl{font-size:16px;margin:25px 0 0}.room-details-sample dt{font-weight:700;margin-top:20px}.room-details-sample dd{margin:8px 0 0}.visit-identity-record{max-width:950px;margin:0 auto 40px}.visit-identity-values{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.welcome-desk-record{background:#c2ded0;padding:25px;margin:0 0 35px}.welcome-desk-record h2{font-size:29px;margin-bottom:15px}.welcome-desk-record>p{font-size:14px;max-width:75ch}.welcome-contact-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:22px 0 0}@media(max-width:900px){.room-identity-values{grid-template-columns:repeat(3,minmax(0,1fr))}.steward-profile{grid-template-columns:200px minmax(0,1fr);gap:35px}.steward-team,.real-room-record{gap:30px}.neighbor-feedback{gap:25px;padding:28px}.welcome-contact-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.room-identity{margin-top:25px}.room-identity-values{grid-template-columns:1fr 1fr;gap:20px}.room-identity-values div:first-child{grid-column:1/-1}.room-identity p{margin:0}.steward-notice{padding-top:28px}.steward-notice>h2,.neighbor-feedback h2,.real-room-record h2,.room-details-sample h2,.visit-identity-record h2{font-size:33px}.steward-profile,.steward-team,.real-room-record{display:block}.real-owner-mount{max-width:240px;margin-bottom:30px}.steward-team>figure,.real-room-record>figure{margin-top:25px}.neighbor-feedback{display:block;padding:25px;margin-bottom:35px}.neighbor-feedback>.real-review-slot{margin:25px 0}.neighbor-feedback>p,.neighbor-feedback>a{display:block;margin-top:20px}.real-review-slot{padding:20px}.real-review-slot dl>div{display:block}.real-review-slot dd{margin-top:5px}.room-details-sample{padding:25px}.welcome-contact-values,.visit-identity-values{grid-template-columns:1fr 1fr}.welcome-contact-values>div:first-child{grid-column:1/-1}.welcome-desk-record{padding:23px}}
