/* Editorial pages reuse the website typography, yellow clouds, navigation and footer. */
.ql-main{position:relative;z-index:41}
.ql-hero{padding:clamp(144px,12vw,220px) 0 clamp(48px,5vw,96px);max-width:1100px}
.ql-hero .qk-eyebrow{justify-content:flex-start}
.ql-hero h1,.ql-error h1{font:inherit;font-size:clamp(46px,6.8vw,112px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0;text-wrap:balance}
.ql-intro{font-size:clamp(20px,2.1vw,32px);line-height:1.4;letter-spacing:-.025em;color:#656565;margin:28px 0 0;max-width:30em;text-wrap:pretty}
.ql-updated{font-size:14px;line-height:1.5;color:#656565;margin:24px 0 0}
.ql-policy{padding-bottom:clamp(64px,7vw,128px)}
.ql-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(28px,5vw,100px);border-top:1px solid #e4e4e4;padding:clamp(28px,3.5vw,60px) 0}
.ql-section h2{display:flex;gap:20px;align-items:baseline;font:inherit;font-size:clamp(23px,2.3vw,36px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0}
.ql-number{font-size:14px;letter-spacing:0;flex:none;color:#656565}
.ql-section p{font-size:clamp(17px,1.4vw,22px);font-weight:300;line-height:1.7;margin:0;max-width:44em;text-wrap:pretty;color:#484848}
.ql-section a,.ql-contact-link{color:#111;text-decoration:underline;text-underline-offset:.22em;overflow-wrap:anywhere}
.ql-section a:focus-visible,.ql-contact-link:focus-visible{outline:2px solid #947100;outline-offset:5px}
.ql-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(130px,10vw,180px) 0 clamp(64px,6vw,112px)}
.ql-error-code{font:inherit;font-size:clamp(130px,22vw,340px);font-weight:300;letter-spacing:-.07em;line-height:.85;margin:8px 0 32px;color:#080808}
.ql-error h1{font-size:clamp(32px,4.5vw,70px)}
.ql-error .ql-intro{max-width:34em;font-size:clamp(18px,1.7vw,26px)}
.ql-error-action{margin-top:32px}
.ql-contact-link{font-size:16px;line-height:1.5;padding:12px 0;margin-top:12px}
@media(max-width:767px){.ql-hero{padding-top:144px}.ql-hero h1{font-size:clamp(42px,10vw,66px)}.ql-section{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0}.ql-section h2{gap:14px}.ql-section p{font-size:17px}.ql-error .ql-intro br{display:none}.ql-error-code{margin-bottom:28px}.ql-error .qk-eyebrow{margin-bottom:24px}}
