/* Supplied SVG collection: preserve composition and original line colour. */
img.section-svg{object-fit:contain!important;background:#151c20;padding:clamp(12px,2vw,32px);box-sizing:border-box}
.system-art img.section-svg{min-height:0;aspect-ratio:4/3;height:auto;padding-bottom:60px}
.subsection-svg-icon{display:inline-flex;flex:0 0 72px;width:72px;height:54px;background:#151c20;border-radius:5px;margin-right:18px;align-items:center;justify-content:center}
.subsection-svg-icon img{width:100%;height:100%;object-fit:contain}
.accordion summary:has(.subsection-svg-icon){align-items:center}
.subsection-svg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px}
.subsection-svg-grid.single{grid-template-columns:minmax(0,600px)}
.subsection-svg-card{margin:0;min-width:0;background:#151c20;border-radius:6px;overflow:hidden}
.subsection-svg-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:18px;box-sizing:border-box}
.subsection-svg-card figcaption{padding:0 22px 22px;color:#fff;font-size:16px;line-height:1.4}
.case-passport{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:28px;margin:36px 0;padding:28px 0;border-top:1px solid #bcc5ca;border-bottom:1px solid #bcc5ca}
.case-passport>div{min-width:0}.case-passport dt{font-size:13px;color:#687078;margin-bottom:12px}.case-passport dd{margin:0;font-size:18px;line-height:1.5}.case-passport small{display:block;font-size:14px;color:#687078;margin-top:8px}
@media(max-width:700px){.case-passport{grid-template-columns:1fr;gap:22px}.case-passport dd{font-size:16px}.subsection-svg-grid{grid-template-columns:1fr}.subsection-svg-icon{flex-basis:56px;width:56px;height:42px;margin-right:12px}.system-art img.section-svg{padding-bottom:55px}}
.accordion summary:has(.subsection-svg-icon)>span:not(.subsection-svg-icon){flex:1}
/* The intake section follows the same type scale and illustration language. */
.start-section .input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,90px);align-items:start}
.start-section h2{font-size:clamp(36px,4.1vw,60px);line-height:1.06;letter-spacing:-.045em;max-width:600px}
.start-section .lead{font-size:clamp(18px,1.6vw,23px);line-height:1.5;max-width:530px}
.start-section .input-note{font-size:15px;line-height:1.5;max-width:490px;margin-top:24px}
.start-section .input-list{margin:0;padding:0;list-style:none}
.start-section .input-list li{display:grid;grid-template-columns:25px 64px minmax(0,1fr);gap:18px;align-items:center;padding:22px 0;border-top:1px solid #bec7cc;color:#131719;min-height:95px;box-sizing:border-box}
.start-section .input-list li>span:first-child{font-size:13px;color:#687078}
.start-section .input-list li>span:last-child{font-size:20px;line-height:1.35;color:#131719}
.start-section .input-icon{display:flex;width:64px;height:48px;background:#151c20;border-radius:4px;align-items:center}
.start-section .input-icon img{width:100%;height:100%;object-fit:contain}
.start-section .related{margin-top:48px;padding:24px 0 0;border:0;border-top:1px solid #bec7cc;background:transparent;gap:32px;align-items:center}
.start-section .related p{font-size:16px;line-height:1.5;color:#687078;max-width:730px}
.start-section .related .text-link{flex-shrink:0;font-size:16px}
@media(max-width:700px){.start-section .input-grid{grid-template-columns:1fr;gap:30px}.start-section h2{font-size:40px;max-width:400px}.start-section .input-list li{grid-template-columns:20px 56px minmax(0,1fr);gap:12px;padding:18px 0;min-height:90px}.start-section .input-icon{width:56px;height:42px}.start-section .input-list li>span:last-child{font-size:18px}.start-section .related{margin-top:30px;align-items:flex-start;flex-direction:column;gap:16px}}
