/* Compact information architecture for the public home page. */
.roal-compact{background:#fff;color:#153b2a}.roal-compact .header{min-height:98px;height:98px}.roal-compact .brand-logo{width:64px;height:64px}.roal-compact .hero{min-height:590px}.roal-compact .hero-copy{padding-top:125px;padding-bottom:90px}.roal-compact .hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.compact-intro{max-width:1050px;margin:0 auto;padding:72px 40px 34px}.compact-intro h2,.access-compact h2,.official-compact h2{font:650 clamp(2rem,3.2vw,3rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:16px 0}.compact-intro p{max-width:590px;color:#66736c;line-height:1.7}.compact-list{max-width:1050px;margin:0 auto;padding:0 40px 58px}.compact-list details,.specialist-details details{border-top:1px solid #d7e6da}.compact-list details:last-child,.specialist-details details:last-child{border-bottom:1px solid #d7e6da}.compact-list summary,.specialist-details summary{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:22px 0}.compact-list summary::-webkit-details-marker,.specialist-details summary::-webkit-details-marker{display:none}.summary-number{font:600 13px Manrope,sans-serif;color:#2f8f4e}.compact-list summary strong,.specialist-details summary{font:650 18px Manrope,sans-serif;letter-spacing:-.025em}.compact-list summary small{display:block;color:#78847d;font:400 13px 'DM Sans',sans-serif;margin-top:5px}.compact-list summary>b,.specialist-details summary>b{font-size:25px;font-weight:400;color:#2f8f4e;text-align:right}.compact-list details[open] summary>b,.specialist-details details[open] summary>b{transform:rotate(45deg)}.details-content{padding:0 48px 24px 73px;color:#5b6961;line-height:1.7;font-size:15px}.details-content p{margin:0;max-width:740px}.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.pill-row span{font-size:11px;border:1px solid #bdd8c3;border-radius:20px;padding:5px 10px;color:#2f8f4e;background:#f7fbf7}.support-callout{max-width:1050px;margin:0 auto 54px;padding:42px 46px;display:grid;grid-template-columns:55px 1fr;gap:28px;border-radius:18px;background:linear-gradient(125deg,#153b2a,#2f8f4e);color:#fff}.support-mark{width:44px;height:44px;border:1px solid #d9ef9d;border-radius:50%;display:grid;place-items:center;font-size:25px;color:#d9ef9d}.support-callout .eyebrow{color:#d9ef9d;font-size:10px}.support-callout h2{font:650 clamp(2rem,3vw,2.8rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:15px 0}.support-callout h2 em{color:#d9ef9d}.support-callout p{max-width:680px;color:#e7f5e8;line-height:1.65;margin-bottom:22px}.specialist-details{max-width:1050px;margin:0 auto 62px;padding:0 40px}.specialist-details summary{grid-template-columns:1fr 30px;padding:18px 0}.specialist-details .details-content{padding:0 30px 22px 0}.access-compact{padding-top:10px}.access-compact>.eyebrow{margin-bottom:5px}.official-compact{max-width:1050px;margin:0 auto 62px;padding:32px 40px;border:1px solid #d7e6da;border-radius:16px;background:#f8fcf8;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.official-compact h2{font-size:clamp(1.8rem,2.5vw,2.4rem);margin:12px 0 0}.official-links{display:flex;flex-direction:column}.official-links a{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #d7e6da;font-size:14px;font-weight:600;color:#2f8f4e}.official-links a:first-child{border-top:1px solid #d7e6da}.official-links span{font-size:19px}.compact-banner{max-width:1050px;margin-bottom:55px}.roal-compact footer{max-width:1050px;margin:0 auto;padding-left:0;padding-right:0}.roal-compact .virtual-panel{bottom:45px}.roal-compact .hero-visual{background-position:center 37%}@media(max-width:760px){.roal-compact .header{height:82px;min-height:82px}.roal-compact .brand-logo{width:53px;height:53px}.roal-compact .header nav{display:none}.roal-compact .header-actions{margin-left:auto}.roal-compact .header-resource{display:none}.roal-compact .hero{min-height:650px}.roal-compact .hero-copy{padding-top:74px;padding-bottom:220px}.roal-compact .hero h1{font-size:2.8rem}.compact-intro{padding:50px 23px 26px}.compact-list{padding:0 23px 38px}.compact-list summary{grid-template-columns:35px 1fr 24px;gap:11px;padding:18px 0}.compact-list summary strong{font-size:16px}.compact-list summary small{font-size:12px}.details-content{padding:0 16px 20px 46px;font-size:14px}.support-callout{margin:0 23px 42px;padding:28px 23px;display:block}.support-mark{margin-bottom:22px}.support-callout h2{font-size:2rem}.specialist-details{padding:0 23px;margin-bottom:45px}.specialist-details summary{grid-template-columns:1fr 24px}.specialist-details .details-content{padding-left:0}.access-compact{padding-top:0}.official-compact{margin:0 23px 42px;padding:24px 20px;display:block}.official-compact h2{font-size:1.9rem;margin-bottom:23px}.compact-banner{margin:0 23px 38px}.roal-compact footer{margin:0 23px}.roal-compact .virtual-panel{right:23px;bottom:25px;width:calc(100% - 46px)}}
