@keyframes pinpulse{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.uf3-w6{background:var(--white)}
.uf3-w6 .Content-Section{padding-block:88px;position:relative}
.uf3-w6 .Content-Section.obsidian{background:var(--obsidian);color:var(--white)}
.uf3-w6 .container.narrow{max-width:58rem}
.uf3-w6 .stat-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.uf3-w6 .hero-photo.portrait{aspect-ratio:4/5;max-width:420px;justify-self:end}
.uf3-w6 .rich{font-size:1.05rem;line-height:1.7;color:var(--font)}
.uf3-w6 .rich h2{font-family:var(--font-display);font-size:1.7rem;text-transform:none;letter-spacing:0;color:var(--font);margin:40px 0 12px;line-height:1.2;scroll-margin-top:100px}
.uf3-w6 .rich h3{font:700 1.15rem var(--font-ui);margin:28px 0 8px;color:var(--font)}
.uf3-w6 .rich h4{font:700 1rem var(--font-ui);margin:20px 0 6px;color:var(--brown-color)}
.uf3-w6 .rich p{margin:0 0 16px}
.uf3-w6 .rich ul,.uf3-w6 .rich ol{padding-left:22px;margin:0 0 16px}
.uf3-w6 .rich li{margin-bottom:6px}
.uf3-w6 .rich a{color:var(--teal-text);text-decoration:underline;text-decoration-color:var(--tag-bg)}
.uf3-w6 .rich table{width:100%;border-collapse:collapse;font-size:.9rem;margin:16px 0 24px}
.uf3-w6 .rich th,.uf3-w6 .rich td{border:1px solid var(--card-border);padding:10px 12px;text-align:left;vertical-align:top}
.uf3-w6 .rich th{background:var(--on-scroll-bg-green);font-family:var(--font-ui);font-weight:700}
.uf3-w6 .rich strong{color:var(--font)}
.uf3-w6 .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.uf3-w6 .contact-grid .cal-inline{box-shadow:0 20px 50px rgba(0,0,0,.12);border:1px solid var(--card-border);margin-top:20px}
.uf3-w6 .contact-grid .qual-form{margin-top:20px;background:var(--on-scroll-bg-green);border-radius:var(--card-radius);padding:28px}
.uf3-w6 .contact-grid .qual-form .Hero-Mini-Title{display:none}
.uf3-w6 .contact-grid .qual-form .H2-Big{display:none}
.uf3-w6 .brand-logo small{font:500 11px var(--font-ui);color:var(--grey)}
.uf3-w6 .brand-logo.small{aspect-ratio:auto;padding:10px;font-size:.9rem;margin-top:12px;border-radius:.6rem}
.uf3-w6 .cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.uf3-w6 .cat{font:600 13px var(--font-ui);padding:10px 16px;border-radius:var(--button-radius);border:1px solid rgba(255,255,255,.3);color:var(--white);background:transparent;cursor:pointer;text-decoration:none}
.uf3-w6 .cat.active,.uf3-w6 .cat:hover{background:var(--tag-bg);color:var(--font);border-color:var(--tag-bg)}
.uf3-w6 .Content-Section .cat{border-color:var(--card-border);color:var(--font)}
.uf3-w6 .search-bar{display:flex;align-items:center;gap:12px;background:var(--white);border-radius:var(--button-radius);padding:6px 18px;margin-top:28px;max-width:560px;color:var(--grey)}
.uf3-w6 .search-bar svg{width:20px;height:20px;flex:0 0 auto}
.uf3-w6 .search-bar input{flex:1;border:0;height:40px;font:400 15px var(--font-body);color:var(--font);background:transparent;outline:none;min-width:0}
.uf3-w6 .search-bar span{font:600 12px var(--font-ui);white-space:nowrap}
.uf3-w6 .hub-card-image-wrap.portrait{aspect-ratio:4/5}
.uf3-w6 .hub-card-image-wrap.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.uf3-w6 .hub-card-image-wrap.ph{display:flex;align-items:center;justify-content:center;color:var(--grey);font:600 12px var(--font-ui);background:var(--on-scroll-bg-green)}
.uf3-w6 .ty-state{padding-block:24px}
.uf3-w6 .door-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:36px;font:600 12px var(--font-ui);color:var(--ink-soft)}
.uf3-w6 .door-switch button{font:600 12px var(--font-ui);border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);border-radius:var(--button-radius);padding:6px 12px;cursor:pointer}
.uf3-w6 .nf-links{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.uf3-w6 .nf-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;color:var(--white);text-decoration:none;font:600 15px var(--font-ui)}
.uf3-w6 .nf-links a:hover{border-color:var(--tag-bg)}
.uf3-w6 .nf-links svg{width:16px;height:16px}
@media (max-width:991px){.uf3-w6 .Content-Section{padding-block:64px}.uf3-w6 .contact-grid{grid-template-columns:1fr}.uf3-w6 .hero-photo.portrait{justify-self:start}.uf3-w6 .stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.uf3-w6 .nf-links{grid-template-columns:1fr}}
@media (max-width:479px){.uf3-w6 .stat-row.four{grid-template-columns:1fr}}
.uf3-w6 [role="tabpanel"] .reveal,.uf3-w6 .ty-state .reveal,.uf3-w6 [hidden] .reveal{opacity:1;transform:none}
.uf3-w6 .contact-grid>*{min-width:0}
.uf3-w6 .Button-component.small{min-height:36px;min-width:0;padding:.5rem 16px;font-size:14px}
.uf3-w7 [hidden]{display:none!important}
.uf3-w7 .cal-inline.is-empty{display:none}
.uf3-w7 .Content-Section:not(.obsidian) .cat{color:var(--font);border-color:var(--card-border)}
.uf3-w7 .Content-Section:not(.obsidian) .cat.active,.uf3-w7 .Content-Section:not(.obsidian) .cat:hover{background:var(--tag-bg);border-color:var(--tag-bg)}
.uf3-w7 .cat-nav{position:sticky;top:84px;z-index:3;margin:0 0 32px;padding:10px 0;background:var(--white)}
.uf3-w7 .h2-block{scroll-margin-top:150px;margin-bottom:48px}
.uf3-w7 .faq-answer .faq-by{margin-top:10px}
.uf3-w7 .search-bar input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:500 16px var(--font-ui);padding:10px 0;outline:0;color:var(--font)}
.uf3-w7 .search-bar .Button-component{flex:0 0 auto;margin:0}
.uf3-w7 .search-bar:focus-within{box-shadow:0 0 0 3px var(--tag-bg)}
@media (min-width:992px){.uf3-w7[data-uf-page="intro"] .timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
.uf3-w7 .hero-photo.portrait img{object-position:center top}
.uf3-w7 [data-uf-refchip] code{font:600 12px var(--font-ui);background:none;color:inherit}
.uf3-w7 .contact-grid .qual-form{margin-top:20px}
.uf3-w7 .form-grid label.full{grid-column:1/-1}
.uf3-w7 .form-grid textarea{width:100%;resize:vertical}
.uf3-w7 #write{scroll-margin-top:100px}
@media (max-width:767px){.uf3-w7 .contact-grid{grid-template-columns:1fr}.uf3-w7 .cat-nav{top:64px}.uf3-w7 .stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
