/* Page-local styles: loaded only by the three Applications pages in this patch. */
.a23-page{--a23-line:#d7ddd4;--a23-muted:#546353;background:#f7f7f1}
.a23-page h1{font-size:clamp(2.6rem,4.2vw,4.3rem);letter-spacing:-.035em}
.a23-page .av3-hero{padding:54px 0 34px}
.a23-page .av3-hero-grid{gap:56px;grid-template-columns:1fr 1fr}
.a23-page .av3-hero p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--a23-muted)}
.a23-page .av3-hero figure{border:1px solid var(--a23-line);background:#e8ebe3;padding:12px}
.a23-page .av3-hero img{height:470px;object-fit:contain}
.a23-page .av3-hero figcaption{font-size:.73rem;color:#465540;line-height:1.5;margin:10px 3px 1px}
.a23-page .av3-jump{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:24px;padding-bottom:32px}
.a23-page .av3-jump a{font-size:.8rem;align-items:center;min-height:61px}
.a23-page .a23-group{padding:35px 0 52px}
.a23-page .av3-section-head{grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;margin-bottom:28px}
.a23-page .av3-section-head p{font-size:.93rem;line-height:1.8;color:var(--a23-muted)}
.a23-page .a23-reference{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:40px;margin-bottom:20px;border:0;background:transparent}
.a23-page .a23-reference[hidden]{display:none!important}
.a23-page .a23-main-image{height:560px;padding:16px;background:#e8ebe3}
.a23-page .a23-main-image img{display:block;object-fit:contain}
.a23-page .av3-copy{padding:0;align-self:start}
.a23-page .av3-copy h4{font-family:inherit;font-size:.95rem;line-height:1.5;font-weight:600;margin:0 0 16px}
.a23-page .a23-photo-block{min-width:0}
.a23-page .a23-photo-caption{padding:19px 0 0}
.a23-page .a23-photo-caption h3{font-size:1.4rem;line-height:1.3;margin:10px 0}
.a23-page .a23-photo-caption>p:last-child{font-size:.86rem;line-height:1.7;color:var(--a23-muted);margin:0}
.a23-page .av3-copy h3{font-size:clamp(1.45rem,2.05vw,1.95rem);line-height:1.25;margin:12px 0 16px}
.a23-page .av3-copy>p:not(.av3-identity){line-height:1.75;color:var(--a23-muted);margin-bottom:22px}
.a23-page .av3-copy dl{font-size:.85rem;line-height:1.75}
.a23-page .av3-copy dd{color:var(--a23-muted)}
.a23-page .av3-links{font-size:.79rem;line-height:1.6;gap:10px 23px}
.a23-page .av3-links a{text-underline-offset:4px;color:#35472f}
.a23-page .a23-choice-bar,.a23-page .a23-choices{display:none}
.a23-page .a23-gallery--enhanced{display:grid;grid-template-columns:1.15fr 1fr;column-gap:40px;row-gap:17px;align-items:start}
.a23-page .a23-gallery--enhanced .a23-reference:not([hidden]){display:contents}
.a23-page .a23-gallery--enhanced .a23-photo-block{grid-column:1;grid-row:1 / span 3}
.a23-page .a23-gallery--enhanced .av3-copy{grid-column:2;grid-row:3;border-top:1px solid var(--a23-line);padding-top:21px}
.a23-page .a23-gallery--enhanced .a23-choice-bar{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:space-between;gap:16px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--a23-line)}
.a23-page .a23-choice-bar p{font-size:.74rem;color:#4e6047;margin:0}
.a23-page .a23-gallery-nav{display:flex;gap:8px}
.a23-page .a23-gallery-nav button{cursor:pointer;background:#fff;color:#34462c;border:1px solid var(--a23-line);font:inherit;font-size:1rem;width:43px;height:40px}
.a23-page .a23-gallery--enhanced .a23-choices{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.a23-page .a23-choice{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:94px;background:#fff;border:1px solid #bfcabb;cursor:pointer;padding:7px;text-align:left;min-width:0;color:#33432d;font:inherit}
.a23-page .a23-choice[aria-pressed=true]{border:2px solid #45613b;padding:6px;background:#edf2e8}
.a23-page .a23-choice img{display:block;width:58px;height:78px;object-fit:contain;background:#e8ebe3}
.a23-page .a23-choice span{display:block;font-size:.72rem;line-height:1.5;padding:3px 1px}
.a23-page .a23-materials{padding:52px 0;background:#e9eee2;border-block:1px solid var(--a23-line)}
.a23-page .a23-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.a23-page .a23-material-grid article{border-top:1px solid #abb9a2;padding-top:22px;min-width:0}
.a23-page .a23-material-grid h3{font-size:1.4rem;margin:0 0 18px}
.a23-page .a23-material-grid p{font-size:.93rem;color:#4a5b42;line-height:1.8;margin:0}
.a23-page .a23-faq{padding:55px 0 30px}
.a23-page .a23-faq details{border-top:1px solid var(--a23-line);padding:20px 0}
.a23-page .a23-faq details:last-child{border-bottom:1px solid var(--a23-line)}
.a23-page .a23-faq summary{font-size:1rem;cursor:pointer;line-height:1.6;padding-right:15px;color:#30432b}
.a23-page .a23-faq details p{max-width:900px;font-size:.94rem;line-height:1.8;color:var(--a23-muted);margin:17px 0 0}
.a23-page .a23-related{display:flex;gap:20px 35px;flex-wrap:wrap;padding-top:5px;padding-bottom:40px;font-size:.85rem;line-height:1.6}
.a23-page .a23-related a{color:#344c2b;text-underline-offset:4px}
.a23-page .av3-project-note h2{margin:0 0 18px}
.a23-page .av3-project-note p{color:#4a5d41;line-height:1.8}
.a23-page :is(button,a,summary):focus-visible{outline:3px solid #436833;outline-offset:4px}
.a23-page .av3-identity{color:#665333}
@media(max-width:1000px){
 .a23-page .av3-hero-grid{gap:30px}.a23-page .av3-hero img{height:410px}
 .a23-page .av3-section-head{gap:35px}.a23-page .a23-gallery--enhanced{column-gap:25px}
 .a23-page .a23-main-image{height:530px}.a23-page .a23-choice{grid-template-columns:48px minmax(0,1fr);gap:7px}.a23-page .a23-choice img{width:48px;height:72px}
}
@media(max-width:800px){
 .a23-page .av3-hero-grid,.a23-page .av3-section-head{grid-template-columns:1fr;gap:22px}
 .a23-page .av3-hero img{height:420px}.a23-page .av3-hero{padding:30px 0}
 .a23-page .a23-reference{grid-template-columns:1fr;gap:24px}
 .a23-page .a23-gallery--enhanced{display:flex;flex-direction:column;gap:20px}
 .a23-page .a23-gallery--enhanced .a23-photo-block{order:1;width:100%}
 .a23-page .a23-gallery--enhanced .a23-choice-bar{order:2;width:100%}
 .a23-page .a23-gallery--enhanced .a23-choices{order:3;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .a23-page .a23-gallery--enhanced .av3-copy{order:4;width:100%}
 .a23-page .a23-main-image{height:490px}.a23-page .av3-copy{padding:0}
 .a23-page .av3-jump{grid-template-columns:1fr 1fr}
 .a23-page .a23-material-grid{gap:28px}
 .a23-page .a23-choice{grid-template-columns:58px minmax(0,1fr);gap:9px}.a23-page .a23-choice img{width:58px}
}
@media(max-width:560px){
 .a23-page h1{font-size:2.6rem}.a23-page .av3-hero img{height:360px}
 .a23-page .av3-hero-grid{gap:25px}.a23-page .av3-jump a{font-size:.74rem;padding:12px 10px}
 .a23-page .av3-section-head{gap:16px}.a23-page .av3-section-head p{font-size:.91rem}
 .a23-page .a23-main-image{height:380px;padding:11px}
 .a23-page .av3-copy{padding:0}.a23-page .a23-photo-caption h3{font-size:1.45rem}
 .a23-page .a23-gallery--enhanced .a23-choices{grid-template-columns:1fr 1fr;gap:10px}
 .a23-page .a23-choice{grid-template-columns:47px minmax(0,1fr);gap:7px}.a23-page .a23-choice img{width:47px;height:72px}.a23-page .a23-choice span{font-size:.7rem;padding:1px}
 .a23-page .a23-material-grid{grid-template-columns:1fr;gap:30px}
 .a23-page .a23-materials,.a23-page .a23-faq{padding-block:35px}
 .a23-page .a23-group{padding:25px 0 32px}
 .a23-page .a23-related{gap:17px;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.a23-page *{scroll-behavior:auto!important}}
