/* Publication audit: shared navigation, privacy controls and narrow layout repairs. */
body.site-system .footer-links>div{min-width:0}
body.site-system .footer-links a{overflow-wrap:anywhere}
body.site-system.clarity .frontier-enterprise .frontier-actions{justify-content:flex-start;margin-inline:0}
body.site-system.clarity .frontier-enterprise .frontier-status{text-align:left;margin-inline:0}
body.site-system.reading-page main .shop-progress a{gap:.4rem}
body.site-system .footer-base{display:block;line-height:1.6}
body.site-system .footer-base p{margin:0 0 .75rem;font-size:.875rem}
body.site-system .footer-base address{font-style:normal;margin:.5rem 0 1.5rem;font-size:.875rem;max-width:60ch}
body.site-system .footer-legal{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem}
body.site-system .footer-legal a,body.site-system .footer-legal button{font:inherit;font-size:.875rem;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
body.site-system .directory-bottom{flex-wrap:wrap}
body.site-system .directory{overflow-y:auto;max-height:calc(100dvh - var(--header));overscroll-behavior:contain}
body.site-system .directory a{min-height:2.5rem;display:flex;align-items:center}
body.site-system .day-list{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}
body.site-system .day-list>button{flex:1 1 auto;min-width:0;white-space:normal}
body.site-system.clarity .swatches img{max-width:min(100%,6.5rem);height:auto}
body.site-system .swatches>button{min-width:0}
body.site-system .form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.site-system :is(input,select,textarea){max-width:100%;font-size:max(1rem,16px)}
body.site-system :is(.form-status,[data-workflow-status],[data-checkout-status]){font-size:1rem;line-height:1.5}
body.site-system :is(.form-status,[data-workflow-status],[data-checkout-status]).is-error{color:#9e2525}
body.site-system :is(.form-status,[data-workflow-status]).is-success{color:#176649}
body.site-system .legal-table-wrap{overflow-x:auto;max-width:100%}
body.site-system :is(.reading-layout,.legal-copy,.paper,.workflow-form,.checkout-form)>*{min-width:0}
body.site-system :is(main,.footer) a{overflow-wrap:anywhere}
body.site-system .privacy-banner{display:none;position:fixed;z-index:1000;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:48rem;margin:auto;padding:1.5rem;background:#fff;color:#171717;border:1px solid #dadada;border-radius:1rem;box-shadow:0 1rem 4rem #0002;max-height:calc(100dvh - 3rem);overflow:auto;font:1rem/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}
body.site-system .privacy-banner.is-open{display:block}
body.site-system .privacy-banner__summary>span{display:none}
body.site-system .privacy-banner h2{font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0 0 .75rem}
body.site-system .privacy-banner p{font-size:1rem;line-height:1.5;margin:0 0 .75rem}
body.site-system .privacy-banner a{text-decoration:underline;text-underline-offset:.2em}
body.site-system .privacy-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
body.site-system .privacy-button{font:inherit;font-size:1rem;padding:.7rem 1.2rem;min-height:44px;border:1px solid #171717;border-radius:2rem;background:#fff;color:#171717;cursor:pointer}
body.site-system .privacy-button:focus-visible{outline:2px solid #116d70;outline-offset:3px}
body.site-system .privacy-banner__details{display:none}
body.site-system .privacy-banner.is-expanded .privacy-banner__details{display:grid;gap:.75rem;margin-top:1rem}
body.site-system .privacy-banner__details small{display:block;font-size:.875rem}
@media(max-width:600px){body.site-system .privacy-banner{left:1rem;right:1rem;bottom:1rem;padding:1.25rem}body.site-system .privacy-banner__actions{display:grid;grid-template-columns:1fr 1fr}body.site-system .privacy-button{padding:.6rem .7rem}body.site-system .privacy-button--quiet{grid-column:1/-1}body.site-system .footer-legal{gap:1rem}}
@media print{body.site-system .privacy-banner{display:none!important}}

/* A long disclosure label must leave room for its marker on narrow phones. */
@media(max-width:380px){body.site-system .evidence-questions>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}}
