/* Company pages and real editorial content share the storefront's type scale. */
.ap-company { --company-lime:#cbff00; color:#202020; padding:12px 0 64px; }
.ap-company .ap-company-shell { width:min(1280px,calc(100% - 48px)); margin-inline:auto; }
.ap-company h1,.ap-company h2,.ap-company h3,.ap-company p,.ap-company figure { margin:0; }
.ap-company h1 { font:700 48px/1.04 var(--ap-font-display,Arial,sans-serif); letter-spacing:-.025em; text-wrap:balance; }
.ap-company h2 { font:700 30px/1.2 var(--ap-font-body,Arial,sans-serif); letter-spacing:-.025em; text-wrap:balance; }
.ap-company h3 { font:700 20px/1.25 var(--ap-font-body,Arial,sans-serif); }
.ap-company p,.ap-company li,.ap-company address { font:400 16px/1.55 var(--ap-font-body,Arial,sans-serif); }
.ap-company a { text-underline-offset:4px; }
.ap-company a:focus-visible,.ap-company summary:focus-visible { outline:3px solid #333333; outline-offset:5px; }
.ap-company [id] { scroll-margin-top:220px; }
.ap-company .ap-company-kicker { display:flex; align-items:center; gap:10px; margin-bottom:18px; font-size:12px; line-height:1.4; letter-spacing:.09em; font-weight:700; text-transform:uppercase; }
.ap-company-kicker::before { content:""; width:20px; height:3px; background:#333333; flex:none; }
.ap-company-hero { display:grid; grid-template-columns:1fr 1fr; min-height:400px; background:var(--company-lime); border-radius:4px; overflow:hidden; }
.ap-company-hero__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:38px 40px; }
.ap-company-hero__copy>p:not(.ap-company-kicker) { max-width:52ch; margin-top:20px; color:#333333; }
.ap-company-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:26px; }
.ap-company-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; border-radius:4px; padding:12px 21px; background:var(--company-lime); color:#202020; font-size:16px; font-weight:700; line-height:24px; text-decoration:none; border:1px solid transparent; }
.ap-company-button:hover { background:#bce800; color:#202020; }
.ap-company-button--dark { background:#202020; color:#fff; }
.ap-company-button--dark:hover { background:#333333; color:#fff; }
.ap-company-link { font-size:16px; line-height:24px; font-weight:700; display:inline-flex; align-items:center; gap:10px; min-height:44px; }
.ap-company-hero__photo { position:relative; min-width:0; min-height:360px; }
.ap-company-hero__photo>img { width:100%; height:100%; object-fit:cover; object-position:52% 44%; }
.ap-company-hero__photo figcaption { position:absolute; left:18px; right:18px; bottom:18px; width:max-content; max-width:calc(100% - 36px); background:#fff; border-radius:4px; padding:9px 13px; font-size:12px; line-height:18px; color:#202020; }
.ap-company--about .ap-company-hero{background:#202020;color:#fff}
.ap-company--about .ap-company-hero__copy>p:not(.ap-company-kicker){color:#ddd}
.ap-company--about .ap-company-hero .ap-company-kicker::before{background:#cbff00}
.ap-company--about .ap-company-hero .ap-company-link{color:#fff}
.ap-company--about .ap-company-hero a:focus-visible{outline-color:#cbff00}
.ap-company-help .ap-company-button{background:#202020;color:#fff}
.ap-company-routebar { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:18px; border:1px solid #d3d3d3; border-radius:4px; overflow:hidden; background:#d3d3d3; }
.ap-company-routebar>a { display:flex; gap:15px; align-items:center; padding:19px 23px; background:white; text-decoration:none; }
.ap-company-routebar>a:hover { background:#f4f4f4; }
.ap-company-routebar .icon { width:26px; height:26px; flex:none; color:#333333; }
.ap-company-routebar strong { display:block; font-size:16px; }
.ap-company-routebar small { display:block; margin-top:2px; font-size:13px; color:#595959; }
.ap-company-section { margin-top:52px; }
.ap-company-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.ap-company-section__head p { max-width:52ch; margin-top:12px; color:#595959; }
.ap-company-story { display:grid; grid-template-columns:1.12fr .88fr; align-items:start; gap:52px; }
.ap-company-story__copy p { margin-top:18px; max-width:65ch; }
.ap-company-points { margin:23px 0 0; padding:0; list-style:none; display:grid; gap:14px; }
.ap-company-points li { display:flex; align-items:flex-start; gap:11px; }
.ap-company-points .icon { flex:none; color:#333333; width:19px; height:19px; margin-top:3px; }
.ap-company-note { border:1px solid #d3d3d3; border-radius:4px; padding:27px; background:#f4f4f4; }
.ap-company-note>p { margin-top:13px; color:#595959; }
.ap-company-note .ap-company-kicker { color:#333333; }
.ap-company-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.ap-company-chips a { border:1px solid #d3d3d3; border-radius:4px; padding:8px 12px; text-decoration:none; line-height:22px; font-weight:700; background:#fff; }
.ap-company-chips a:hover { border-color:#d3d3d3; background:#f4f4f4; }
.ap-company-warehouse { display:grid; grid-template-columns:1.3fr .7fr; overflow:hidden; border-radius:4px; background:#202020; color:#fff; }
.ap-company-warehouse__photo { min-height:340px; }
.ap-company-warehouse__photo img { width:100%; height:100%; object-fit:cover; }
.ap-company-warehouse__copy { padding:32px; align-self:center; }
.ap-company-warehouse__copy .ap-company-kicker { color:#cbff00; }
.ap-company-warehouse__copy .ap-company-kicker::before { background:var(--company-lime); }
.ap-company-warehouse__copy address { font-style:normal; margin-top:18px; }
.ap-company-warehouse__copy>p { margin-top:16px; color:#dddddd; }
.ap-company-warehouse__copy a:focus-visible { outline-color:var(--company-lime); }
.ap-company-warehouse__copy .ap-company-actions { gap:10px; }
.ap-company-warehouse__copy .ap-company-link { color:#fff; }
.ap-company-hero--resources { grid-template-columns:1.16fr .84fr; background:#202020; color:#fff; min-height:340px; }
.ap-company-hero--resources .ap-company-hero__copy>p:not(.ap-company-kicker) { color:#dddddd; }
.ap-company-hero--resources .ap-company-kicker::before { background:var(--company-lime); }
.ap-company-hero--resources .ap-company-hero__copy a:focus-visible { outline-color:var(--company-lime); }
.ap-company-hero--resources .ap-company-hero__photo { min-height:320px; }
.ap-company-resource-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:22px; }
.ap-company-resource-nav a { position:relative; border:1px solid #d3d3d3; border-radius:4px; padding:22px; text-decoration:none; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.ap-company-resource-nav a:hover { border-color:#d3d3d3; background:#f4f4f4; }
.ap-company-resource-nav span { font-size:12px; color:#333333; font-weight:700; }
.ap-company-resource-nav strong { font-size:20px; line-height:26px; }
.ap-company-resource-nav p { color:#595959; font-size:14px; padding-right:14px; }
.ap-company-resource-nav b { position:absolute; right:20px; top:21px; font-size:23px; }
.ap-company-checklist { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ap-company-checklist>article { border:1px solid #d3d3d3; border-radius:4px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; }
.ap-company-checklist .ap-company-step { display:flex; align-items:center; justify-content:center; background:var(--company-lime); border-radius:4px; width:35px; height:35px; margin-bottom:18px; font-size:13px; font-weight:700; }
.ap-company-checklist p { margin-top:12px; color:#595959; }
.ap-company-checklist a { margin-top:14px; padding-top:3px; font-size:14px; }
.ap-company-checklist .ap-company-link { margin-top:auto; padding-top:20px; }
.ap-company-guidance-note { margin-top:20px!important; padding:15px 19px; border-left:3px solid #d3d3d3; background:#f4f4f4; color:#333333; font-size:14px!important; }
.ap-company-two-column { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ap-company-guide { padding:29px; border:1px solid #d3d3d3; border-radius:4px; }
.ap-company-guide--accent { background:var(--company-lime); border-color:var(--company-lime); }
.ap-company-guide>p { margin-top:15px; }
.ap-company-guide dl { margin:24px 0; display:grid; grid-template-columns:auto 1fr; gap:13px 18px; }
.ap-company-guide dt { font-size:15px; font-weight:700; }
.ap-company-guide dd { margin:0; font-size:15px; line-height:23px; color:#333333; }
.ap-company-guide ul { padding-left:20px; margin:20px 0; }
.ap-company-guide li { margin-top:9px; }
.ap-company-source { font-size:13px!important; color:#595959; }
.ap-company-articles { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ap-company-article-card { min-width:0; border:1px solid #d3d3d3; border-radius:4px; overflow:hidden; }
.ap-company-article-card__image { display:block; aspect-ratio:16/9; overflow:hidden; background:#f4f4f4; }
.ap-company-article-card__image img { width:100%; height:100%; object-fit:cover; }
.ap-company-article-card__copy { padding:23px; }
.ap-company-article-card time { display:block; font-size:12px; color:#595959; margin-bottom:13px; }
.ap-company-article-card h3 a { text-decoration:none; }
.ap-company-article-card h3 a:hover { text-decoration:underline; }
.ap-company-article-card p { margin-top:14px; font-size:14px; color:#595959; }
.ap-company-article-card__copy>.ap-company-link { margin-top:16px; font-size:14px; }
.ap-company-help { display:flex; align-items:center; justify-content:space-between; gap:28px; border-radius:4px; padding:29px 32px; background:var(--company-lime); }
.ap-company-help p { margin-top:10px; max-width:65ch; color:#333333; }
.ap-company-help .ap-company-button { flex:none; }
.ap-company-faq-intro { max-width:780px; padding:20px 0 30px; }
.ap-company-faq-intro>p:not(.ap-company-kicker) { margin-top:18px; max-width:62ch; color:#595959; }
.ap-company-faq-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:start; }
.ap-company-faqs { border-top:1px solid #d3d3d3; }
.ap-company-faqs details { border-bottom:1px solid #d3d3d3; }
.ap-company-faqs summary { padding:22px 40px 22px 0; font:700 18px/26px var(--ap-font-body,Arial,sans-serif); cursor:pointer; list-style:none; position:relative; }
.ap-company-faqs summary::-webkit-details-marker { display:none; }
.ap-company-faqs summary::after { content:"+"; position:absolute; top:20px; right:6px; font-size:26px; font-weight:400; }
.ap-company-faqs details[open] summary::after { content:"−"; }
.ap-company-faqs details[open] summary { padding-bottom:12px; }
.ap-company-faqs details>div { padding:0 34px 23px 0; }
.ap-company-faqs details p { max-width:74ch; color:#333333; }
.ap-company-faqs details a { margin-top:9px; }
.ap-company-faq-sidebar { background:#202020; color:#fff; border-radius:4px; padding:27px; }
.ap-company-faq-sidebar p { margin-top:16px; color:#dddddd; }
.ap-company-faq-sidebar .ap-company-button { width:100%; margin-top:22px; padding-inline:12px; }
.ap-company-faq-sidebar>a:not(.ap-company-button) { display:block; margin-top:18px; color:#fff; }
.ap-company-authored.entry { max-width:100%; padding:26px 0 10px; }
.ap-company-post { max-width:840px; margin-inline:auto; }
.ap-company-post__header { padding:15px 0 28px; }
.ap-company-post__header .ap-company-link { margin-bottom:25px; }
.ap-company-post__header h1 { font-family:var(--ap-font-body,Arial,sans-serif); font-size:42px; line-height:1.14; }
.ap-company-post__meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:20px; color:#595959; font-size:13px; }
.ap-company-post__image { border-radius:4px; overflow:hidden; margin-bottom:22px!important; }
.ap-company-post__image img { width:100%; height:auto; display:block; }
.ap-company-post .entry { max-width:none; padding:14px 0 28px; }
.ap-company-post .entry h2 { margin:34px 0 15px; font-size:28px; }
.ap-company-post .entry h3 { margin:28px 0 12px; }
.ap-company-post .entry p { margin-bottom:18px; }
.ap-company-post .entry img { max-width:100%; height:auto; }
.ap-company-post .entry table { display:block; max-width:100%; overflow-x:auto; }
.ap-company-post .entry iframe { max-width:100%; }
.ap-company-post .entry pre { max-width:100%; overflow-x:auto; }
.ap-company-post-comments { margin-top:36px; }
.ap-company-pagination { margin-top:25px; }
.ap-company-pagination ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.ap-company-pagination a,.ap-company-pagination .current { display:flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:7px 12px; border:1px solid #d3d3d3; border-radius:4px; font-weight:700; }
.ap-company-pagination .current { background:var(--company-lime); border-color:var(--company-lime); }
@media (max-width:1000px) {
 .ap-company-hero__copy { padding:30px; }
 .ap-company h1 { font-size:42px; }
 .ap-company-story { gap:28px; }
 .ap-company-checklist { grid-template-columns:repeat(2,1fr); }
 .ap-company-routebar>a { padding:17px; }
 .ap-company-warehouse { grid-template-columns:1fr 1fr; }
 .ap-company-faq-layout { grid-template-columns:minmax(0,1fr) 265px; gap:28px; }
}
@media (max-width:760px) {
 .ap-company { padding-top:5px; padding-bottom:42px; }
 .ap-company .ap-company-shell { width:calc(100% - 32px); }
 .ap-company h1 { font-size:40px; line-height:1.05; }
 .ap-company h2 { font-size:26px; line-height:1.23; }
 .ap-company h3 { font-size:19px; }
 .ap-company-hero,.ap-company-hero--resources { grid-template-columns:1fr; }
 .ap-company-hero__copy { padding:28px 24px; }
 .ap-company-hero__copy>p:not(.ap-company-kicker) { margin-top:16px; }
 .ap-company-hero__photo,.ap-company-hero--resources .ap-company-hero__photo { min-height:0; height:250px; }
 .ap-company-hero__photo>img { object-position:50% 38%; }
 .ap-company-routebar { grid-template-columns:1fr; }
 .ap-company-routebar>a { padding:15px 20px; }
 .ap-company-routebar small { display:inline; margin-left:5px; }
 .ap-company-routebar strong { display:inline; }
 .ap-company-routebar .icon { width:23px; height:23px; }
 .ap-company-section { margin-top:36px; }
 .ap-company-section__head { align-items:flex-start; flex-direction:column; gap:13px; }
 .ap-company-story,.ap-company-two-column,.ap-company-warehouse,.ap-company-faq-layout { grid-template-columns:1fr; gap:22px; }
 .ap-company-warehouse { gap:0; }
 .ap-company-warehouse__photo { min-height:0; height:255px; }
 .ap-company-warehouse__copy { padding:26px; }
 .ap-company-resource-nav { gap:9px; }
 .ap-company-resource-nav a { padding:17px 13px; }
 .ap-company-resource-nav strong { font-size:16px; line-height:21px; }
 .ap-company-resource-nav p { display:none; }
 .ap-company-resource-nav b { right:12px; top:12px; font-size:18px; }
 .ap-company-checklist { gap:12px; }
 .ap-company-checklist>article { padding:21px; }
 .ap-company-help { align-items:flex-start; flex-direction:column; gap:20px; padding:25px; }
 .ap-company-articles { grid-template-columns:1fr; }
 .ap-company-faq-intro { padding-top:15px; }
 .ap-company-faq-sidebar { margin-top:6px; }
 .ap-company-post__header h1 { font-size:34px; }
}
@media (max-width:480px) {
 .ap-company-checklist { grid-template-columns:1fr; }
 .ap-company-checklist>article { padding:21px; }
 .ap-company-actions { gap:10px 18px; }
 .ap-company-hero__copy { padding:27px 22px; }
 .ap-company-hero__photo,.ap-company-hero--resources .ap-company-hero__photo { height:215px; }
 .ap-company-note,.ap-company-guide { padding:24px; }
 .ap-company-routebar small { display:block; margin-left:0; }
 .ap-company-guide dl { grid-template-columns:1fr; gap:4px; }
 .ap-company-guide dd { margin-bottom:12px; }
 .ap-company-post__header h1 { font-size:30px; }
}
@media print {
 .ap-company-actions,.ap-company-routebar,.ap-company-resource-nav,.ap-company-help,.ap-company-faq-sidebar { display:none; }
 .ap-company,.ap-company-hero,.ap-company-guide { color:#000!important; background:#fff!important; }
 .ap-company-checklist { grid-template-columns:repeat(2,1fr); }
 .ap-company-checklist>article { break-inside:avoid; }
}
