html body main:is(.contact-page,.faq-page)>.site-page-shell{padding-top:12px!important;padding-bottom:18px!important}html body main:has(>#about-profile)>#about-profile{padding-top:12px!important;padding-bottom:18px!important}html body :is(#about-profile,.contact-page,.faq-page) .site-page-heading{margin-bottom:8px!important}html body :is(#about-profile,.contact-page,.faq-page) .site-page-title{font-size:clamp(26px,3vw,34px)!important;line-height:1.2!important}html body #about-profile>.rounded-2xl{margin-top:12px!important;padding:14px!important}html body #about-profile .about-intro-layout{gap:12px 20px}html body #about-profile .about-intro-layout p{line-height:1.65!important}html body #about-profile .about-principles{margin-top:12px!important;padding-top:12px!important}html body #about-profile .about-principles>.grid{gap:10px;margin-top:10px}html body #about-profile .about-principle-card{border-radius:9px;padding:8px}html body #about-profile .about-principle-card summary{min-height:44px}html body main.contact-page .contact-layout{gap:20px}html body main.contact-page .contact-form{gap:10px;margin-top:8px}html body main.contact-page .contact-form label{font-size:14px}html body main.contact-page .contact-form input:not([type=hidden]){height:44px;min-height:44px}html body main.contact-page .contact-form textarea{min-height:112px}html body main.contact-page .contact-help{width:100%;max-width:none;margin-top:16px;padding-top:4px}html body main.contact-page .contact-help-row{background:#faf8ee;border:1px solid #d9d1be;border-radius:10px;margin-top:8px;box-shadow:2px 2px #e9e5d6}html body main.contact-page .contact-help-row summary{cursor:pointer;color:#4c6042;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:600;line-height:1.4;list-style:none;display:flex;padding:10px 12px!important;font-size:15px!important}html body main.contact-page .contact-help-row summary:after{content:"+";font-size:18px}html body main.contact-page .contact-help-row[open] summary:after{content:"−"}html body main.contact-page .contact-help-row p{margin:0;padding:0 12px 12px;font-size:14px;line-height:1.65}html body main.contact-page .contact-help nav{gap:8px 20px;margin-top:8px}html body main.faq-page .faq-search{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}html body main.faq-page .faq-search label{color:#4d6042;flex:1;gap:5px;min-width:0;font-size:14px;font-weight:600;display:grid}html body main.faq-page .faq-search input{color:#3d4938;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffdf6;border:1px solid #c9c8b6;border-radius:9px;padding:9px 12px;font-size:16px}html body main.faq-page .faq-search button{color:#4d6042;background:#e8eadc;border:1px solid #c9c8b6;border-radius:9px;min-height:44px;padding:9px 12px;font-size:14px}html body main.faq-page .faq-search :is(input,button):focus-visible{outline-offset:2px;outline:3px solid #788477}html body main.faq-page .faq-search-status{color:#636b59;margin:0 0 10px;font-size:14px;line-height:1.5}html body main.faq-page .faq-card-file{gap:8px}html body main.faq-page .faq-card-file .faq-item{border-radius:9px;padding-inline:8px;box-shadow:2px 2px #e9e5d6}html body main.faq-page .faq-list .faq-row{line-height:1.45;min-height:44px!important;padding:10px 8px!important;font-size:15px!important}html body main.faq-page .faq-answer{padding-inline:8px;font-size:15px;line-height:1.65}html body main.faq-page .faq-next-actions{color:#636b59;border-top:1px solid #d9d1be;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;padding-top:12px;font-size:14px;display:flex}html body main.faq-page .faq-next-actions a{text-underline-offset:4px;color:#4d6042;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:767px){html body #about-profile .about-intro-layout{row-gap:10px}html body main.contact-page .contact-layout{gap:12px}}
