/* Useful copy sits in one clear surface. Native cards keep their own design. */
body[data-copy-polish] :is(main,dialog,.site-footer) [data-copy-surface="copy"],
body[data-copy-polish] :is(main,dialog,.site-footer) [data-copy-surface="frame"],
body[data-copy-polish] :is(main,dialog,.site-footer) [data-copy-surface="caption"]{box-sizing:border-box;min-width:0;border:1px solid color-mix(in srgb,currentColor 23%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);padding:clamp(16px,1.8vw,25px);box-shadow:0 3px 0 #00000010}
body[data-copy-polish] :is(main,dialog,.site-footer) [data-copy-surface="copy"]{border-left:3px solid var(--env-tag,#e9b853);font-size:clamp(12px,1.08vw,16px);line-height:1.75;margin-top:16px;margin-bottom:22px}
body[data-copy-polish] :is(main,dialog,.site-footer) [data-copy-surface="label"]{display:inline-flex;align-items:center;width:fit-content;max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);padding:8px 11px;line-height:1.5;font-size:10px;letter-spacing:.1em}
body[data-copy-polish] main [data-copy-surface="label"]:before{display:none}
body[data-copy-polish] :is(main,dialog) :is(details,article,ol,ul)[data-copy-surface="frame"]{margin-bottom:16px}
body[data-copy-polish] main details[data-copy-surface="frame"]>summary{padding:8px 0;min-height:44px}
body[data-copy-polish] main details[data-copy-surface="frame"]>p{padding:15px 0 0;margin:0}
body[data-copy-polish] main :is(ul,ol)[data-copy-surface="frame"]{padding-left:42px}
body[data-copy-polish] main .career-stop[data-copy-surface="frame"]{margin-bottom:14px;padding:22px 18px}
body[data-copy-polish] main .career-stop .career-copy .eyebrow{margin-bottom:12px}
body[data-copy-polish] main .campaign-copy[data-copy-surface="frame"]{flex:1;max-width:520px;text-align:left}
body[data-copy-polish] main .campaign-copy p{margin:0;font-size:13px;line-height:1.75}
body[data-copy-polish] main .scene-body[data-copy-surface="copy"]{max-width:480px;background:#10251fdf;color:#eef0e8;border-color:#f3efe53b;border-left-color:#e9b853;font-size:13px;padding:16px 19px}
body[data-copy-polish] main .local-story .local-deck[data-copy-surface="label"]{font-size:15px;letter-spacing:0;line-height:1.65}
body[data-copy-polish] main .plan-panel[data-copy-surface="frame"]{padding:25px}
body[data-copy-polish] main .commercial-path[data-copy-surface="frame"]{padding:25px;gap:10px}
body[data-copy-polish] main .service-record[data-copy-surface="frame"]{padding:30px}
body[data-copy-polish] main .library-audience-lead[data-copy-surface="frame"]{padding:20px;margin:22px 0}
body[data-copy-polish] main .library-audience-lead p{margin-bottom:0}
body[data-copy-polish] main .story-tabs[data-copy-surface="frame"]{padding:15px}
body[data-copy-polish] :is(main,dialog) [data-copy-surface="caption"]{padding:12px 15px;font-size:11px;line-height:1.6}
/* Text links are deliberate controls; links inside reading panels stay inline. */
body[data-copy-polish] :is(main,dialog,.site-footer) a[data-copy-control]:not(.button,.apply-comic,.contact-dock,.guide-row,.followup-destination,.radio-art,.brand-preview-gallery a,.contact-line){display:inline-flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;min-height:44px;padding:11px 15px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);font-size:11px;line-height:1.5;text-decoration:none;box-sizing:border-box}
body[data-copy-polish] :is(main,dialog) a[data-copy-control]:focus-visible{outline:2px solid #e9b853;outline-offset:4px}
body[data-copy-polish] main .scene-kicker[data-copy-surface="label"]{font-size:9px;padding:7px 10px;margin-bottom:25px}
body[data-copy-polish] .site-footer{align-items:start}
body[data-copy-polish] .site-footer :is(.footer-brand,.disclosures)[data-copy-surface="frame"]{padding:22px}
body[data-copy-polish] .site-footer p{font-size:11px;line-height:1.8}
body[data-copy-polish] .site-footer .legal-links{gap:10px;flex-wrap:wrap}
body[data-copy-polish] .site-footer .legal-links a{display:inline-flex;align-items:center;min-height:40px;border:1px solid #f3efe538;padding:7px 11px;font-size:10px}
body[data-copy-polish] main .brand-canvas>p{display:inline-flex;border:1px solid currentColor;padding:8px 12px;width:fit-content}
body[data-copy-polish] main .brand-icons>div>span{border:1px solid currentColor;padding:8px 11px;min-height:30px}
body[data-copy-polish] main .next-faq[data-copy-surface="frame"]{padding:0;margin-bottom:8px}
body[data-copy-polish] main .next-faq[data-copy-surface="frame"]>summary{padding:14px 16px}
body[data-copy-polish] main .local-source-note[data-copy-surface="frame"]{padding:15px 18px;margin-top:20px}
body[data-copy-polish] main .commercial-lesson[data-copy-surface="frame"]{padding:18px 24px}
body[data-copy-polish] main .commercial-lesson[data-copy-surface="frame"]>summary{padding:8px 0 16px}
body[data-copy-polish] main .commercial-lesson-content{padding-bottom:8px}
body[data-copy-polish] main .article-body section[data-copy-surface="frame"]{margin-bottom:22px}
body[data-copy-polish] main .article-body section[data-copy-surface="frame"] p{margin:0;font-size:14px;line-height:1.85}
@media(max-width:767px){
 body[data-copy-polish] :is(main,dialog,.site-footer) [data-copy-surface="label"]{font-size:9px;letter-spacing:.08em;padding:7px 9px}
 body[data-copy-polish] main .plan-panel[data-copy-surface="frame"]{padding:18px}
 body[data-copy-polish] main .commercial-path[data-copy-surface="frame"]{padding:20px 17px;grid-template-columns:36px minmax(0,1fr)}
 body[data-copy-polish] main .career-stop[data-copy-surface="frame"]{padding:18px 13px;gap:12px}
 body[data-copy-polish] main .service-record[data-copy-surface="frame"]{padding:22px}
 body[data-copy-polish] main .campaign-copy[data-copy-surface="frame"]{max-width:none;width:100%;text-align:center}
 body[data-copy-polish] main .scene-body[data-copy-surface="copy"]{font-size:12px;line-height:1.75;padding:14px 16px}
 body[data-copy-polish] main .commercial-lesson[data-copy-surface="frame"]{padding:15px 17px}
 body[data-copy-polish] main .article-body section[data-copy-surface="frame"] p{font-size:13px}
}
@media print{body[data-copy-polish] [data-copy-surface]{box-shadow:none!important}}
html[data-copy-dock="clear"] body[data-copy-polish] .contact-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* Decoration cannot become a row or column in a reading layout. */
body[data-copy-polish] main .world-choreography{position:absolute;pointer-events:none}
