/* Native content uses the same Journal and page components as managed content. */
.euph-native-story .story-head:not(:has(.story-head-image)){grid-template-columns:1fr}
.euph-native-story .native-title{font:500 clamp(32px,3.45vw,53px)/1.65 var(--serif);letter-spacing:.045em;margin:24px 0 19px;overflow-wrap:anywhere}
.native-content{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:2.15}
.native-content p,.native-content ul,.native-content ol{margin:0 0 1.4em}
.native-content ul,.native-content ol{padding-left:1.7em}
.native-content h1,.native-content h2,.native-content h3{font-family:var(--serif);font-weight:500;line-height:1.8;scroll-margin-top:130px}
.native-content h1{font-size:32px;margin:0 0 1em}
.native-content h2{font-size:28px;margin:2em 0 .8em;padding-top:18px;border-top:1px solid var(--line)}
.native-content h3{font-size:20px;margin:1.8em 0 .7em}
.native-content img,.native-content video{max-width:100%;height:auto}
.native-content iframe{max-width:100%}
.native-content figure{max-width:100%;margin:1.5em 0;overflow:auto}
.native-content table{width:100%;border-collapse:collapse}
.native-content th,.native-content td{padding:14px;border:1px solid var(--line)}
.native-content a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}
.native-content .wp-block-button a{color:inherit;text-decoration:none}
.euph-native-story .native-content{font-size:var(--reading-size)}
.euph-native-story .native-content p,.euph-native-story .native-content li{font-size:var(--reading-size);line-height:2.2}
.euph-native-story .story-reading-layout{padding-bottom:50px}
.euph-native-page{max-width:900px;margin-inline:auto;padding-bottom:50px}
.euph-native-policy .policy-opening h1{font:500 36px/1.7 var(--serif)}
.euph-native-policy .native-content{max-width:820px}
.euph-native-policy .native-content>h2:first-child{margin-top:0}
.native-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.native-search input{max-width:100%;min-width:200px;padding:10px;border:1px solid var(--line)}
.native-search button{padding:10px 22px;border:1px solid currentColor;background:transparent}
.native-content-pages,.euph-native-index .pagination{margin-top:36px}
.euph-native-index .nav-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.euph-native-index .page-numbers{min-width:42px;min-height:42px;padding:8px;border:1px solid var(--line);text-align:center}
.euph-native-index .page-numbers.current{background:var(--ink);color:var(--ivory)}
.euph-native-contact .wpcf7{max-width:none}
.euph-native-contact .wpcf7 label{display:block;font-weight:500;font-size:13px}
.euph-native-contact .wpcf7-form-control-wrap{display:block}
.euph-native-contact .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.euph-native-contact .wpcf7 select,.euph-native-contact .wpcf7 textarea{box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:#fff;color:inherit;font:inherit;font-size:16px}
.euph-native-contact .wpcf7 textarea{min-height:200px}
.euph-native-contact .wpcf7 input[type=submit]{min-height:48px;padding:12px 26px;background:var(--ink);color:#fff;border:0;font:inherit;font-size:13px;cursor:pointer}
.euph-native-contact .euph-required-mark{display:inline-block;padding:1px 7px;margin-right:4px;border:1px solid var(--gold-text);color:var(--gold-text);font-size:10px;line-height:1.6}
.euph-native-contact .wpcf7 input:focus-visible,.euph-native-contact .wpcf7 textarea:focus-visible,.euph-native-contact .wpcf7 select:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}
.euph-native-contact .wpcf7-not-valid-tip{font-size:12px;line-height:1.8;margin-top:8px}
.product-body:not(:has(.product-side)){grid-template-columns:1fr;max-width:820px;margin-inline:auto}
@media(max-width:600px){
 .native-content{font-size:15px}.native-content h2{font-size:23px}.native-content h3{font-size:18px}
 .euph-native-story .native-title{font-size:28px}.euph-native-policy .policy-opening h1{font-size:28px}
 .native-content th,.native-content td{padding:9px}.euph-native-contact .wpcf7 label{font-size:12px}
}
.youtube-policy-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 24px 0 0; font-size: 11px; line-height: 1.8; }
.youtube-policy-links a { text-decoration: underline; text-underline-offset: 3px; }
.youtube-policy-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
