.kyowa-skip-link{position:fixed;top:-100px;left:16px;background:white;color:#1e5292;padding:12px 20px;z-index:100000}
.kyowa-skip-link:focus{top:12px}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
.kyowa-entry{max-width:960px}
.kyowa-entry img{max-width:100%;height:auto}
.kyowa-entry article+article{margin-top:36px;padding-top:36px;border-top:1px solid #cbd9e8}
.kyowa-entry-date{color:#5b6a78}
.kyowa-back-link{margin-top:42px}
.kyowa-form-card{min-width:0}
.kyowa-form-card h2{font-size:1.35rem}
.kyowa-form-card form{margin-top:24px}
.kyowa-form-card table{width:100%;border-collapse:collapse}
.kyowa-form-card th,.kyowa-form-card td{text-align:left;vertical-align:top;padding:12px 0;border-bottom:1px solid #d8e2e8}
.kyowa-form-card th{padding-right:18px;font-size:1rem;font-weight:700}
.kyowa-form-card input,.kyowa-form-card select,.kyowa-form-card textarea{font:inherit;max-width:100%}
.kyowa-form-card input[type=text],.kyowa-form-card input[type=email],.kyowa-form-card input[type=tel],.kyowa-form-card select,.kyowa-form-card textarea{display:block;width:100%;padding:10px 12px;background:#fff;color:#172b40;border:1px solid #9db2c6;border-radius:3px}
.kyowa-form-card textarea{min-height:160px;resize:vertical}
.kyowa-form-card input[type=submit],.kyowa-form-card input[type=button],.kyowa-form-card button{padding:12px 24px;min-height:44px;border:0;border-radius:3px;background:#1e5292;color:#fff;cursor:pointer;margin:12px 8px 0 0;font:inherit}
.kyowa-form-card .error{display:block;color:#b32121;font-size:.9rem}
.kyowa-form-card .mw_wp_form_confirm table{overflow-wrap:anywhere}
.kyowa-form-card a:not(.button){color:#1e5292;text-decoration:underline}
@media(max-width:1100px){.kyowa-form-card th,.kyowa-form-card td{display:block;width:100%}.kyowa-form-card th{padding-bottom:4px;border-bottom:0}}

/* Compact vertical rhythm, version 1.0.1. */
.section{padding:48px 0}
.page-head{padding:40px 0 36px}
.page-head.about-head{padding:0}
.hero-inner{padding:72px 0 92px;gap:48px}
.section-head{margin-bottom:24px}
.section-lead{margin-bottom:26px}
.eyebrow{margin-bottom:12px}
.section h2,.page-head h1{margin-bottom:16px}
.content h2{margin-bottom:16px}
.content p{margin-bottom:16px}
.panel{padding:30px 32px}
.panel p{margin-bottom:16px}
.cool-use-panel{padding:22px 26px}
.cool-page-label,.cool-feature-label{margin-bottom:16px}
.product-card{min-height:170px;padding:22px 26px}
.product-card:nth-child(-n+3){min-height:195px;padding:24px 28px}
.product-card .arrow{padding-top:16px}
.products-page .detail-box{min-height:180px;padding:22px 26px}
.products-page .detail-box:nth-child(-n+3){min-height:200px;padding:24px 28px}
.products-page .detail-box .text-link{margin-top:14px}
.detail-box{padding:22px 25px}
.related-card{padding:26px 30px}
.related-card p{margin-bottom:16px}
.contact-card{padding:26px 30px;align-self:start}
.kyowa-form-card form{margin-top:16px}
.cta{padding:36px 0}
.site-footer{padding:32px 0 20px}
.site-footer small{margin-top:28px;padding-top:14px}
.about-head-inner{padding-top:28px;padding-bottom:28px}
.kyowa-entry article+article{margin-top:26px;padding-top:26px}
.kyowa-back-link{margin-top:28px}
@media(max-width:780px){
 .section{padding:32px 0}
 .page-head{padding:30px 0 28px}
 .hero-inner{padding:44px 0 84px;gap:28px}
 .split{row-gap:24px}
 .panel{padding:24px}
 .cool-use-panel{padding:22px}
 .section-head{margin-bottom:20px;gap:16px}
 .about-head-inner{padding-top:28px;padding-bottom:26px;gap:20px}
 .cc-head-inner{gap:20px}
 .cta{padding:28px 0}
 .contact-card{padding:22px 24px}
}
@media(max-width:540px){
 .product-card,.product-card:nth-child(-n+3),.product-card:last-child{min-height:165px;padding:22px}
 .products-page .detail-box,.products-page .detail-box:nth-child(-n+3),.products-page .detail-box:last-child{min-height:0;padding:22px}
 .related-card{padding:24px}
 .section-head{gap:14px}
}

/* Compact manufacturer names across all product pages, version 1.0.2. */
.packaging-makers ul{row-gap:2px;margin-top:20px;margin-bottom:18px}
.packaging-makers .maker-order-note+ul{margin-top:10px}
.packaging-makers li{padding:5px 0;line-height:1.5}

/* Clear manufacturing links in the shared footer, version 1.0.3. */
.site-footer .footer-links{gap:12px;align-items:start}
.footer-company-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 20px;min-width:220px;padding:14px 18px;border:1px solid #a7c6e8;border-radius:5px;background:#ffffff12;color:#fff;transition:background .2s,border-color .2s}
.footer-company-service{grid-column:1;font-size:.8rem;line-height:1.5;color:#d9e8fa}
.footer-company-link strong{grid-column:1;font-size:.95rem;line-height:1.5}
.footer-company-arrow{grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.4rem;color:#ffbc91}
.footer-company-link:hover,.footer-company-link:focus-visible{background:#ffffff28;border-color:#fff}
@media(max-width:540px){.site-footer .footer-links{width:100%;flex-direction:column;align-items:stretch}.footer-company-link{min-width:0;width:100%}}

/* Tighter footer transition and visible email, version 1.0.4. */
.cta{padding-bottom:18px}
.site-footer{padding-top:16px}
.footer-contact-line{display:flex;flex-wrap:wrap;gap:0 18px}
.footer-contact-line a{white-space:nowrap}
.footer-contact-line a:hover{text-decoration:underline}
@media(max-width:780px){.cta{padding-bottom:14px}}
