:root{--yhd-ink:#16272f;--yhd-muted:#536b75;--yhd-line:#d8e1df;--yhd-paper:#fff;--yhd-wash:#f3f6f4;--yhd-green:#0e5a46;--yhd-green-dark:#094d40}
.yhseo-document-page,.yhseo-document-page *{box-sizing:border-box}
.yhseo-document-page{margin:0;background:var(--yhd-paper);color:var(--yhd-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.yhseo-document-main{width:min(760px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,96px) 0 80px}
.yhseo-document-main :is(h1,h2,h3,h4,h5,h6,p,a,li,label,legend){overflow-wrap:anywhere}
.yhseo-document-main h1{max-width:700px;margin:0 0 clamp(28px,5vw,44px);color:var(--yhd-ink);font:600 clamp(34px,5vw,46px)/1.05 Georgia,serif;letter-spacing:-.04em}
.yhseo-document-main h2{margin:clamp(38px,5vw,54px) 0 14px;font:600 clamp(1.5rem,3vw,1.75rem)/1.2 Georgia,serif;letter-spacing:-.02em}
.yhseo-document-main h3{margin:32px 0 12px;font:600 1.2rem/1.3 Georgia,serif}
.yhseo-document-main h4,.yhseo-document-main h5,.yhseo-document-main h6{margin:26px 0 10px;font-size:1.02rem;font-weight:800}
.yhseo-document-main p{margin:0 0 20px;font-size:1.05rem;line-height:1.72}
.yhseo-document-main :is(ul,ol){margin:0 0 22px;padding-left:24px}
.yhseo-document-main li{margin:0 0 10px;font-size:1.05rem;line-height:1.7}
.yhseo-document-main li>:is(ul,ol){margin:10px 0 0}
.yhseo-document-main a{color:var(--yhd-green);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}
.yhseo-document-main a:hover{color:var(--yhd-green-dark)}
.yhseo-document-main :is(strong,b){font-weight:800}
.yhseo-document-main blockquote{margin:0 0 22px;padding:4px 0 4px 20px;border-left:3px solid var(--yhd-line);color:var(--yhd-muted)}
.yhseo-document-main :is(img,iframe,video){max-width:100%;height:auto;border-radius:8px}
.yhseo-document-main hr{margin:36px 0;border:0;border-top:1px solid var(--yhd-line)}
.yhseo-document-main code{padding:2px 5px;border-radius:4px;background:var(--yhd-wash);font-size:.94em}
.yhseo-document-main table{width:100%;margin:0 0 24px;border-collapse:collapse;font-size:.98rem}
.yhseo-document-main :is(th,td){padding:10px 12px;border:1px solid var(--yhd-line);text-align:left;vertical-align:top}
.yhseo-document-main th{background:var(--yhd-wash);font-weight:800}
.yhseo-document-main .wp-block-table{overflow-x:auto}

/* The reader-facing forms these pages carry post straight to admin-post.php,
   so they must stay usable with no plugin JS on the page. */
.yhseo-document-main form{margin:0 0 24px;padding:24px;border:1px solid var(--yhd-line);border-radius:12px;background:var(--yhd-wash)}
.yhseo-document-main .yhv-kicker{margin:0 0 12px;color:var(--yhd-green);font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.yhseo-document-main label{display:block;margin:0 0 16px;font-size:.96rem;font-weight:700}
.yhseo-document-main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid var(--yhd-line);border-radius:8px;background:var(--yhd-paper);color:var(--yhd-ink);font:inherit;font-weight:400}
.yhseo-document-main textarea{min-height:118px;resize:vertical}
.yhseo-document-main :is(button,input[type=submit]){min-height:46px;padding:12px 22px;border:0;border-radius:8px;background:var(--yhd-green);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.yhseo-document-main :is(button,input[type=submit]):hover{background:var(--yhd-green-dark)}
.yhseo-document-main .yhv-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media(max-width:760px){
  .yhseo-document-main{padding-top:clamp(36px,9vw,54px)}
  .yhseo-document-main p,.yhseo-document-main li{font-size:1.02rem}
}
@media print{
  .yhseo-document-main{width:100%;padding:0}
}
