:root{--teal:#183d43;--ivory:#faf8f0;--mist:#edf4f1;--aqua:#75ccd1;--clay:#c76843;--ink:#183035;--muted:#56696a;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.site-head{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1300px;margin:24px auto;padding:14px 25px;border:1px solid #183d4326;border-radius:60px;background:var(--ivory)}.wordmark{font-family:Georgia,serif;font-size:34px;text-decoration:none;letter-spacing:-1.5px}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}.welcome{text-align:center;padding:55px 5vw 0;background:var(--mist);border-radius:45px 45px 0 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.6}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(54px,6.9vw,104px);line-height:1.05;letter-spacing:-4px;margin:25px 0}h1 em{color:var(--clay);font-weight:400}h2{font-size:clamp(40px,4.7vw,68px);line-height:1.12;letter-spacing:-2px;margin:22px 0}h3{font-size:32px;line-height:1.15;margin:20px 0}.intro{max-width:620px;margin:25px auto;line-height:1.85;font-size:18px;color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--teal);color:white;padding:19px 25px;border-radius:40px;font-size:15px;margin-top:8px}.welcome-room{height:370px;max-width:1300px;margin:55px auto 0;background:#dce9e7;border-radius:160px 160px 0 0}.idea-intro{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:90px;padding:90px 25px}.idea-intro>.eyebrow{grid-column:1}.idea-intro>h2{grid-column:1}.idea-intro>p:last-of-type{grid-column:1;line-height:1.9;max-width:430px;color:var(--muted)}.sample-note{grid-column:2;grid-row:1/4;background:var(--teal);color:var(--ivory);padding:55px 40px;border-radius:70px 12px 12px 12px;align-self:center}.sample-note span{font-size:12px;letter-spacing:2px}.sample-note p{line-height:1.8}.week-intro{background:var(--teal);color:var(--ivory);text-align:center;padding:85px 5vw}.week-intro p:last-child{max-width:650px;margin:25px auto;line-height:1.9}footer{padding:48px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.policy-welcome{text-align:center;padding:55px 5vw;background:var(--teal);color:var(--ivory)}.policy-welcome h1{font-size:clamp(45px,6vw,85px)}.policy-welcome .intro{color:#dae9e6}.topic-index{position:sticky;top:0;z-index:5;display:flex;overflow-x:auto;gap:14px;background:var(--ivory);padding:18px 5vw;border-block:1px solid #183d4333;white-space:nowrap}.topic-index a{font-size:14px;text-decoration:none;padding:10px 15px;border:1px solid #183d4340;border-radius:30px}.topic-index a:hover{background:var(--teal);color:var(--ivory)}.policy-chapter{max-width:820px;margin:auto;padding:65px 30px;border-bottom:1px solid #183d4333}.policy-chapter h2{font-size:37px;letter-spacing:-1px}.policy-chapter p{font-size:17px;line-height:1.9}.policy-chapter a{font-size:14px}.policy-number{font-family:Georgia,serif;color:var(--clay);font-size:20px}@media(max-width:760px){.site-head{margin:14px 14px;padding:12px 18px}.wordmark{font-size:27px}nav{gap:16px;font-size:12px}.welcome{padding-top:40px;border-radius:28px 28px 0 0}h1{font-size:57px;letter-spacing:-2px}.intro{font-size:16px}.welcome-room{height:280px;border-radius:80px 80px 0 0;margin-top:40px}.idea-intro{grid-template-columns:1fr;padding:55px 25px;gap:10px}.sample-note{grid-column:1;grid-row:auto;margin-top:25px}.idea-intro>h2{margin-top:10px}.week-intro{padding-block:55px}footer{flex-direction:column;align-items:flex-start;padding:35px 25px}.policy-chapter{padding:45px 25px}.policy-chapter h2{font-size:31px}.policy-welcome h1{font-size:51px;letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.art,.art-placeholder{display:block;width:100%;height:100%;object-fit:cover;background:#dce9e7}.welcome-room{overflow:hidden}figure{margin:0}figcaption{font-size:14px;color:var(--muted);line-height:1.6;padding-top:16px}.rooms-section{padding:100px 6vw;max-width:1550px;margin:auto}.rooms-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:0 70px;align-items:end;margin-bottom:55px}.rooms-heading .eyebrow{grid-column:1/-1}.rooms-heading p:last-child{font-size:17px;line-height:1.9;max-width:420px;color:var(--muted)}.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.door .art,.door .art-placeholder{height:310px;border-radius:100px 100px 8px 8px}.door:nth-child(even){padding-top:70px}.door:nth-child(even) .art,.door:nth-child(even) .art-placeholder{border-radius:8px 8px 100px 100px}.door h3{font-size:28px;margin-bottom:12px}.door p{line-height:1.8;color:var(--muted);font-size:16px}.gesture-quote{text-align:center;padding:75px 6vw 90px;background:var(--mist)}.quote{font-family:Georgia,serif;font-size:clamp(35px,4.5vw,64px);line-height:1.25;letter-spacing:-1.5px;margin:30px auto}.quote-note{max-width:640px;margin:auto;font-size:17px;line-height:1.85;color:var(--muted)}.weekbook-section{background:var(--teal);color:var(--ivory);padding:95px 6vw}.week-main{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center;max-width:1300px;margin:auto}.week-main>.art,.week-main>.art-placeholder{height:590px;border-radius:12px 145px 12px 12px}.week-main p{max-width:450px;line-height:1.9;font-size:17px}.week-main .eyebrow{color:var(--aqua)}.text-link{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid currentColor;text-decoration:none;font-size:15px}.week-details{display:grid;grid-template-columns:1fr .85fr 1fr;gap:45px;align-items:center;max-width:1300px;margin:75px auto 0}.week-details .art,.week-details .art-placeholder{height:270px;border-radius:25px}.week-details figcaption{color:#c6dcda}.week-statement{font-family:Georgia,serif;font-size:32px;line-height:1.35;text-align:center}.week-statement em{color:var(--aqua)}.keeps-section{padding:110px 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;max-width:1500px;margin:auto}.keeps-copy{align-self:center}.keeps-copy h2 em{color:var(--clay)}.keeps-copy p{max-width:470px;font-size:17px;line-height:1.9;color:var(--muted)}.keeps-copy .eyebrow{color:var(--teal)}.keeps-objects{display:grid;gap:40px}.keeps-objects figure:first-child{width:85%;justify-self:end}.keeps-objects figure:last-child{width:85%}.keeps-objects .art,.keeps-objects .art-placeholder{height:310px;border-radius:50px 12px 12px 12px}.courtyard{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:75px 6vw;background:var(--mist)}.courtyard>.art,.courtyard>.art-placeholder{height:570px;border-radius:160px 12px 12px 12px}.courtyard p{max-width:450px;font-size:17px;line-height:1.9;color:var(--muted)}.closing-room{height:330px;overflow:hidden}.closing-room .art{object-position:center 55%}.policy-chapter .art,.policy-chapter .art-placeholder{height:360px;border-radius:35px;margin:28px 0}.policy-chapter:nth-child(3n) .art,.policy-chapter:nth-child(3n) .art-placeholder{border-radius:100px 12px 12px 12px}.policy-chapter:nth-child(3n+1) .art,.policy-chapter:nth-child(3n+1) .art-placeholder{border-radius:12px 100px 12px 12px}.room-reveal.arrived{animation:room-rise .75s both}.room-reveal:nth-child(even).arrived{animation-name:room-light}@keyframes room-rise{from{opacity:.55;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes room-light{from{opacity:.5;filter:saturate(.6)}to{opacity:1;filter:saturate(1)}}@media(max-width:1100px){.doors{grid-template-columns:1fr 1fr;gap:35px}.door:nth-child(even){padding-top:40px}.door .art,.door .art-placeholder{height:340px}.week-main{gap:45px}.week-main>.art,.week-main>.art-placeholder{height:500px}.week-details{gap:25px}.week-statement{font-size:27px}.keeps-section{gap:45px}.courtyard{gap:40px}.courtyard>.art,.courtyard>.art-placeholder{height:480px}}@media(max-width:760px){.rooms-section{padding:55px 25px}.rooms-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}.rooms-heading h2{font-size:43px}.doors{gap:25px 16px}.door .art,.door .art-placeholder{height:220px;border-radius:65px 65px 8px 8px}.door:nth-child(even) .art,.door:nth-child(even) .art-placeholder{border-radius:8px 8px 65px 65px}.door h3{font-size:25px}.door p{font-size:15px}.gesture-quote{padding:55px 25px}.quote{font-size:36px}.quote-note{font-size:16px}.weekbook-section{padding:55px 25px}.week-main{grid-template-columns:1fr;gap:30px}.week-main>.art,.week-main>.art-placeholder{height:340px;border-radius:12px 95px 12px 12px}.week-main h2{font-size:46px}.week-details{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.week-statement{grid-column:1/-1;grid-row:1;font-size:28px}.week-details .art,.week-details .art-placeholder{height:200px}.keeps-section{grid-template-columns:1fr;gap:35px;padding:60px 25px}.keeps-copy h2{font-size:43px}.keeps-objects{grid-template-columns:1fr 1fr;gap:18px}.keeps-objects figure:first-child,.keeps-objects figure:last-child{width:100%}.keeps-objects figure:last-child{padding-top:55px}.keeps-objects .art,.keeps-objects .art-placeholder{height:240px;border-radius:40px 8px 8px 8px}.courtyard{grid-template-columns:1fr;gap:35px;padding:55px 25px}.courtyard>.art,.courtyard>.art-placeholder{height:340px;border-radius:95px 12px 12px 12px}.courtyard h2{font-size:43px}.closing-room{height:250px}.policy-chapter .art,.policy-chapter .art-placeholder{height:auto;aspect-ratio:1}.topic-index{padding:13px 20px}}@media(prefers-reduced-motion:reduce){.room-reveal.arrived{animation:none!important;translate:none;filter:none}}
.welcome-room{height:clamp(360px,50vw,700px)}.welcome-room .art{object-position:center 30%}.closing-room .art{object-position:center 20%}.site-head{flex-wrap:wrap}@media(max-width:760px){.welcome-room{height:330px}nav{font-size:14px;gap:14px}}
