@font-face{font-family:'Be Vietnam Pro';src:url('/fonts/phuc-quang-sans-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Be Vietnam Pro';src:url('/fonts/phuc-quang-sans-bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('/fonts/phuc-quang-editorial.woff') format('woff');font-weight:400;font-display:swap}
:root{--bg:#fff;--muted:#53675f}
body{background:#fff}
h1,h2,h3{letter-spacing:normal}
.portal-links{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1540px;margin:auto;padding:12px 36px;font-size:12px;border-bottom:1px solid #e2e9e4;color:#315a45}
.portal-links a{text-decoration:none}
.portal-links a:hover{text-decoration:underline}
.portal-home{font-weight:700;white-space:nowrap}
.portal-links>div{display:flex;gap:20px;flex-wrap:wrap}
.skip-content{position:absolute;left:12px;top:-100px;background:white;color:#173e29;padding:12px;z-index:100}
.skip-content:focus{top:12px}
.birth-clock{border:0;padding:0;margin:0 0 16px;min-width:0}
.birth-clock legend{font-size:13px;font-weight:500;padding:0}
.clock-selects{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:4px}
.clock-selects label{font-size:11px;margin:4px 0 0}
.clock-selects select{padding:9px 4px;font-variant-numeric:tabular-nums;margin-top:3px}
.clock-selects>span{padding-bottom:11px}
.birth-clock small{display:block;font-size:10px;color:#596f61;margin-top:4px}
input[type=hidden]{display:none!important}
.birth-panel select:disabled{background:#f0f2f0;color:#768078}
.document-actions{flex-wrap:wrap;justify-content:flex-end;max-width:500px}
.technical-reading p,.consultation p,.knowledge-article p{line-height:1.85}
.portal-sim-link{display:inline-block;margin:0 0 16px;font-size:14px;color:#245d3c}
@media(max-width:700px){.portal-links{padding:10px 16px;display:block}.portal-links>div{gap:16px;overflow:auto;flex-wrap:nowrap;white-space:nowrap;padding-top:8px;font-size:11px}.page-heading h1{font-size:27px}.document-actions{max-width:none;justify-content:flex-start}.document-actions .button{font-size:12px;padding:10px}.suite-header{gap:10px}.suite-contact{font-size:11px}.suite-contact a{font-size:12px}.birth-panel label,.birth-clock legend{font-size:14px}}
@media print{.portal-links,.skip-content{display:none!important}}

.birth-zone{grid-template-columns:1fr;gap:0}.sample-note{font-size:12px;color:#53675f;padding:9px 13px;border-left:2px solid #bc9b52;background:#faf9f4;margin-top:-12px;margin-bottom:24px}.sample-note[hidden]{display:none}
@media print{.sample-note{display:none!important}}

@media(max-width:670px){.board-identity h2 br{display:initial}}

/* V22: readable birth controls; board/export typography is unchanged. */
.birth-panel label,.birth-clock legend{font-size:14px;line-height:1.65}
.birth-panel input:not([type=radio]):not([type=checkbox]),.birth-panel select{font-size:16px;min-height:44px}
.clock-selects label{font-size:14px}.birth-clock small,.sample-note{font-size:14px;line-height:1.7}
.portal-links{font-size:14px}.pq-compare-link[hidden]{display:none!important}
@media(max-width:700px){.portal-links>div,.document-actions .button,.suite-contact a{font-size:14px}.document-actions .button{min-height:44px}.birth-panel{min-width:0}}
