html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,100px) + 20px)}
body{overflow-wrap:anywhere}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
img{max-width:100%}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
.source-grid>*{min-width:0}
header a{display:inline-flex;align-items:center;min-height:44px}
header{isolation:isolate}
:is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-200%);padding:14px 20px;background:white;color:var(--dark)}
.skip-link:focus{transform:none}
.faq-item summary{list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary>span:first-child{min-width:0;flex:1}
.faq-sign{position:relative}
.faq-sign::before,.faq-sign::after{content:"";position:absolute;width:12px;height:1.5px;background:currentColor}
.faq-sign::after{transform:rotate(90deg);transition:transform .2s ease}
.faq-item[open] .faq-sign::after{transform:none}
.mentor-photo{margin:0}
.mentor-photo a{display:block;border-radius:12px;overflow:hidden;background:var(--paper)}
.mentor-photo img{width:100%;height:auto;max-height:460px;object-fit:contain}
.mentor-photo figcaption{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}
.credential-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
.credential-gallery figure{min-width:0;margin:0}
.credential-gallery a{display:block;padding:7px;background:var(--paper);border:1px solid var(--line);border-radius:10px;transition:border-color .2s ease}
.credential-gallery a:hover{border-color:var(--accent)}
.credential-gallery img{width:100%;height:auto;aspect-ratio:1.42;object-fit:contain}
.credential-gallery figcaption{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}
.form-label{font-size:14px;font-weight:600;line-height:1.5}
.field-error,.form-status{margin:0;padding:14px 16px;border:1px solid currentColor;border-radius:8px;font-size:14px;line-height:1.6}
.variant-2 .field-error{color:#ffbeaa}.variant-2 .form-status{color:#fff}
.variant-3 .field-error{color:#92392b}.variant-3 .form-status{color:#1C4440}
.privacy-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.image-viewer{width:min(1240px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:18px;background:#fff;color:var(--dark);overflow:auto;overscroll-behavior:contain}
.image-viewer::backdrop{background:rgba(10,20,20,.86)}
.image-viewer[open]{display:flex;flex-direction:column}
.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px 12px 24px;flex-shrink:0;border-bottom:1px solid var(--line)}
.viewer-top p{min-width:0;margin:0;font-size:16px;line-height:1.5;font-weight:600}
[data-viewer-close]{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--dark)}
[data-viewer-close] svg{width:24px;height:24px;pointer-events:none}
.viewer-body{min-height:0;display:flex;justify-content:center;overflow:auto;padding:18px}
.viewer-body img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}
body.dialog-open{overflow:hidden}
html[data-input-modality=pointer] [data-viewer-close]:focus{outline:none}
html[data-input-modality=keyboard] [data-viewer-close]:focus{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:900px){
 .header-inner{gap:16px!important}
 .header-nav{gap:15px!important}
 .credential-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comparison-row{grid-template-columns:1fr!important;gap:1px!important}
 .comparison-row>div:not(:first-child)::before{content:attr(data-column);display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
 .comparison-head{display:none}
 .comparison-row+.comparison-row{border-top:12px solid var(--dark)}
}
@media(max-width:600px){
 .variant-2 .page-section{padding:56px 18px!important}
 .variant-2 .page-section:first-child{padding:0!important}
 .variant-2 .page-section:first-child>div:not(:first-child){padding-left:18px!important;padding-right:18px!important}
 .variant-2 .page-section:first-child>div:last-child{padding:0!important}
 .variant-2 #relatives{padding:0!important}
 .variant-2 #relatives>div:last-child{padding:56px 18px!important}
 .variant-2 #relatives>div:last-child>div:empty{display:none}
 .variant-3 .page-shell{padding-inline:12px}
 .variant-3 .page-section{padding-bottom:56px!important}
 .variant-3 .page-section:first-child{padding-bottom:0!important}
 .variant-3 .page-section:first-child>div{padding:22px!important;min-height:700px!important}
 .variant-3 .page-section:nth-child(2){padding-top:56px!important}
 .source-grid{gap:22px!important}
 .source-grid.comparison-row{gap:1px!important}
 .padded-panel{padding:24px!important}
 .heading-description{padding-top:0!important}
 .site-header{top:0!important;margin-top:0!important}
 .header-inner{position:relative;display:block!important;padding:14px 18px!important;border-radius:0 0 20px 20px!important}
 .header-brand{max-width:calc(100% - 110px)}
 .header-brand>span:first-child{font-size:14px}
 .header-nav{display:flex!important;justify-content:space-between;gap:5px!important;margin-top:12px}
 .header-nav>a:not(:last-child){font-size:11px!important;letter-spacing:0!important}
 .header-nav>a:last-child{position:absolute;top:14px;right:16px;min-height:44px!important;padding:0 12px!important;font-size:11px!important;letter-spacing:0!important}
 .header-nav>a:last-child>span{display:none!important}
 .credential-gallery{gap:16px 10px}
 .credential-gallery figcaption{font-size:12px}
 .faq-item summary{padding:20px!important;font-size:16px!important;gap:14px!important}
 .faq-item>p{padding:0 20px 20px!important;font-size:15px!important}
 footer{padding:36px 22px 146px!important}
 .variant-3 footer{margin-bottom:0!important}
 .sticky-cta{bottom:0!important;left:0!important;right:0!important;border-radius:16px 16px 0 0!important;flex-wrap:nowrap!important;gap:12px!important;justify-content:space-between!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}
 .sticky-cta>span{flex:1;min-width:0;font-size:11px!important;line-height:1.4}
 .sticky-cta>a{flex:0 0 auto;min-height:46px!important;font-size:12px!important;padding:0 14px!important;letter-spacing:0!important}
 .sticky-cta>a>span{display:none!important}
 .viewer-top{padding:10px 12px;gap:14px}
 .viewer-top p{font-size:13px}
 .viewer-body{padding:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
