/* Content review layout: reuse the existing art; typeset copy independently. */
.compact-section{padding:38px 6.5%;color:#39372f;background:#fffdf9;position:relative;isolation:isolate}
.compact-section h2{font:500 29px/1.65 var(--serif);text-align:center;letter-spacing:.025em;margin:0 0 24px}
.compact-section em{font-style:normal;color:#d67d72}
.source-crop{position:relative;overflow:hidden;margin:0;isolation:isolate;background:#fffdf9;width:100%}
.source-crop>img{position:absolute;display:block;height:auto;max-width:none;margin:0;filter:none;transform:none;pointer-events:none}
.compact-story{border-top:1px solid #f3e8dc}
.concern-scenes{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}
.concern-scenes article{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:12px;min-width:0}
.concern-scenes .source-crop{max-height:172px}
.concern-scenes p{font:500 17px/1.8 var(--serif);margin:0}
.concern-scenes em{font-weight:500}
.compact-story .story-bridge{font:500 24px/1.7 var(--serif);text-align:center;margin:26px 0 0;padding-top:20px;border-top:1px solid #e9d9c8}
.compact-lab{background:#fbf6ed;padding-top:32px;padding-bottom:28px}
.compact-lab .lab-name{text-align:center;font:500 15px/1.6 var(--serif);letter-spacing:.1em;color:#8a715b;margin:0 0 10px}
.compact-lab h2{font-size:27px;margin-bottom:13px}
.compact-lab h2 span{font-size:39px;color:#d67d72;padding:0 3px}
.compact-lab .lab-intro-copy{font-size:14px;line-height:1.9;text-align:center;margin:0 0 20px}
.lab-compact-values{display:grid;gap:0}
.lab-compact-values article{display:grid;grid-template-columns:1fr 42%;align-items:center;border-top:1px solid #e4d8c8;gap:20px;padding:12px 0;min-height:105px}
.lab-compact-values article:first-child{grid-template-columns:1fr 34%;min-height:135px}
.lab-value-copy h3{font:500 24px/1.6 var(--serif);margin:0 0 8px;color:#b66e61}
.lab-value-copy h3>span{display:inline-block;font-size:16px;margin-right:19px;color:#ad8e74}
.lab-compact-values article:nth-child(2) h3{color:#b38a53}.lab-compact-values article:nth-child(3) h3{color:#65816b}
.lab-value-copy p{font-size:14px;line-height:1.85;margin:0 0 0 40px}
.lab-compact-values .source-crop{background:#fbf6ed;max-height:152px;mix-blend-mode:multiply}
.compact-benefits{padding-top:35px;padding-bottom:35px}
.compact-benefits h2{margin-bottom:10px}
.benefits-caption{font:400 16px/1.7 var(--serif);text-align:center;margin:0 0 22px}
.compact-merits{list-style:none;margin:0;padding:0;border-top:1px solid #e6d8c8}
.compact-merits li{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:17px 12px;border-bottom:1px solid #e6d8c8;background:#fcf6f0}
.compact-merits li:nth-child(even){background:#f8f8f0}
.merit-order{font:400 21px/1.6 var(--serif);color:#b67d6d}
.compact-merits h3{font:500 19px/1.7 var(--serif);margin:0 0 4px}
.compact-merits li:nth-child(even) h3 em,.compact-merits li:nth-child(6) h3 em{color:#55755c}
.compact-merits p{font-size:14px;line-height:1.8;margin:0;color:#6c655c}
.compact-journey{padding-top:30px}
.compact-journey>h3{font:500 24px/1.7 var(--serif);text-align:center;margin:0 0 20px}
.compact-journey>ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0}
.compact-journey li{position:relative;min-width:0}
.journey-picture{position:relative;margin-bottom:12px}
.journey-picture .source-crop{border-radius:40% 40% 4px 4px}
.journey-picture>span{position:absolute;left:5px;bottom:-5px;font:400 15px/30px var(--serif);width:30px;height:30px;text-align:center;color:white;border-radius:50%;background:#d28a7c}
.compact-journey li:nth-child(2) .journey-picture>span{background:#91a78f}
.compact-journey h4{font:500 16px/1.7 var(--serif);margin:0 0 7px;color:#b46d60}
.compact-journey li:nth-child(2) h4{color:#5e7b62}
.compact-journey p{font-size:13px;line-height:1.85;margin:0;color:#6c655c}
/* Close the gap between invitation and the modest launch announcement. */
.invitation{padding:34px 6% 16px}.invitation h2{font-size:29px;line-height:1.7}.invitation-flower{margin-bottom:12px;transform:scale(.8)}.invitation-rule{height:18px;margin-top:16px}
.launch-section{padding:0 7% 30px}.launch-section h2{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:22px;line-height:1.7;margin:0}.launch-section h2>span{font-size:22px;display:inline}.launch-section h2 em{font-size:24px;display:inline;margin:0;letter-spacing:.03em}.launch-path{margin-top:25px;gap:13px}.launch-path li{padding:19px 5px 0 0}.launch-path h3{font-size:18px;line-height:1.7;margin:7px 0 8px}.launch-path p{font-size:13px;line-height:1.9}.launch-path p br{display:none}
.participation-section{padding-bottom:38px}.participation-table th,.participation-table td{padding-top:17px;padding-bottom:17px}.lower-design .faq-renewed{padding-top:36px;padding-bottom:40px}.faq-renewed summary{padding-top:19px;padding-bottom:19px}
.lower-design+.closing-section{padding-top:44px;padding-bottom:40px}.closing-section .closing-sign{margin-bottom:20px}.lower-design+.closing-section h2{font-size:29px;margin-bottom:16px}.closing-section .closing-promise{font-size:22px;margin-bottom:0}.closing-section .closing-photo{margin-top:0}.closing-section .closing-action{margin-top:30px;padding-top:23px}.closing-section .closing-action-copy>span{font-size:12px;line-height:1.9}
@media(max-width:700px){
.compact-section{padding:25px 6%}.compact-section h2{font-size:23px;line-height:1.7;margin-bottom:18px;letter-spacing:0}.compact-story h2 em{font-size:21px}.concern-scenes{gap:15px 12px}.concern-scenes article{display:block}.concern-scenes .source-crop{width:78%;max-height:none;height:auto;margin:0 auto 8px;aspect-ratio:1.1!important}.concern-scenes p{font-size:14px;line-height:1.75;text-align:center}.compact-story .story-bridge{font-size:20px;line-height:1.8;margin-top:20px;padding-top:16px}
.compact-lab .lab-name{font-size:14px;margin-bottom:5px}.compact-lab h2{font-size:22px;margin-bottom:10px}.compact-lab h2 span{font-size:31px}.compact-lab .lab-intro-copy{font-size:13px;line-height:1.85;margin-bottom:16px}.lab-compact-values article,.lab-compact-values article:first-child{grid-template-columns:1fr 42%;gap:10px;padding:10px 0;min-height:95px}.lab-value-copy h3{font-size:20px;margin-bottom:5px;white-space:nowrap}.lab-value-copy h3>span{font-size:13px;margin-right:10px}.lab-value-copy p{font-size:13px;line-height:1.85;margin-left:0}.lab-compact-values .source-crop{max-height:115px}
.benefits-caption{font-size:14px;margin-bottom:16px}.compact-merits li{grid-template-columns:25px 1fr;gap:9px;padding:13px 9px}.merit-order{font-size:17px}.compact-merits h3{font-size:16px;line-height:1.7;margin-bottom:4px}.compact-merits p{font-size:13px;line-height:1.85}.compact-journey{padding-top:23px}.compact-journey>h3{font-size:21px;margin-bottom:16px}.compact-journey>ol{gap:10px}.compact-journey h4{font-size:13px;line-height:1.7}.compact-journey p{font-size:12px;line-height:1.8}.journey-picture>span{font-size:12px;line-height:24px;width:24px;height:24px;left:2px}.journey-picture{margin-bottom:12px}
.invitation{padding:27px 7% 12px}.invitation h2{font-size:24px;line-height:1.7}.invitation-flower{margin-bottom:8px;height:35px}.invitation-rule{height:12px;margin-top:12px}.launch-section{padding:0 7% 23px}.launch-section h2>span{font-size:20px}.launch-section h2 em{font-size:21px}.launch-path{margin-top:23px;gap:0}.launch-path li{padding:0 0 22px 23px}.launch-path h3{font-size:18px;margin:5px 0}.launch-path p{font-size:13px;line-height:1.85}.participation-section{padding-bottom:28px}.participation-table th,.participation-table td{padding-top:14px;padding-bottom:14px}.lower-design .faq-renewed{padding-top:30px;padding-bottom:32px}.faq-renewed summary{font-size:14px;padding-top:16px;padding-bottom:16px}.lower-design+.closing-section{padding-top:31px;padding-bottom:32px}.lower-design+.closing-section h2{font-size:27px}.closing-section .closing-promise{font-size:20px}.closing-section .closing-photo{margin-top:20px}.closing-section .closing-action{margin-top:24px;padding-top:20px}.closing-section .closing-action-copy>span{font-size:12px;max-width:none;margin-bottom:18px}
}
@media(min-width:701px){
.lab-compact-values{grid-template-columns:repeat(3,1fr);gap:18px}
.lab-compact-values article,.lab-compact-values article:first-child{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:15px 0 0;min-height:0}
.lab-value-copy h3{font-size:22px}.lab-value-copy h3>span{margin-right:12px;font-size:14px}.lab-value-copy p{margin-left:0;font-size:14px}
.lab-compact-values .source-crop{max-height:none;width:100%;margin-top:auto}.lab-compact-values article:first-child .source-crop{width:180px;align-self:center}
.concern-scenes p{font-size:16px}.concern-scenes .source-crop{border-radius:45% 45% 2px 2px}
}
@media(max-width:700px){.lab-compact-values .source-crop{max-height:none}.concern-scenes .source-crop{border-radius:45% 45% 2px 2px}}
@media(max-width:700px){
.compact-section{padding-top:20px;padding-bottom:20px}
.concern-scenes article{display:grid;grid-template-columns:40% 1fr;gap:7px}.concern-scenes .source-crop{width:100%;aspect-ratio:300/430!important;margin:0}.concern-scenes p{font-size:13px;line-height:1.7;text-align:left}.compact-story h2{font-size:21px;line-height:1.55;margin-bottom:15px}.compact-story h2 em{font-size:20px}.compact-story .story-bridge{font-size:19px;margin-top:16px;padding-top:14px;line-height:1.7}
.compact-lab h2{font-size:21px;line-height:1.4;margin-bottom:6px}.compact-lab h2 span{font-size:29px}.compact-lab .lab-intro-copy{font-size:12px;line-height:1.7;margin-bottom:10px}.compact-lab .lab-intro-copy br{display:none}.lab-compact-values article,.lab-compact-values article:first-child{min-height:80px;padding:7px 0}.lab-compact-values article:first-child .source-crop{width:110px;justify-self:center}.lab-value-copy h3{font-size:19px}.lab-value-copy p{font-size:12px;line-height:1.75}
.compact-merits li{grid-template-columns:22px 1fr;gap:7px;padding:10px 8px}.compact-merits h3{font-size:14.5px;line-height:1.65}.compact-merits p{font-size:12px;line-height:1.7}.merit-order{font-size:16px}.compact-journey>h3{font-size:20px}.compact-journey p{font-size:11.5px;line-height:1.7}
}
.compact-benefits .compact-apply{display:flex;width:max-content;max-width:100%;justify-content:center;gap:18px;margin:25px auto 0;padding:17px 25px;font-size:16px;line-height:1.6}.compact-benefits .compact-apply>span{font-size:inherit}@media(max-width:700px){.compact-benefits .compact-apply{font-size:14px;width:100%;padding:15px 12px;margin-top:20px}}
.launch-path h3 br,.launch-path p br{display:inline}
