.proposal-page .proposal-opening{min-height:780px;background:radial-gradient(ellipse at 80% 45%,#d8d0e8,transparent 50%),#eee6ec}.proposal-page .proposal-opening .opening-copy{max-width:1100px;width:86%;bottom:17%}.proposal-page .proposal-opening h1{font-size:clamp(65px,8vw,120px);line-height:1.06}.proposal-page .opening-copy>a{display:inline-block;padding:18px 0;text-decoration:underline;text-underline-offset:6px}.proposal-intro{padding:90px 8%;background:#faf5f1}.proposal-intro h2{font-size:clamp(43px,5vw,74px);line-height:1.12;max-width:1050px}.proposal-intro>p:not(.small-index){max-width:760px;font-size:18px;line-height:1.8}.proposal-intro>a{display:inline-block;margin-top:24px;padding:15px 0;text-decoration:underline;text-underline-offset:6px}.proposal-intro .proposal-status{font-size:14px!important;color:#66546f}.proposal-roles{padding:60px 8% 90px;background:#e8e1eb}.proposal-roles details{border-top:1px solid #ac9bb2;padding:24px 0}.proposal-roles details:last-child{border-bottom:1px solid #ac9bb2}.proposal-roles summary{font-family:var(--serif);font-size:clamp(27px,3vw,44px);line-height:1.3;cursor:pointer;list-style:none;display:flex;align-items:center;gap:30px;min-height:48px}.proposal-roles summary:after{content:'+';margin-left:auto;font-family:var(--sans);font-size:24px}.proposal-roles details[open] summary:after{content:'−'}.proposal-roles summary span{font-family:var(--sans);font-size:12px}.proposal-roles details p{max-width:700px;font-size:17px;margin:22px 0 0 48px}.proposal-roles details a{display:inline-block;margin:22px 0 0 48px;padding:12px 0;text-decoration:underline;text-underline-offset:6px}.proposal-roles summary:focus-visible{outline:2px solid #675080;outline-offset:8px}.proposal-page .small-index{font-size:11px;color:#65536e}@media(max-width:650px){.proposal-page .proposal-opening{min-height:700px}.proposal-page .proposal-opening h1{font-size:clamp(47px,12.5vw,74px)}.proposal-intro{padding:60px 7%}.proposal-intro h2{font-size:40px}.proposal-intro>p:not(.small-index){font-size:16px}.proposal-roles{padding:50px 7%}.proposal-roles summary{gap:18px;font-size:28px}.proposal-roles details p{font-size:16px;margin-left:0}.proposal-roles details a{margin-left:0}.proposal-page .small-index{font-size:10px}}
.proposal-page .tpms-opening{height:auto;min-height:0;padding:130px 7% 55px;display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;background:#e6e8e0}.proposal-page .tpms-opening .opening-copy{position:static;width:auto;max-width:none;min-width:0}.proposal-page .tpms-opening h1{font-size:clamp(52px,6.2vw,96px);line-height:1.05}.tpms-opening-photo{margin:0;min-width:0}.tpms-opening-photo img{display:block;width:100%;height:auto}.tpms-opening-photo figcaption{font-size:11px;line-height:1.6;margin-top:14px;color:#5d5463}.tpms-photographs{padding:65px 5%;background:#e6e8e0}.tpms-photographs figure{margin:0 0 65px}.tpms-photographs .zoom-trigger{display:block;width:100%;padding:0;position:relative}.tpms-photographs img{width:100%;height:auto;display:block}.tpms-photographs button span{position:absolute;right:22px;bottom:20px;background:#faf5f1;padding:13px 18px;border-radius:30px;font-size:13px}.tpms-photographs figcaption,.tpms-photographs>p{font-size:13px;line-height:1.7;margin-top:15px}.tpms-photographs a{text-decoration:underline;text-underline-offset:4px}.tpms-photographs figure:last-of-type{margin-bottom:30px}@media(max-width:750px){.proposal-page .tpms-opening{grid-template-columns:1fr;padding:110px 7% 40px;gap:35px}.proposal-page .tpms-opening h1{font-size:clamp(52px,10vw,78px)}.tpms-opening-photo{margin:0 -8%}.tpms-opening-photo figcaption{padding:0 7%}.tpms-photographs{padding:40px 5%}.tpms-photographs figure{margin-bottom:40px}.tpms-photographs button span{font-size:11px;padding:10px 14px;bottom:12px;right:12px}}
.proposal-page main :is(h1,h2,h3,p,a,summary,figcaption){overflow-wrap:anywhere}.proposal-roles summary{min-width:0}.proposal-roles summary:after,.proposal-roles summary>span{flex-shrink:0}@media(max-width:650px){.proposal-page .proposal-opening:not(.tpms-opening){height:auto;min-height:0;padding:120px 7% 70px}.proposal-page .proposal-opening:not(.tpms-opening) .opening-copy{position:static;width:auto;max-width:none}.proposal-roles summary{display:block;padding-right:30px;position:relative}.proposal-roles summary>span{display:block;margin-bottom:10px}.proposal-roles summary:after{position:absolute;right:0;top:0}}
@media(min-width:651px){.proposal-page .proposal-opening:not(.tpms-opening){height:auto;min-height:max(780px,100svh);padding:150px 7% 17svh;display:flex;align-items:flex-end}.proposal-page .proposal-opening:not(.tpms-opening) .opening-copy{position:relative;left:auto;bottom:auto;width:100%;max-width:1100px}}
