/* Published CMS pages only; authored content continues through KPA's renderer. */
.published-page.page-public{--page-ink:#233e53;--page-gold:#ae9058;max-width:1120px;margin:12px auto 28px;padding:0;border:1px solid #dedbd0;border-radius:14px;background:#fffefa;box-shadow:0 12px 40px #203b5308;color:var(--page-ink);overflow:hidden;font:14px/1.9 Kodchasan,Tahoma,sans-serif}
.page-public *{box-sizing:border-box}
.page-public>.page-public-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:0;padding:38px 46px;border:0;border-top:3px solid var(--page-gold);background:linear-gradient(115deg,#172e43,#304d64);color:#fffefa}
.page-heading-copy{min-width:0;flex:1}
.page-heading-rule{display:block;width:34px;height:1px;background:#d5bc87;margin-bottom:17px}
.page-public .page-public-heading h1{font-size:14px;font-weight:600;line-height:2;margin:0;overflow-wrap:anywhere;color:inherit}
.page-public .page-summary{margin:14px 0 0!important;color:#dbe4e9;line-height:2;font-size:14px;overflow-wrap:anywhere}
.page-heading-emblem{display:grid;place-items:center;flex:none;width:76px;height:85px;border:1px solid #d1b77d55;border-radius:9px;background:#ffffff05;color:#dbc18b}
.page-heading-emblem svg{width:43px;height:43px}
.page-cover-frame{display:flex;justify-content:center;align-items:center;padding:28px;background:#f1f1e9;border-bottom:1px solid #dedbd0}
.page-public .page-cover{display:block;width:auto;max-width:100%;max-height:560px;height:auto;object-fit:contain;border-radius:6px;margin:0;box-shadow:0 4px 18px #223c5114}
.page-reading-area{padding:42px 46px 48px;min-width:0}
.page-public .page-body{max-width:980px;margin-inline:auto;color:#304957;font-size:14px;line-height:2.1;overflow-wrap:anywhere;min-width:0}
.page-public .page-body :is(p,h2,h3,h4,li,td,th,blockquote){font-size:14px}
.page-public .page-body :is(h2,h3,h4){line-height:1.9}
.page-public .page-body h2{padding-bottom:12px;border-bottom:1px solid #ded6c4;margin-top:30px}
.page-public .page-body>:first-child{margin-top:0}
.page-public .page-body a{color:#345c72;text-underline-offset:4px}
.page-public .page-body a:hover{color:#89703b}
.page-public .page-body blockquote{padding:20px 26px;background:#f6f3e9;border-left:3px solid var(--page-gold);color:#5d6970}
.page-public .page-body th{background:#edf0ed;color:#314f60}
.page-public .page-body :is(td,th){border-color:#daddd6}
.page-public .page-body .kpa-table-scroll{border:1px solid #dedfd9;scrollbar-width:thin;scrollbar-color:#b5a273 #f2f1e8}
.page-public .page-body img{max-width:100%;height:auto}
.page-public-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 46px;border-top:1px solid #e2dfd5;background:#faf8f1;color:#748087;font-size:14px;line-height:1.9}
.page-public-footer a{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:7px 14px;border:1px solid #d2c19a;border-radius:6px;color:#334e61;text-decoration:none;flex-shrink:0}
.page-public-footer a:hover{background:#efe8d7}
.page-public :is(a,button):focus-visible{outline:2px solid #a18244;outline-offset:4px}
@media(max-width:767px){.published-page.page-public{margin-top:8px;border-radius:11px}.page-public>.page-public-heading{padding:28px 25px;gap:22px}.page-heading-emblem{width:58px;height:67px}.page-heading-emblem svg{width:34px;height:34px}.page-cover-frame{padding:18px}.page-reading-area{padding:28px 25px 32px}.page-public-footer{padding:19px 25px;flex-wrap:wrap}.page-public .page-body blockquote{padding:17px 20px}}
@media(max-width:480px){.page-heading-emblem{display:none}.page-public>.page-public-heading{padding:27px 23px}.page-reading-area{padding:27px 21px 30px}.page-public-footer{padding:19px 21px}.page-public-footer>span{flex-basis:100%}.page-cover-frame{padding:12px}.page-public .page-body th,.page-public .page-body td{padding:10px}}

/* Page layout has its own width, independent of the homepage columns. */
#site-main.page-display-container{max-width:none;width:calc(100% - 48px)}
.published-page.page-public{--page-header-start:#172e43;--page-header-end:#304d64;--page-header-ink:#fffefa;--page-header-muted:#dbe4e9;--page-padding:46px;--page-max-width:1120px;max-width:var(--page-max-width)}
.page-public.page-width-reading{--page-max-width:900px}
.page-public.page-width-wide{--page-max-width:1400px}
.page-public.page-width-full{--page-max-width:100%}
.page-public.page-tone-emerald{--page-header-start:#163c30;--page-header-end:#355d46}
.page-public.page-tone-wine{--page-header-start:#4d303b;--page-header-end:#79545b}
.page-public.page-tone-ivory{--page-header-start:#f2edde;--page-header-end:#faf8f1;--page-header-ink:#4d493a;--page-header-muted:#65614f}
.page-public.page-tone-custom{--page-header-start:var(--page-custom-headerstart);--page-header-end:var(--page-custom-headerend);--page-header-ink:var(--page-custom-headertext);--page-header-muted:var(--page-custom-headertext);--page-gold:var(--page-custom-accent);background:var(--page-custom-surface)}
.page-public.page-tone-custom .page-body{color:var(--page-custom-bodytext)}
.page-public>.page-public-heading{background:linear-gradient(115deg,var(--page-header-start),var(--page-header-end));color:var(--page-header-ink);padding-inline:var(--page-padding)}
.page-public .page-summary{color:var(--page-header-muted)}
.page-public.page-tone-ivory .page-heading-emblem{color:#857044;border-color:#bca26b80}
.page-public.page-header-compact>.page-public-heading{padding-block:20px;gap:20px}
.page-public.page-header-compact .page-heading-emblem{width:46px;height:50px}
.page-public.page-header-compact .page-heading-emblem svg{width:29px;height:29px}
.page-public.page-header-centered>.page-public-heading{flex-direction:column-reverse;text-align:center;gap:16px}
.page-public.page-header-centered .page-heading-copy{width:100%}
.page-public.page-header-light>.page-public-heading{background:#f5f2e8;color:var(--page-ink);border-top:0;border-bottom:1px solid #e5decd}
.page-public.page-header-light .page-summary{color:#63717b}
.page-public.page-header-light .page-heading-emblem{color:#937940;border-color:#c4af7d70}
.page-public.page-header-hidden>.page-public-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page-public.page-frame-square{border-radius:0;box-shadow:none}
.page-public.page-frame-outlined{border:1px solid #b59a63;border-radius:12px;box-shadow:none}
.page-public.page-frame-none{border:0;border-radius:0;box-shadow:none}
.page-public.page-frame-none>.page-public-heading{border-top:0}
.page-public.page-tone-custom.page-frame-outlined{border-color:var(--page-gold)}
.page-public.page-tone-custom .page-heading-emblem{color:var(--page-gold);border-color:var(--page-gold)}
.page-public.page-tone-custom.page-header-light>.page-public-heading{background:var(--page-header-start);color:var(--page-header-ink)}
.page-public.page-tone-custom.page-header-light .page-summary{color:var(--page-header-muted)}
.page-public.page-spacing-compact{--page-padding:24px}
.page-public.page-spacing-spacious{--page-padding:64px}
.page-public>.page-reading-area{padding:var(--page-padding)}
.page-public>.page-public-footer{padding-inline:var(--page-padding)}
.page-public:is(.page-width-wide,.page-width-full) .page-body{max-width:none}
@media(max-width:767px){#site-main.page-display-container{width:calc(100% - 28px)}.published-page.page-public{--page-padding:25px}.page-public.page-spacing-compact{--page-padding:18px}.page-public.page-spacing-spacious{--page-padding:30px}}
@media(max-width:480px){.published-page.page-public{--page-padding:21px}.page-public.page-spacing-compact{--page-padding:14px}.page-public.page-spacing-spacious{--page-padding:26px}}
