/* Customer and information pages share the storefront's editorial system. */
.agp-about{max-width:1184px;margin:auto;padding:24px 20px 60px;color:var(--agp-ink)}
.agp-about h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px;text-transform:none}
.agp-about h2{font-size:clamp(28px,3.2vw,38px);line-height:1.16;letter-spacing:-.03em;margin:0 0 24px;text-transform:none}
.agp-about h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;text-transform:none}
.agp-about p{font-size:16px;line-height:1.85}.agp-about .agp-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em}
.agp-about a:not(.button){color:var(--agp-green);text-underline-offset:4px}.agp-about .button{font-size:13px;letter-spacing:0;text-transform:none;padding:4px 22px;margin:12px 0 0}
.agp-about-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:35px 0 65px}
.agp-about .agp-about-intro{font-size:21px;line-height:1.55;margin-bottom:20px}
.agp-about-publications{margin:0;padding:38px 25px 22px;background:#ecefe7;border:1px solid #dce1d5}
.agp-about-covers{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;min-height:290px}
.agp-about-covers a{display:flex;align-items:center;justify-content:center;min-width:0}
.agp-about-covers img{width:100%;height:auto;max-height:330px;object-fit:contain;box-shadow:0 9px 18px #27332224;background:#fff;transition:transform .2s}
.agp-about-covers a:hover img{transform:translateY(-4px)}
.agp-about-publications figcaption{font:12px/1.7 Arial,Helvetica,sans-serif;color:#596352;border-top:1px solid #cad2c2;margin-top:28px;padding-top:15px}
.agp-about-purpose{border-top:1px solid var(--agp-rule);padding:55px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}
.agp-about-purpose>div{max-width:700px}.agp-about-purpose p:last-child{margin-bottom:0}
.agp-about-reference{background:#f6f5ef;padding:44px 36px;margin:0 -0px 55px;border-top:3px solid var(--agp-green)}
.agp-about-section-heading{max-width:660px}.agp-about-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.agp-about-types article{border-top:1px solid #c9cfc3;padding-top:22px}.agp-about-types span{display:block;font-size:10px;letter-spacing:.13em;color:#58634e;margin-bottom:18px}.agp-about-types p{font-size:14px;line-height:1.85;margin-bottom:0}
.agp-about-digital{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;padding:5px 0 55px}
.agp-about-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:40px;background:#eaf0e6;border:1px solid #d8e1d0}.agp-about-contact p:not(.agp-eyebrow){max-width:620px}
.agp-about-contact address{font:14px/1.8 Arial,Helvetica,sans-serif;border-left:1px solid #cbd8c3;padding-left:35px;align-self:center;overflow-wrap:anywhere}.agp-about-contact address>*{display:block;margin-bottom:12px}.agp-about-contact address strong{font-size:18px}
.agp-about .agp-about-independence{font-size:12px;line-height:1.8;color:var(--agp-muted);max-width:900px;margin:25px 0 0}
@media(max-width:849px){.agp-about-hero{gap:30px}.agp-about-publications{padding:25px 18px 18px}.agp-about-covers{gap:12px;min-height:210px}.agp-about-purpose{grid-template-columns:1fr 2fr;gap:25px}.agp-about-digital,.agp-about-contact{gap:30px}.agp-about-contact{padding:30px}.agp-about-types{gap:20px}.agp-about h3{font-size:19px}}
@media(max-width:549px){.agp-about{padding:10px 20px 40px}.agp-about-hero,.agp-about-purpose,.agp-about-digital,.agp-about-contact{grid-template-columns:1fr;gap:24px}.agp-about-hero{padding:24px 0 35px}.agp-about h1{font-size:40px}.agp-about .agp-about-intro{font-size:19px}.agp-about p{font-size:15px}.agp-about-purpose{padding:35px 0;gap:14px}.agp-about-reference{padding:28px 22px;margin-bottom:35px}.agp-about-types{grid-template-columns:1fr;gap:26px;margin-top:25px}.agp-about-types h3{font-size:23px}.agp-about-digital{gap:8px;padding-bottom:35px}.agp-about-contact{padding:25px}.agp-about-contact address{border-left:0;border-top:1px solid #cbd8c3;padding:22px 0 0}.agp-about-covers{min-height:0}.agp-about-publications{padding:25px 20px 18px}}
.agp-site #header .header-wrapper,.agp-site #masthead{background:#fff}
.agp-site .checkout-page-title{padding:14px 0}.agp-site .checkout-page-title .breadcrumbs{font:600 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;margin:0}
.agp-site .checkout-page-title .breadcrumbs a{color:var(--agp-muted)}.agp-site .checkout-page-title .breadcrumbs a.current{color:var(--agp-green)}
.agp-site .woocommerce-thankyou-order-failed-actions .pay{background:var(--agp-green);color:#fff;border-color:var(--agp-green)}
.agp-site #footer a.button{border-color:#b7c5b2!important;border-radius:4px!important}
.agp-site #footer .payment-icon{color:#d9e2d4;opacity:.9}
.agp-site #footer .payment-icon svg{fill:currentColor}
.agp-site .product-small .box-image>div.image-tools{height:auto;padding:0!important}
.agp-site .product-small .box-image .image-tools a{height:auto;min-height:40px;padding:10px 14px;font-size:12px;line-height:1.5}
.agp-site .product-small .name,.agp-site .product-small .name a{font:600 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;margin:0;overflow-wrap:anywhere}
.agp-site .shop-page-title h1.shop-page-title{padding:0;margin:0 0 10px;border:0;background:none;font-size:36px;letter-spacing:-.025em;line-height:1.15}
.agp-site .shop-page-title .page-title-inner{gap:30px}
.agp-site #footer .agp-footer-contact,.agp-site #footer a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 17px;margin:8px 0 0;border:1px solid #b7c5b2;border-radius:4px;background:transparent!important;color:#fff!important;font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;text-align:center}
.agp-site #footer .agp-footer-contact:hover,.agp-site #footer a.button:hover{background:#e8eee2!important;color:#202820!important}
.agp-site #footer .widget{line-height:1.8}.agp-site #footer .widget a:not(.button):not(.agp-footer-contact){overflow-wrap:anywhere}
.agp-page-header{padding:38px 0 34px;margin:0 0 36px;border-bottom:1px solid var(--agp-rule)}
.agp-page-header .agp-eyebrow{margin-bottom:15px}.agp-page-header h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;margin:0 0 16px;text-transform:none}
.agp-page-header .agp-lead{font-size:17px;line-height:1.7;max-width:720px;color:var(--agp-muted);margin:0}
.agp-customer-page,.agp-policy{max-width:1184px;margin:0 auto;padding:0 20px 72px}
.agp-site .my-account-header,.agp-site.woocommerce-cart .cart-header{display:none}
.agp-site .page-wrapper.my-account{padding-top:15px}
.agp-policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.agp-policy-nav{font-size:13px;line-height:1.6;border-top:3px solid var(--agp-green);padding-top:16px}
.agp-policy-nav details>summary{font-size:14px;font-weight:700;cursor:pointer;margin-bottom:16px}
.agp-policy-nav ol{list-style:none;margin:0;padding:0}.agp-policy-nav li{margin:0 0 11px}.agp-policy-nav a{display:block;color:var(--agp-muted)}
.agp-policy-nav a:hover{color:var(--agp-green);text-decoration:underline}.agp-policy-nav nav{border-top:1px solid var(--agp-rule);margin-top:25px;padding-top:15px}
.agp-policy-nav nav a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-weight:700}
.agp-policy-content{max-width:780px;font-size:16px;line-height:1.85;min-width:0}
.agp-policy-content h2{font-size:25px;letter-spacing:-.02em;line-height:1.35;padding-top:14px;margin:30px 0 16px;scroll-margin-top:110px}
.agp-policy-content h3{font-size:20px;line-height:1.4}.agp-policy-content p{margin-bottom:23px}.agp-policy-content a{overflow-wrap:anywhere;text-decoration:underline}
.agp-policy-content li{margin-bottom:8px}.agp-policy-content>p:first-child{font-size:13px;color:var(--agp-muted);padding:13px 16px;background:var(--agp-paper);border-left:3px solid var(--agp-green)}
.agp-site .agp-customer-content h2,.agp-site .agp-customer-content h3{text-transform:none;letter-spacing:-.02em;line-height:1.3}
.agp-site .agp-customer-content h2{font-size:25px}.agp-site .agp-customer-content h3{font-size:21px}
.agp-site .account-container{padding:0}.agp-site #customer_login{margin-top:0}.agp-site #customer_login .row-divided{border:0}
.agp-site #customer_login h2{font-size:24px;margin-bottom:20px}.agp-site #customer_login form{padding:28px;background:#fff;border-top:3px solid var(--agp-green)}
.agp-site .woocommerce-MyAccount-navigation{background:var(--agp-paper);padding:18px}.agp-site .woocommerce-MyAccount-navigation li{margin:0;border-color:var(--agp-rule)}
.agp-site .woocommerce-MyAccount-navigation li a{font-weight:600;text-transform:none;letter-spacing:0}.agp-site .woocommerce-MyAccount-navigation li.is-active a{background:var(--agp-green);color:#fff;border-radius:3px}
.agp-site .woocommerce-MyAccount-content{padding:24px;border:1px solid var(--agp-rule);border-radius:4px;min-width:0}
.agp-site .woocommerce-MyAccount-content .dashboard-links a{background:var(--agp-paper);font-size:15px;min-height:80px;display:flex;align-items:center;justify-content:center;padding:18px}
.agp-site .woocommerce-address-fields,.agp-site .woocommerce-EditAccountForm,.agp-site .lost_reset_password{max-width:760px}
.agp-site .lost_reset_password{padding:28px;border:1px solid var(--agp-rule);border-top:3px solid var(--agp-green);background:var(--agp-paper);margin:auto}
.agp-site .shop_table{font-size:14px;line-height:1.55;border-collapse:collapse;margin-bottom:28px}.agp-site .shop_table th{font-size:12px;letter-spacing:.025em;color:var(--agp-muted);text-transform:none;background:var(--agp-paper);padding:15px 12px}
.agp-site .shop_table td{padding:17px 12px;border-bottom:1px solid var(--agp-rule);overflow-wrap:anywhere}.agp-site .shop_table td.product-name{font-weight:600;color:var(--agp-ink)}
.agp-site .shop_table .button{font-size:12px;line-height:1.4;padding:10px 14px;margin:4px 5px 4px 0}
.agp-site .woocommerce-info,.agp-site .woocommerce-message,.agp-site .woocommerce-error{padding:18px 22px;background:var(--agp-paper);border:1px solid var(--agp-rule);border-left:3px solid var(--agp-green);font-size:14px;line-height:1.7;border-radius:3px;list-style-position:inside}
.agp-site .woocommerce-error{border-left-color:#a1402b;background:#fff7f3}.agp-site .woocommerce-notices-wrapper:empty{display:none}
.agp-site .cart-empty{text-align:center;padding:50px 25px;font-size:19px}.agp-site .return-to-shop{text-align:center;margin-bottom:35px}
.agp-site form.checkout .woocommerce-billing-fields,.agp-site form.checkout .woocommerce-additional-fields{padding:25px;border:1px solid var(--agp-rule);margin-bottom:24px;border-radius:4px}
.agp-site .woocommerce-billing-fields h3,.agp-site #order_review_heading{margin:0 0 24px}.agp-site #order_review{padding:25px;background:var(--agp-paper);border-top:3px solid var(--agp-green)}
.agp-site #payment{background:#fff;border:1px solid var(--agp-rule);padding:20px;border-radius:4px}.agp-site #payment .payment_box{font-size:14px;line-height:1.7}
.agp-site .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.7}.agp-site #place_order{width:100%;margin:20px 0 0;font-size:16px;min-height:50px}
.agp-tracking-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:52px;align-items:start}
.agp-site .woocommerce-form-track-order{margin:0;padding:28px;border:1px solid var(--agp-rule);border-top:3px solid var(--agp-green);max-width:none}
.agp-support-card{padding:28px;background:var(--agp-paper);border:1px solid var(--agp-rule);font-size:14px;line-height:1.8}.agp-support-card h2{font-size:23px}.agp-support-card a{font-weight:700}
.agp-site .woocommerce-order{margin:0 -15px}.agp-site .woocommerce-order .is-well{box-shadow:none;background:var(--agp-paper);border:1px solid var(--agp-rule);border-top:3px solid var(--agp-green);padding:28px;border-radius:4px}
.agp-site .woocommerce-thankyou-order-received{font-size:23px;font-weight:700;line-height:1.4;color:var(--agp-green);margin-bottom:25px}
.agp-site .woocommerce-order-overview{list-style:none;padding:0;margin:0}.agp-site .woocommerce-order-overview li{display:block;float:none;border:0;border-bottom:1px solid var(--agp-rule);padding:14px 0;margin:0;font-size:12px;text-transform:none;overflow-wrap:anywhere}
.agp-site .woocommerce-order-overview li strong{font-size:16px;display:block;margin-top:5px;color:var(--agp-ink)}
.agp-site .woocommerce-order-details,.agp-site .woocommerce-order-downloads,.agp-site .woocommerce-customer-details{margin-bottom:30px}
.agp-site .woocommerce-column__title{font-size:21px}.agp-site .woocommerce-customer-details address{padding:22px;border:1px solid var(--agp-rule);background:var(--agp-paper);font-style:normal;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.agp-site .woocommerce-thankyou-order-failed{padding:25px;border:1px solid #d4b8ad;border-left:4px solid #a1402b;background:#fff7f3;font-size:16px;line-height:1.8}
.agp-site .woocommerce-order .order-failed{max-width:850px;margin:0 auto}.agp-site .woocommerce-thankyou-order-failed-actions{display:flex;gap:12px;flex-wrap:wrap}
.agp-site .woocommerce-order-pay #order_review{max-width:900px;margin:auto}
.agp-site .agp-editorial>h1{letter-spacing:-.035em}.agp-site .agp-editorial-grid aside{border-top:3px solid var(--agp-green);border-radius:4px}.agp-site .agp-faq summary{padding-right:15px;line-height:1.5}
@media(max-width:849px){.agp-policy-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.agp-tracking-layout{gap:25px}.agp-customer-page,.agp-policy{padding-left:10px;padding-right:10px}.agp-page-header{padding-top:25px}.agp-site .woocommerce-MyAccount-content{padding:18px}.agp-site .woocommerce-order .large-7,.agp-site .woocommerce-order .large-5{flex-basis:100%;max-width:100%}}
@media(max-width:549px){.agp-policy-layout,.agp-tracking-layout{grid-template-columns:1fr;gap:25px}.agp-policy-nav{background:var(--agp-paper);padding:18px;border:1px solid var(--agp-rule);border-top:3px solid var(--agp-green)}.agp-policy-nav details ol{max-height:220px;overflow:auto}.agp-policy-nav nav{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.agp-policy-nav nav a{gap:5px}.agp-policy-content h2{font-size:23px}.agp-policy-content{font-size:15px}.agp-page-header{margin-bottom:25px;padding:22px 0 25px}.agp-page-header .agp-lead{font-size:15px}.agp-site .product-small .name,.agp-site .product-small .name a{font-size:14px;line-height:1.5;letter-spacing:0}.agp-site .shop-page-title h1.shop-page-title{font-size:30px}.agp-site #customer_login form,.agp-site form.checkout .woocommerce-billing-fields,.agp-site form.checkout .woocommerce-additional-fields,.agp-site #order_review,.agp-site .woocommerce-order .is-well,.agp-site .woocommerce-form-track-order{padding:18px}.agp-site #customer_login .col{padding-bottom:25px}.agp-site .shop_table td,.agp-site .shop_table th{padding:12px 8px}.agp-site .woocommerce-thankyou-order-received{font-size:21px}.agp-site .woocommerce-order .col{padding-left:15px;padding-right:15px}.agp-site .woocommerce-MyAccount-content{padding:15px}.agp-site #footer .widget{margin-bottom:28px}.agp-site #footer .agp-footer-contact,.agp-site #footer a.button{font-size:14px}}
