.profile-directory{padding-block:52px 64px;border-top:1px solid var(--line)}
.profile-directory>p{max-width:760px;color:var(--muted);margin-top:18px}
.profile-links{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.profile-links li{border-top:2px solid var(--teal);min-width:0}
.profile-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;font-weight:500;overflow-wrap:anywhere}
.profile-page{overflow-wrap:anywhere}
.profile-page .site-header nav{display:flex;flex-wrap:wrap}
.profile-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;font-size:12px;color:var(--muted)}
.profile-intro{padding-block:38px 30px;max-width:850px}
.profile-intro h1{font-size:44px;max-width:none}
.profile-descriptor{font-size:21px;line-height:1.5;margin:20px 0 12px}
.profile-intro>p:last-child{color:var(--muted)}
.profile-notice{border-left:3px solid var(--pink);padding:22px 26px;background:var(--mint)}
.profile-notice h2{font-size:21px;line-height:1.4}
.profile-notice p{margin:12px 0}
.profile-page main a:not(.brand){color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.profile-section{padding-block:34px;border-bottom:1px solid var(--line);max-width:1000px}
.profile-section h2{font-size:28px;margin-bottom:22px}
.profile-section h3{font-size:18px;margin:24px 0 10px}
.profile-section p{max-width:850px;margin-bottom:14px}
.profile-section li{margin:10px 0}
.profile-illustration{margin:30px 0 0;max-width:720px}
.profile-illustration img{width:100%;aspect-ratio:2;object-fit:cover}
.profile-illustration figcaption,.profile-small{font-size:12px;color:var(--muted);margin-top:12px}
.profile-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}
.profile-specs>div{border-top:1px solid var(--line);padding-top:12px;min-width:0}
.profile-specs dt{font-size:12px;color:var(--muted)}
.profile-specs dd{margin:6px 0 0}
.profile-note{margin-top:24px;padding-left:20px;border-left:2px solid var(--teal)}
.profile-note h3{margin-top:0}
.profile-table-scroll{overflow-x:auto;max-width:100%}
.profile-page table{border-collapse:collapse;width:100%;font-size:12px}
.profile-page caption{text-align:left;font-weight:500;margin-bottom:12px}
.profile-page th,.profile-page td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;overflow-wrap:anywhere}
.profile-page th{font-weight:500}
.profile-page thead{background:var(--mint)}
.profile-documents{list-style:none;padding:0}
.profile-documents a{display:inline-flex;align-items:center;gap:12px;padding:8px 0;min-height:44px}
.profile-faq details{padding:16px 0;border-top:1px solid var(--line)}
.profile-faq summary{cursor:pointer;font-weight:500}
.profile-faq details p{margin:14px 0 0}
.profile-page .footer-main .icon{width:16px;height:16px}
@media(max-width:760px){.profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-page .site-header{flex-wrap:wrap;position:static}.profile-page .site-header nav{position:static;padding:0;border:0;box-shadow:none;gap:20px;font-size:11px}.profile-page .site-header nav a{padding:8px 0}.profile-intro h1{font-size:34px}.profile-descriptor{font-size:18px}.profile-notice{padding:18px}.profile-notice h2{font-size:18px}.profile-section h2{font-size:24px}.profile-specs{grid-template-columns:1fr}.profile-directory{padding-block:36px}.profile-page th,.profile-page td{padding:10px 8px}.profile-illustration img{aspect-ratio:1.6}}
