/* Public knowledge, product, category, report and editorial pages. */
.pc-public-main .page-head{padding-top:26px;padding-bottom:22px}.pc-public-main .page-head>small{color:#9b7b3d;font-size:10px;letter-spacing:2px}
.pc-public-main .page-head h1{font-family:inherit;font-size:32px;line-height:1.35}.pc-public-main .page-head p{max-width:850px;font-size:13px;line-height:1.9;color:#75818c}
.pc-public-main .model-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pc-public-main .model-card{box-shadow:0 5px 16px #10223805}
.pc-public-main .model-image{display:flex;align-items:center;justify-content:center;height:165px;aspect-ratio:auto;padding:16px;background:#fff}.pc-public-main .model-image img{display:block;min-width:0;min-height:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.pc-public-main .model-copy{padding:12px}.pc-public-main .model-copy h2{font-family:inherit;font-size:14px;min-height:42px;line-height:1.5}.pc-public-main .model-copy p{font-size:10px;line-height:1.7}.pc-public-main .model-copy footer{gap:7px;flex-wrap:wrap}.pc-public-main .model-copy footer span{font-size:10px;color:#75818c}
.pc-public-main .product-hero{grid-template-columns:minmax(250px,400px) minmax(0,1fr);gap:32px;border:1px solid #e4e1d8;border-radius:14px;padding:24px;background:#fff}
.pc-public-main .product-hero figure{background:#f7f7f4;border-radius:12px}.pc-public-main .product-hero figure img{width:100%;height:auto;max-height:400px;object-fit:contain}
.pc-public-main .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.pc-public-main .price>small{font-size:11px;color:#8b784f}.pc-public-main .stock>a{padding:9px 13px;border:1px solid #e4dfd1;border-radius:6px;background:#fbf9f3;font-size:12px}.pc-public-main .stock span[aria-disabled]{opacity:.45}
.pc-freshness-note{padding:10px 13px;border-radius:8px;background:#f6f0df;color:#856a34!important;font-size:12px!important}.pc-public-main .product-hero .updated{display:flex;gap:12px;flex-wrap:wrap;font-size:10px}
.pc-public-main .two-columns{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.pc-public-main .side-card{align-self:start;border-radius:12px;background:#fff;border:1px solid #e4e1d8}
.pc-model-questions{margin-top:22px;padding:24px;border:1px solid #e4e1d8;border-radius:12px;background:#fff}.pc-model-questions>small{font-size:9px;letter-spacing:2px;color:#9c7e44}.pc-model-questions h2{margin:10px 0 16px;font-size:22px}.pc-model-questions details{padding:14px 0;border-top:1px solid #ebe8e0}.pc-model-questions summary{font-size:14px;cursor:pointer;font-weight:600}.pc-model-questions p{color:#71808b;font-size:13px;line-height:1.9}
.pc-public-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.pc-public-pagination a{padding:10px 20px;border:1px solid #e2dfd5;border-radius:8px;background:#fff}.pc-public-pagination span{font-size:12px;color:#75818c}
.pc-report-alert{margin-bottom:18px;padding:18px;border:1px solid #dac38c;border-radius:12px;background:#fcf7e9}.pc-report-alert h2{margin:0 0 10px;font-size:18px}.pc-report-alert li{margin:8px 0;font-size:13px;line-height:1.7;color:#816430}
.pc-public-main .report-summary-card{border-radius:12px}.pc-public-main .report-groups{gap:16px}.pc-public-main .report-groups>section{border-radius:12px}.pc-public-main .report-groups h2{font-family:inherit;font-size:18px}
.pc-public-main .editorial{border-radius:12px;background:#fff;border:1px solid #e4e1d8}.pc-public-main .editorial h2,.pc-public-main .editorial h3{font-family:inherit}
@media(max-width:1100px){.pc-public-main .model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-public-main .product-hero{grid-template-columns:300px minmax(0,1fr);gap:20px}.pc-public-main .two-columns{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:800px){.pc-public-main .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-public-main .product-hero,.pc-public-main .two-columns{grid-template-columns:minmax(0,1fr)}.pc-public-main .product-hero{padding:16px}.pc-public-main .product-hero figure{max-height:300px}.pc-public-main .product-hero figure img{max-height:300px}.pc-public-main .page-head h1{font-size:26px}.pc-model-questions{padding:18px}.pc-public-main .model-image{height:140px}}

/* Public brand and published CMS services, using the same editorial typography. */
.pc-brand-public{display:grid;gap:20px;padding-bottom:36px}.pc-brand-public>header{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:36px;background:#f8f7f0}.pc-brand-public small,.pc-service-public small{font-size:10px;letter-spacing:2px;color:#9a7b40}.pc-brand-public h1{font-size:36px;line-height:1.4;margin:17px 0}.pc-brand-public p,.pc-service-public p{font-size:14px;line-height:1.9;color:#72808a}.pc-brand-public>header>img{display:block;width:100%;max-height:300px;object-fit:contain}.pc-brand-public nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#8c703a}.pc-brand-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pc-brand-services>article{padding:26px}.pc-brand-services>article>span{font-size:13px;font-family:Georgia,serif;color:#b49a64}.pc-brand-services h2{font-size:20px;margin:12px 0}.pc-brand-public>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.pc-brand-public>footer h2{font-size:20px;margin:0}.pc-brand-public>footer p{margin-bottom:0}.pc-brand-public>footer nav{margin:0}.pc-service-public{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-bottom:36px}.pc-service-public>article{min-width:0;padding:30px}.pc-service-public>article>header{padding-bottom:20px;border-bottom:1px solid #e7e5dd}.pc-service-public h1{font-size:32px;margin:12px 0}.pc-service-public time{font-size:11px;color:#929b9f}.pc-service-public .editorial-body{padding-top:16px}.pc-service-public .editorial-body h2{font-size:22px;margin:24px 0 12px}.pc-service-public .editorial-body li{font-size:14px;line-height:1.9;color:#647584}.pc-service-visual{display:block;width:100%;max-height:300px;object-fit:contain;margin-top:20px}.pc-service-public>aside{align-self:start;padding:24px}.pc-service-public>aside h2{font-size:20px}.pc-service-public>aside a{display:block;margin-top:17px;font-size:13px}
@media(max-width:1000px){.pc-brand-public>header{padding:24px}.pc-brand-public h1{font-size:29px}.pc-brand-services{gap:12px}.pc-brand-services>article{padding:19px}.pc-service-public{grid-template-columns:minmax(0,1fr) 230px;gap:16px}}
@media(max-width:760px){.pc-brand-public>header,.pc-brand-services,.pc-service-public{grid-template-columns:minmax(0,1fr)}.pc-brand-public>header>img{max-height:230px}.pc-brand-public>footer{align-items:flex-start;flex-direction:column}.pc-service-public>article{padding:20px}.pc-service-public h1{font-size:27px}}

.pc-brand-public .btn-primary,.pc-service-public .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #102238;border-radius:7px;background:#102238;color:#fff;font-size:13px}

.pc-model-editorial-layout{min-width:0}.pc-model-editorial-layout.has-references{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px}.pc-model-editorial-layout .editorial-body{min-width:0;padding-top:12px}.pc-model-references{align-self:start;margin-top:20px;padding:15px;border:1px solid #e6e0d2;border-radius:9px;background:#faf8f2}.pc-model-references>small{font-size:9px;letter-spacing:1.5px;color:#a08754}.pc-model-references h3{margin:10px 0;font-size:13px}.pc-model-references p,.pc-model-references figcaption{font-size:10px;color:#8c989f;line-height:1.7}.pc-model-references figure{margin:16px 0 0}.pc-model-references figure>a:first-child{display:flex;align-items:center;justify-content:center;height:210px;padding:8px;border:1px solid #e9e5dc;border-radius:7px;background:#fff}.pc-model-references img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.pc-model-references .reference-original{display:inline-block;margin-top:7px;font-size:10px;color:#9a773e}
@media(max-width:1150px){.pc-model-editorial-layout.has-references{grid-template-columns:minmax(0,1fr)}.pc-model-references{width:240px;max-width:100%;margin-left:auto;margin-right:auto}}
