/* Profile, contact and policy pages: preserve saved content and apply common UmiZuriGuide chrome. */
.ugd-info-page{padding:0 0 64px;color:var(--ink)}
.ugd-info-content{max-width:900px;font-size:16px;line-height:1.95;color:#344b58}
.ugd-info-content>*:first-child{margin-top:0}
.ugd-info-content p{margin:0 0 1.25em}
.ugd-info-content h2{position:relative;margin:46px 0 18px!important;padding:0 0 10px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--ink)!important;box-shadow:none!important;font-size:clamp(22px,3vw,27px)!important;font-weight:800!important;line-height:1.55!important}
.ugd-info-content h2:before{position:absolute!important;display:block!important;content:""!important;left:0!important;top:.25em!important;width:5px!important;height:1.25em!important;border:0!important;border-radius:999px!important;background:#347c9a!important}
.ugd-info-content h2:after{display:none!important;content:none!important}
.ugd-info-content h3{margin:30px 0 12px;padding:0;background:none;border:0;color:var(--ink);font-size:20px;line-height:1.6}
.ugd-info-content ul,.ugd-info-content ol{margin:0 0 1.5em;padding-left:1.5em}
.ugd-info-content li{margin:.35em 0}
.ugd-info-content hr{height:1px;margin:34px 0;border:0;background:var(--line)}
.ugd-info-content a{color:#17658a;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}
.ugd-info-content a:hover{color:var(--sea)}
.ugd-info-content strong{color:var(--ink)}

/* Contact Form 7 */
.ugd-info-page--contact .ugd-info-content{max-width:760px}
.ugd-info-page--contact .wpcf7{margin-top:24px}
.ugd-info-page--contact .wpcf7-form>p{margin:0 0 20px}
.ugd-info-page--contact .wpcf7-form label{display:block;color:var(--ink);font-weight:700}
.ugd-info-page--contact :is(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],textarea,select){display:block;width:100%;max-width:100%;margin-top:7px;border:1px solid #9fb5c2;border-radius:8px;background:#fff;color:var(--ink);box-shadow:none;font:inherit}
.ugd-info-page--contact :is(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],select){min-height:48px;padding:10px 12px}
.ugd-info-page--contact textarea{min-height:180px;padding:12px;resize:vertical}
.ugd-info-page--contact :is(input,textarea,select):focus{outline:3px solid rgba(23,101,138,.18);outline-offset:1px;border-color:#17658a}
.ugd-info-page--contact input[type="submit"]{min-width:150px;min-height:48px;border:0;border-radius:8px;padding:11px 26px;background:var(--sea);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.ugd-info-page--contact input[type="submit"]:hover{filter:brightness(.94)}
.ugd-info-page--contact .wpcf7-not-valid-tip{margin-top:5px;font-size:13px}
.ugd-info-page--contact .wpcf7-response-output{margin:20px 0 0!important;border-radius:8px;padding:12px 14px!important}

/* Policy is long-form; keep links and lists easy to scan. */
.ugd-info-page--policy .ugd-info-content{max-width:920px}
.ugd-info-page--policy .ugd-info-content h2{scroll-margin-top:100px}
.ugd-info-page--policy .ugd-info-content ul{list-style:disc outside!important;padding-left:1.65em!important}
.ugd-info-page--policy .ugd-info-content ol{list-style:decimal outside!important;padding-left:1.65em!important}
.ugd-info-page--policy .ugd-info-content li{display:list-item!important;padding-left:.15em}
.ugd-info-page--policy .ugd-info-content li::marker{color:#347c9a;font-size:.9em}

@media(max-width:760px){
 .ugd-info-page{padding-bottom:42px}
 .ugd-info-content{font-size:15px;line-height:1.9}
 .ugd-info-content h2{margin-top:34px!important;margin-bottom:15px!important;padding-left:13px!important;font-size:21px!important}
 .ugd-info-content h2:before{width:4px!important}
 .ugd-info-content ul,.ugd-info-content ol{padding-left:1.35em}
 .ugd-info-page--contact .wpcf7-form>p{margin-bottom:17px}
 .ugd-info-page--contact textarea{min-height:150px}
 .ugd-info-page--contact input[type="submit"]{width:100%}
}
