.lower-design{max-width:1000px;margin:auto;background:#fffdf9;color:#39372f;position:relative}.invitation{text-align:center;padding:85px 6% 60px;background:linear-gradient(#fffaf3,#fffdf9);position:relative;overflow:hidden;isolation:isolate}.invitation:before{content:'';position:absolute;width:360px;height:180px;right:-130px;bottom:-25px;background:url('assets/watercolor-fresh-20261104.png') center/contain no-repeat;opacity:.28;z-index:-1}.invitation h2{font-size:clamp(28px,3.5vw,43px);line-height:1.85;font-weight:400;letter-spacing:.04em}.invitation em{color:#df8c81}.invitation-flower{position:relative;width:55px;height:45px;margin:0 auto 22px}.invitation-flower span{position:absolute;bottom:2px;left:18px;width:20px;height:35px;background:#e9998b;border-radius:90% 0 80% 10%;transform:rotate(-43deg);transform-origin:bottom center}.invitation-flower span:nth-child(2){background:#b7c2a3;transform:rotate(3deg);height:39px}.invitation-flower span:nth-child(3){background:#e8be84;transform:rotate(48deg)}.invitation-rule{height:40px;width:1px;background:#dab59c;margin:30px auto 0}.launch-section{padding:15px 7% 55px;position:relative}.launch-section h2{text-align:center;font-family:var(--serif);font-size:28px;line-height:1.7;font-weight:400}.launch-section h2>span{display:block;color:#a47f60;font-size:31px}.launch-month{font-size:74px;line-height:1;padding:0 7px;font-weight:400}.launch-section h2 em{display:block;color:#da8377;font-size:45px;letter-spacing:.1em;margin-top:7px}.launch-path{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:45px 0 0;padding:0}.launch-path li{border-top:1px solid #dcb89f;position:relative;padding:26px 22px 0 0}.launch-path li:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;top:-5px;left:0;background:#cf957c;box-shadow:0 0 0 5px #fbf1e6}.launch-path time{font-size:12px;letter-spacing:.05em;color:#a4765f}.launch-path h3{font-size:20px;margin:10px 0 13px;font-weight:500}.launch-path p{font-size:13px;line-height:1.9;color:#6b655a}.participation-section{padding:5px 7% 75px;background:#fffdf9;position:relative}.participation-table{border-collapse:collapse;width:100%;font-size:15px;line-height:2;border-top:2px solid #d4b69d;border-bottom:2px solid #d4b69d;background:#fff}.participation-table th,.participation-table td{padding:23px 25px;border-bottom:1px solid #e7d9c9;vertical-align:middle;text-align:left;font-weight:400}.participation-table th{width:180px;font-family:var(--serif);font-size:18px;color:#946957;background:#fbf0e7}.participation-table tr:nth-child(even) th{background:#f5f1e6}.participation-table td{background:#fffefb}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lower-design .faq-renewed{margin:0;padding:65px 7% 75px;background:#f8f1e7;border-radius:0;display:block;position:relative;overflow:hidden}.faq-heading{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:33px}.faq-heading h2{font-size:32px;font-weight:400}.faq-mark{font-family:var(--serif);font-size:27px;color:#b58269;width:46px;height:46px;border:1px solid #d5b59b;border-radius:50%;display:flex;align-items:center;justify-content:center}.faq-renewed details{border-bottom:1px solid #decdbb;padding:0!important}.faq-renewed details:first-child{border-top:1px solid #decdbb}.faq-renewed summary{font-size:16px;padding:24px 0;gap:15px;line-height:1.9;font-weight:500}.faq-renewed summary:before{content:'Q';font-size:22px;flex:0 0 26px;color:#d38b79}.faq-renewed summary:after{font-size:22px;color:#a48d72;min-width:18px}.faq-renewed .faq-answer{padding:0 33px 24px 42px}.faq-renewed .faq-answer p{padding:0!important;font-size:14px;line-height:2.1;max-width:none}.faq-renewed .faq-answer p+p{margin-top:14px}.faq-renewed details[open]{background:#fffcf57d}.faq-renewed details[open] summary{color:#99634f}.lower-design+.apply{max-width:1000px;margin:0 auto;background:linear-gradient(145deg,#fcece0,#fffdf7 60%,#f3f1e2);padding-top:75px}.lower-design+.apply h2{font-size:32px}.lower-design+.apply .button{font-size:18px}.lower-design+.apply:before,.lower-design+.apply:after{display:none}.lower-design+.apply>div:before{opacity:.18}.lower-design~footer{max-width:1000px;margin:auto}
@media(max-width:700px){.invitation{padding:52px 7% 35px}.invitation h2{font-size:27px;letter-spacing:.015em;line-height:1.85}.invitation-flower{transform:scale(.8);margin-bottom:15px}.invitation-rule{height:25px;margin-top:23px}.launch-section{padding:10px 7% 35px}.launch-section h2>span{font-size:26px}.launch-month{font-size:62px}.launch-section h2 em{font-size:34px;margin-top:10px}.launch-path{grid-template-columns:1fr;margin-top:33px;margin-left:7px}.launch-path li{border-top:0;border-left:1px solid #dcb89f;padding:0 0 29px 25px}.launch-path li:before{left:-5px;top:9px}.launch-path li:last-child{padding-bottom:0}.launch-path time{font-size:12px}.launch-path h3{font-size:21px;margin:8px 0}.launch-path p{font-size:14px}.launch-path p br{display:none}.participation-section{padding:12px 6% 48px}.participation-table{font-size:14px;line-height:1.95}.participation-table th{width:93px;min-width:88px;font-size:15px;padding:18px 11px;word-break:keep-all;overflow-wrap:anywhere}.participation-table td{padding:18px 14px}.lower-design .faq-renewed{padding:45px 7% 50px}.faq-heading{gap:12px;margin-bottom:23px}.faq-heading h2{font-size:27px}.faq-mark{font-size:21px;width:36px;height:36px}.faq-renewed summary{font-size:14px;padding:20px 0;gap:10px;line-height:1.9}.faq-renewed summary:before{font-size:20px;flex-basis:20px}.faq-renewed .faq-answer{padding:0 8px 22px 30px}.faq-renewed .faq-answer p{font-size:14px;line-height:2}.lower-design+.apply{padding:50px 7% 65px}.lower-design+.apply h2{font-size:27px}.lower-design+.apply .button{font-size:15px}}
/* Closing: a community encounter that opens the next chapter. */
.lower-design+.closing-section{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:78px 6.5% 66px;background:#fffaf2;border-top:1px solid #eadfce}
.closing-section .closing-watercolor{position:absolute;z-index:-1;inset:auto -140px -100px auto;width:590px;height:390px;background:url('assets/watercolor-fresh-20261104.png') center/contain no-repeat;opacity:.32;pointer-events:none;transform:rotate(-12deg)}
.closing-section .closing-scene{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;position:relative;gap:10px}
.closing-section .closing-sign{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:14px;letter-spacing:.12em;margin-bottom:31px;color:#8c6a54}
.closing-divider{padding:0 10px;color:#d8a18a}
.closing-section .closing-flower{position:relative;display:block;flex:0 0 36px;height:36px}
.closing-flower i{position:absolute;width:15px;height:26px;bottom:0;left:10px;transform-origin:bottom center;background:#e88c7f;border-radius:90% 0 90% 0;transform:rotate(-45deg)}
.closing-flower i:nth-child(2){background:#e9b56f;transform:rotate(3deg);height:30px}
.closing-flower i:nth-child(3){background:#9ebea8;transform:rotate(47deg)}
.lower-design+.closing-section h2{font-size:clamp(30px,3.5vw,39px);font-weight:500;line-height:1.75;letter-spacing:.025em;margin:0 0 23px;white-space:nowrap}
.closing-section h2 em{font-style:normal;color:#d5786d;background:linear-gradient(transparent 83%,#efb6a448 83%,#efb6a448 96%,transparent 96%)}
.closing-section .closing-promise{font-family:var(--serif);font-size:24px;line-height:1.8;margin:0 0 20px;color:#5c6753;font-weight:500}
.closing-section .closing-message{font-size:14px;line-height:2.15;color:#716457;margin:0}
.closing-section .closing-photo{position:relative;align-self:center;margin:26px -65px 0 -40px;pointer-events:none}
.closing-section .closing-photo img{display:block;width:100%;height:auto;max-width:none;margin:0;mix-blend-mode:multiply}
.closing-section .closing-photo figcaption{font-family:var(--serif);font-size:18px;line-height:1.9;text-align:center;letter-spacing:.07em;color:#8a6650;margin:4px 35px 0 0}
.closing-section .closing-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:51px;padding-top:30px;border-top:1px solid #dbc5ad}
.closing-section .closing-action-copy p{font-family:var(--serif);font-size:19px;line-height:1.8;margin:0 0 10px;color:#705644}
.closing-section .closing-action-copy>span{font-size:10px;line-height:1.8;color:#847568;display:block}
.lower-design+.closing-section .apply-button{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:18px 26px 18px 30px;font-family:var(--sans);font-size:18px;letter-spacing:.01em;line-height:1.5;background:#d8786c;color:#fff;box-shadow:0 7px 20px #c67f6033;border:1px solid #ce7468;border-radius:50px;white-space:nowrap}
.closing-section .closing-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;border-radius:50%;width:30px;height:30px;flex:0 0 30px;font-size:19px}
.lower-design+.closing-section .apply-button:hover{background:#c7695e;transform:translateY(-2px)}
.lower-design+.closing-section .apply-button:focus-visible{outline:3px solid #75513c;outline-offset:5px}
@media(max-width:700px){.lower-design+.closing-section{padding:45px 7% 48px}.closing-section .closing-scene{display:block}.closing-section .closing-sign{font-size:13px;gap:13px;margin-bottom:24px}.lower-design+.closing-section h2{font-size:clamp(27px,7.8vw,38px);line-height:1.8;white-space:normal;margin-bottom:21px;letter-spacing:.01em}.closing-section .closing-promise{font-size:21px;line-height:1.8;margin-bottom:19px}.closing-section .closing-message{font-size:14px;line-height:2.05}.closing-section .closing-photo{margin:25px -35px 0 -25px}.closing-section .closing-photo figcaption{font-size:16px;margin:9px 0 0;line-height:1.9}.closing-section .closing-action{display:block;margin-top:31px;padding-top:25px;text-align:center}.closing-section .closing-action-copy p{font-size:20px;margin-bottom:13px}.closing-section .closing-action-copy>span{font-size:11px;line-height:1.9;max-width:240px;margin:0 auto 22px}.lower-design+.closing-section .apply-button{width:100%;min-height:66px;padding:16px 18px;font-size:clamp(14px,4vw,18px);gap:8px;text-align:center;justify-content:center;white-space:normal}.closing-section .closing-arrow{width:26px;height:26px;flex-basis:26px;font-size:17px}.closing-section .closing-watercolor{width:420px;right:-120px;bottom:0;opacity:.23}}
.closing-section .apply-button>span:first-child{font-size:inherit;line-height:inherit;white-space:nowrap}
/* Match the closing and text sections to the un-enlarged artwork. */
.lower-design,.lower-design+.closing-section,.lower-design~footer{max-width:784px}
