@font-face{font-family:DM Sans;src:url('fonts/dm-sans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
body.ph-interior{margin:0;background:#111214;color:#d6d1de;font-family:DM Sans,system-ui,sans-serif;--theme-text-color:#d6d1de;--theme-headings-color:#f2f1f5;--theme-link-initial-color:#c6b3ff;--theme-link-hover-color:#fff}
.ph-interior-header,.ph-interior-footer,.ph-interior-main{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ph-interior-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid #323036}.ph-interior-header img{display:block;width:192px;height:48px;object-fit:contain}.ph-interior-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ph-interior-header nav a{color:#ded9e8;font-size:16px;text-decoration:none}.ph-interior-header nav a:hover{color:#c6b3ff}.ph-interior-main{min-height:55vh;padding-block:60px 80px}.ph-interior-main h1{color:#f2f1f5;font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.035em;margin:0 0 32px}.ph-interior-main h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.025em}.ph-interior-main .ph-resource{max-width:780px;margin:0;padding:0}.ph-interior-footer{padding:32px 0;border-top:1px solid #323036;display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#bdb6c8;font-size:16px}.ph-interior-footer img{width:144px;height:36px;object-fit:contain}.ph-interior-footer p{margin:0;flex:1}.ph-interior :focus-visible{outline:3px solid #c6b3ff;outline-offset:4px}.ph-skip{position:absolute;left:16px;top:-100px;background:#c6b3ff;color:#171321;padding:12px;z-index:100000}.ph-skip:focus{top:40px}.ph-not-found{max-width:700px}.ph-not-found a{text-decoration:underline}.ph-interior-main .woocommerce{max-width:100%}
@media(max-width:640px){.ph-interior-header{align-items:flex-start;flex-direction:column;padding-block:20px;gap:12px}.ph-interior-header nav{gap:20px}.ph-interior-header nav a{display:inline-flex;align-items:center;min-height:44px}.ph-interior-main{padding-block:36px 56px}.ph-interior-footer{gap:12px}.ph-interior-footer p{flex-basis:100%}.ph-interior-header,.ph-interior-footer,.ph-interior-main{width:calc(100% - 36px)}}

body.ph-interior{font-size:16px;line-height:1.7}.ph-interior-footer{font-size:15px}
