/* Shared homepage typography and palette for inner pages. */
body.phuro-inner-page{font-family:Arial,sans-serif;background:#f6f4ec;color:#23344c}
body.phuro-inner-page main{width:100%;min-width:0}
body.phuro-inner-page main>section,body.phuro-inner-page main>.page{padding:44px max(6vw,24px);box-sizing:border-box}
body.phuro-inner-page main h1,body.phuro-inner-page main h2,body.phuro-inner-page main h3{font-family:Georgia,serif;line-height:1.2;letter-spacing:-.02em;color:#23344c}
body.phuro-inner-page main h1{font-size:clamp(34px,4.5vw,64px)!important;max-width:1000px;overflow-wrap:break-word}
body.phuro-inner-page main h2{font-size:clamp(28px,3.4vw,46px)}
body.phuro-inner-page main h3{font-size:26px}
body.phuro-inner-page main p,body.phuro-inner-page main li{font-family:Arial,sans-serif;font-size:16px;line-height:1.8;color:#465469}
body.phuro-inner-page main .eyebrow{color:#632d3e}
body.phuro-inner-page main>.hero,body.phuro-inner-page main>.dark{background:linear-gradient(125deg,#632d3e,#49334f 52%,#23344c)!important;border-bottom:3px solid #d5aa46;padding-top:58px;padding-bottom:54px}
body.phuro-inner-page main .hero h1,body.phuro-inner-page main .dark h2,body.phuro-inner-page main .dark h3{color:#fffaf3}
body.phuro-inner-page main .hero h1 em{color:#eac576;font-style:normal}
body.phuro-inner-page main .hero p,body.phuro-inner-page main .dark p,body.phuro-inner-page main .dark li{color:#eee4e9}
body.phuro-inner-page main .hero .eyebrow,body.phuro-inner-page main .dark .eyebrow{color:#eac576}
body.phuro-inner-page main .grid{gap:24px;align-items:stretch}
body.phuro-inner-page main .card,body.phuro-inner-page main .recent-card{background:linear-gradient(145deg,#fffaf3,#f1eaf0 65%,#eaf0f5)!important;border:1px solid #49334f24;border-top:3px solid #632d3e;border-radius:16px;padding:26px;box-shadow:0 9px 28px #23344c0b;min-width:0}
body.phuro-inner-page main .dark .card h3{color:#23344c}body.phuro-inner-page main .dark .card p{color:#465469}
body.phuro-inner-page main .button,body.phuro-inner-page main button[type=submit]{background:#d5aa46;color:#23344c;border-radius:9px;min-height:44px;text-decoration:none;font:700 14px/1.5 Arial,sans-serif}
body.phuro-inner-page main .split{gap:36px;align-items:start}
body.phuro-inner-page main>.page{background:#f6f4ec}
body.phuro-inner-page main>.page h1:first-child,body.phuro-inner-page .document-shell>h1{padding:28px;border-radius:16px;background:linear-gradient(125deg,#632d3e,#49334f,#23344c);color:#fffaf3;border-bottom:3px solid #d5aa46}
body.phuro-inner-page .document-banner{border-bottom:3px solid #d5aa46}
body.phuro-inner-page main img{max-width:100%;height:auto}
body.phuro-inner-page main iframe{max-width:100%;border-radius:12px}
body.phuro-inner-page main table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.phuro-inner-page main td,body.phuro-inner-page main th{padding:12px;border:1px solid #49334f24}
body.phuro-inner-page main th{background:#49334f;color:#fffaf3}
body.phuro-inner-page main input,body.phuro-inner-page main textarea{max-width:100%;box-sizing:border-box;font-size:16px}
/* Fixed slim credit bar, with space reserved below the footer. */
body{padding-bottom:52px}
.phuro-design-credit{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;box-sizing:border-box;padding:10px 18px calc(10px + env(safe-area-inset-bottom));min-height:46px;background:linear-gradient(110deg,#23344c,#49334f 55%,#632d3e);border-top:1px solid #d5aa46;color:#fffaf3;font:12px/1.5 Arial,sans-serif;box-shadow:0 -4px 16px #23344c20;text-align:center}
.phuro-design-credit strong,.phuro-design-credit a{color:#eac576}.phuro-design-credit a{text-decoration:none;white-space:nowrap;padding:2px 0}
.phuro-design-credit a:hover{text-decoration:underline}.phuro-design-credit a:focus-visible{outline:2px solid #eac576;outline-offset:3px}
@media(max-width:850px){body.phuro-inner-page main>section,body.phuro-inner-page main>.page{padding:30px 20px}body.phuro-inner-page main>.hero,body.phuro-inner-page main>.dark{padding:36px 20px}body.phuro-inner-page main .split,body.phuro-inner-page main .grid{grid-template-columns:1fr!important;gap:18px}body.phuro-inner-page main h1{font-size:34px!important}body.phuro-inner-page main h2{font-size:29px}body.phuro-inner-page main h3{font-size:23px}body.phuro-inner-page main .card{padding:22px}body.phuro-inner-page main>.page h1:first-child,body.phuro-inner-page .document-shell>h1{padding:22px}body{padding-bottom:82px}.phuro-design-credit{gap:3px 9px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));font-size:11px;min-height:62px}.phuro-design-credit .phuro-credit-tagline{flex-basis:100%}body .phuro-social-bar{bottom:88px!important}}
