.application-back{display:inline-block;color:#d7e0e6;font-size:1rem;margin-bottom:30px;border-bottom:1px solid #687680}
.application-head h1{max-width:1000px;font-size:clamp(38px,4.8vw,68px)}
.application-head p{max-width:800px;font-size:1.125rem}
.application-jumps{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:32px;font-size:1rem;color:#edf1f4}
.application-jumps a{border-bottom:1px solid #6a7985;padding:5px 0}
.application-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.application-overview h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2}
.application-overview p{font-size:1.0625rem}
.application-overview figure{margin:0;background:var(--paper)}
.application-overview figure img{height:380px;width:100%;object-fit:contain;padding:24px}
.application-overview figcaption{border-top:1px solid var(--line);font-size:.875rem;padding:14px 24px;color:var(--muted)}
.requirement-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;border-top:1px solid #c9d1d5;padding:36px 0}
.requirement-heading .mono{color:var(--red);display:block;margin-bottom:14px}
.requirement-heading h3{font-size:27px;line-height:1.25;margin-bottom:0;max-width:350px}
.requirement-why{font-size:1.0625rem;color:#354550;line-height:1.75;margin-bottom:20px}
.requirement-body details{border:1px solid #ccd4d8;background:white}
.requirement-body summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.requirement-body summary::-webkit-details-marker{display:none}
.requirement-body summary>span:last-child{color:var(--red);font-size:22px}
.requirement-body details[open] summary>span:last-child{transform:rotate(45deg)}
.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:8px 20px 20px}
.review-columns h4{font-size:.9375rem;margin:0 0 10px;line-height:1.5}
.review-columns p{font-size:1rem;line-height:1.7;margin:0}
.acceptance-note{border-top:1px solid #c9d1d5;padding-top:24px;margin:0;font-size:.9375rem}
.more-photos{margin-top:30px;border-top:1px solid var(--line)}
.more-photos summary{padding:20px 0;cursor:pointer;font-weight:600}
.application-review{display:grid;grid-template-columns:1.4fr .8fr;gap:60px;background:#edf1f2;padding:48px;margin-bottom:90px}
.application-review h2{font-size:clamp(30px,3vw,42px)}
.application-review aside{border-left:1px solid #bdc9d0;padding-left:30px;align-self:center}
.application-review aside p{font-size:1rem;line-height:1.8;margin-bottom:0}
.application-review .review-request{color:var(--ink);font-size:1.125rem;line-height:1.8;margin-bottom:30px}
.application-review .actions{gap:20px 30px}
.application-directory{margin-bottom:50px}
.application-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.application-links a{display:block;padding:24px 0;border-top:1px solid var(--line)}
.application-links h3{font-size:22px;line-height:1.4;margin-bottom:10px}
.application-links h3>span:last-child{color:var(--red)}
.application-links p{font-size:1rem;margin:0}
.application-links a:hover h3{color:var(--red)}
.quality-application-links{padding-top:0}
summary:focus-visible{outline:3px solid #428bc4;outline-offset:4px}
@media(max-width:900px){.application-overview{gap:36px}.requirement-row{gap:28px;grid-template-columns:.75fr 1.25fr}.review-columns{grid-template-columns:1fr;gap:24px}.application-review{gap:30px;padding:32px;grid-template-columns:1fr}.application-review aside{border-left:0;border-top:1px solid #bdc9d0;padding:24px 0 0}.application-overview figure img{height:310px}}
@media(max-width:600px){.application-overview,.requirement-row,.application-links{grid-template-columns:1fr}.application-overview{gap:28px}.application-head{padding-top:40px;padding-bottom:45px}.application-head h1{font-size:38px}.application-head p{font-size:1rem}.application-jumps{gap:10px 22px;font-size:.9375rem}.requirement-row{gap:20px;padding:28px 0}.requirement-heading h3{max-width:none;font-size:25px}.requirement-heading .mono{margin-bottom:9px}.application-overview figure img{height:280px}.application-review{padding:26px 20px;margin-bottom:60px}.application-review .review-request{font-size:1rem}.application-review .button{gap:18px}.review-columns{padding:4px 16px 20px}.requirement-body summary{padding:14px 16px}}
