/* Shared editorial layouts; red accents retain the site's identity. */
.zy-article-detail,.zy-brand-detail-page,.zy-resource-detail{background:#fff}
.zy-resource-wrap{width:min(1500px,calc(100% - 160px));margin:auto}
.zy-contact-editorial>.zy-section-wrap,.zy-contact-inquiry>.zy-section-wrap{width:min(1400px,calc(100% - 160px))}
@media(max-width:700px){.zy-contact-editorial>.zy-section-wrap,.zy-contact-inquiry>.zy-section-wrap{width:calc(100% - 32px)}}
.zy-resources{background:#eef0f4;padding:65px 0 85px}
.zy-resource-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;margin-bottom:60px;min-height:76px}
.zy-resource-nav>strong{display:flex;align-items:center;align-self:stretch;background:var(--zy-red,#c6211c);color:#fff;padding:22px 55px;font-size:23px}
.zy-resource-nav>span{padding:20px 28px;color:#888;font-size:15px}.zy-resource-nav a:hover{color:#c6211c}
.zy-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}
.zy-resource-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;background:#fff;min-height:112px;transition:box-shadow .25s;color:#252525}
.zy-resource-copy{padding:26px 23px;min-width:0}.zy-resource-copy h2{font-size:20px;font-weight:700;line-height:1.4;margin:0 0 16px;padding-left:13px;border-left:3px solid #c6211c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .25s}
.zy-resource-copy time{display:flex;gap:8px;align-items:center;font-size:14px;color:#929292}.zy-resource-copy time .dashicons{font-size:18px;color:#bcbcbc}
.zy-resource-icon{position:relative;display:flex;align-items:center;justify-content:center;border-left:1px solid #eee;color:#bcbcbc;transition:color .25s,border-color .25s}
.zy-resource-icon>.dashicons-media-document{font-size:44px;width:44px;height:44px}.zy-resource-icon>.dashicons-download{position:absolute;font-size:20px;width:22px;height:22px;left:50%;top:53%;background:#fff}
.zy-resource-row:hover,.zy-resource-row:focus-visible{box-shadow:0 6px 24px #2424240c;outline:none}.zy-resource-row:hover h2,.zy-resource-row:focus-visible h2,.zy-resource-row:hover .zy-resource-icon,.zy-resource-row:focus-visible .zy-resource-icon{color:#c6211c}.zy-resource-row:hover .zy-resource-icon,.zy-resource-row:focus-visible .zy-resource-icon{border-color:#c6211c}
.zy-resource-detail{padding:60px 0 85px}.zy-resource-detail .zy-resource-nav{border-bottom:1px solid #eee}.zy-resource-detail h1{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.45;margin:0 0 25px}.zy-resource-detail article>header{border-bottom:1px solid #eee;padding-bottom:25px}.zy-resource-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#929292;font-size:14px}.zy-resource-meta>span:last-child:not(.dashicons){margin-left:20px}
.zy-resource-body{font-size:17px;line-height:1.95;color:#333;padding:30px 0;overflow-wrap:anywhere}.zy-resource-body:empty{padding:12px 0}.zy-resource-body h2,.zy-resource-body h3{margin:24px 0 12px}.zy-resource-body p{margin:0 0 18px}.zy-resource-body img{max-width:100%;height:auto;margin:25px auto;display:block}.zy-resource-body table{width:100%;border-collapse:collapse;display:block;overflow:auto}.zy-resource-body td,.zy-resource-body th{padding:12px 18px;border:1px solid #ddd}
.zy-resource-attachment{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:30px 0}.zy-resource-attachment>div{display:flex;gap:20px;align-items:center;min-width:0}.zy-resource-attachment>div>.dashicons{font-size:42px;width:42px;height:42px;color:#c6211c;flex-shrink:0}.zy-resource-attachment strong{font-size:18px}.zy-resource-attachment p{color:#888;margin:7px 0 0;font-size:14px}.zy-resource-attachment>a{flex-shrink:0;background:#c6211c;color:#fff;padding:15px 27px;transition:background .2s}.zy-resource-attachment>a:hover{background:#252525}
.zy-resource-pagination{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;font-size:14px}.zy-resource-pagination>div{display:grid;gap:13px}.zy-resource-pagination span{color:#aaa}.zy-resource-pagination a:hover{color:#c6211c}
.zy-contact-editorial{background:#fff;padding:85px 0 80px}.zy-contact-lead{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-bottom:55px;border-bottom:1px solid #dedbd6}.zy-contact-editorial small,.zy-contact-inquiry small{font-size:11px;letter-spacing:.16em;color:#a42620;font-weight:700}.zy-contact-lead h2{font-size:clamp(34px,4vw,58px);font-weight:700;line-height:1.35;margin:18px 0 0;letter-spacing:-.035em}.zy-contact-lead>p{font-size:17px;line-height:2;color:#777;margin:0 0 4px}
.zy-contact-directory{display:grid;grid-template-columns:1.15fr 1fr 170px;gap:50px;padding-top:45px;align-items:start}.zy-contact-phone>a{display:block;font-size:clamp(27px,3vw,43px);font-weight:700;margin:18px 0 15px;letter-spacing:-.035em;overflow-wrap:anywhere}.zy-contact-phone p{font-size:14px;color:#888}.zy-contact-channels>div+div{margin-top:25px}.zy-contact-channels a,.zy-contact-channels p{display:block;font-size:16px;line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}.zy-contact-directory a:hover{color:#c6211c}.zy-contact-directory figure{margin:0;text-align:center}.zy-contact-directory img{width:150px;height:150px;object-fit:contain;margin:auto}.zy-contact-directory figcaption{font-size:12px;color:#777;margin-top:12px}
.zy-contact-inquiry{background:#f7f6f3;padding:85px 0;scroll-margin-top:110px}.zy-contact-inquiry>.zy-section-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.zy-contact-inquiry h2{font-size:38px;line-height:1.4;margin:18px 0 24px}.zy-contact-inquiry p{font-size:15px;color:#666;line-height:1.9}.zy-contact-form-note{margin-top:38px!important;font-size:13px!important;color:#999!important}.zy-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.zy-contact-form label{display:block;font-size:14px;color:#555}.zy-contact-form input,.zy-contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #c9c5bd;padding:15px 0;border-radius:0;outline:none;font:inherit;color:#222}.zy-contact-form textarea{resize:vertical}.zy-contact-form>label{margin-top:28px}.zy-contact-form input:focus,.zy-contact-form textarea:focus{border-color:#c6211c;box-shadow:0 1px #c6211c}.zy-contact-form button{background:#c6211c;color:#fff;padding:16px 40px;margin-top:25px;border:0;cursor:pointer;font-weight:700}.zy-contact-form button:hover{background:#262626}
@media(max-width:1000px){.zy-contact-directory{grid-template-columns:1fr 1fr;gap:35px}.zy-contact-directory figure{grid-column:2;text-align:left}.zy-contact-directory img{margin:0}.zy-contact-inquiry>.zy-section-wrap{gap:45px}.zy-resource-grid{gap:24px}.zy-resource-row{grid-template-columns:minmax(0,1fr) 75px}.zy-resource-copy{padding:23px 18px}.zy-resource-copy h2{font-size:18px}}
@media(max-width:700px){.zy-resource-wrap{width:calc(100% - 32px)}.zy-resources,.zy-resource-detail{padding:30px 0 50px}.zy-resource-nav{margin-bottom:30px;min-height:58px}.zy-resource-nav>strong{font-size:18px;padding:16px 22px}.zy-resource-nav>span{font-size:12px;padding:12px}.zy-resource-grid{grid-template-columns:1fr;gap:18px}.zy-resource-row{min-height:105px}.zy-resource-copy h2{font-size:17px}.zy-resource-attachment,.zy-resource-pagination{align-items:flex-start;flex-direction:column}.zy-resource-attachment strong{font-size:16px}.zy-resource-body{font-size:16px}.zy-contact-editorial,.zy-contact-inquiry{padding:50px 0}.zy-contact-lead{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.zy-contact-lead>p{font-size:15px}.zy-contact-directory{grid-template-columns:1fr;padding-top:30px}.zy-contact-directory figure{grid-column:auto;text-align:left}.zy-contact-inquiry>.zy-section-wrap{grid-template-columns:1fr;gap:30px}.zy-contact-inquiry h2{font-size:30px}.zy-contact-form-note{margin-top:20px!important}.zy-contact-fields{gap:22px;grid-template-columns:1fr}.zy-resource-meta{font-size:12px}}
