/* IST 2026: shared brand, distinct page compositions, equal-sided frames. */
:root{--surface:#f5f9fc;--outline:#d9e3ec;--radius:12px}
.home-intro{background:#f7fafc;padding-top:32px;padding-bottom:32px}
.home-intro .intro-inner{gap:64px;padding:58px 0 64px;align-items:center}
.home-intro .intro-copy h1{font-size:clamp(40px,4.2vw,62px);max-width:660px;line-height:1.12;letter-spacing:-.04em}
.home-intro .featured-products{border:1px solid var(--outline);border-radius:var(--radius);box-shadow:0 12px 40px #193b5a08;padding:26px;background:#fff}
.home-intro .featured-grid{gap:10px;border:0}
.home-intro .featured-grid>a{border:1px solid var(--outline);border-radius:8px;padding:15px 12px;background:#fff;align-items:center}
.home-intro .featured-grid>a:hover{border-color:var(--primary);background:#f6faff}
.home-intro .featured-grid h3{font-size:15px;font-weight:600;margin:0 0 4px}
.home-intro .featured-grid p{font-size:12px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-intro .featured-grid .product-icon{width:35px;height:35px;min-width:35px;font-size:16px}
.home-intro .intro-promos{gap:20px;padding:0 0 20px}
.home-intro .promo{border:1px solid var(--outline);border-radius:var(--radius);background:#fff;padding:28px}
.home-intro .promo h2{font-size:23px}
.home-intro .promo p{max-width:600px}
.section{max-width:1320px}
.breadcrumbs{max-width:1320px;margin:auto;padding:28px 5% 0;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}
.breadcrumbs a{color:var(--primary)}
.content-experience .story-opening{padding-top:52px;padding-bottom:56px;gap:64px;align-items:center;border:0}
.story-heading h1{font-size:clamp(36px,4.4vw,60px);line-height:1.1;max-width:760px;text-wrap:balance}
.story-summary{font-size:18px;line-height:1.75;max-width:630px}
.story-panel,.experience-services .story-panel,.experience-education .story-panel,.experience-events .story-panel,.experience-careers .story-panel,.experience-portfolio .story-panel{border:1px solid var(--outline);border-radius:var(--radius);padding:32px;background:var(--surface);box-shadow:none}
.story-symbol,.experience-services .story-symbol{font-size:34px;width:64px;height:64px;display:grid;place-items:center;border:1px solid #cbdff0;border-radius:12px;background:#fff;margin-bottom:28px}
.panel-heading{font-size:19px;font-weight:600;line-height:1.4}
.opening-points{margin:0;padding:0;list-style:none}
.opening-points li{padding:14px 0;gap:12px;font-size:14px}
.opening-points li:last-child{border-bottom:0}
.page-tabs{max-width:1188px;margin:0 auto 24px;padding:14px 20px;display:flex;flex-wrap:wrap;gap:12px 28px;border:1px solid var(--outline);border-radius:8px;background:#fff;font-size:13px}
.page-tabs a{color:var(--muted)}.page-tabs a:hover{color:var(--primary)}
.story-body,.experience-industries .story-body,.experience-editorial .story-body{border:0;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:64px;padding-top:40px;padding-bottom:48px}
.story-margin h2{font-size:29px;margin-top:12px;max-width:290px}
.story-article p{font-size:16px;line-height:1.85;color:#4c5b69}
.story-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px;padding-bottom:40px}
.story-block{display:block;padding:30px;border:1px solid var(--outline);border-radius:var(--radius);background:#fff;min-width:0}
.block-label{display:flex;align-items:center;gap:12px;margin-bottom:16px}.block-label>span{margin:0;font-size:18px}.block-label h2{font-size:22px;margin:0}
.story-block ul,.experience-education .story-block ul{display:block;background:transparent;padding:0}
.story-block li,.experience-services .story-block li{font-size:15px;border:0;padding:10px 0;gap:12px}
.story-block li .item-count{font-size:11px;min-width:20px}
.experience-products .story-panel{background:#f3f8fc}
.experience-services .story-opening{grid-template-columns:1.35fr .85fr}
.experience-services .story-panel{background:white;border-color:#adcce2}
.experience-services .story-sections{grid-template-columns:1fr}
.experience-services .story-block{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.experience-services .story-block ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.experience-education .story-opening{background:#f7fafc;border-radius:16px;margin-top:30px}
.experience-education .story-panel{background:#fff}
.experience-education .block-activities{background:#f5f9fc}
.experience-industries .story-panel{border:1px solid var(--outline);background:#f4f8fb}
.experience-company .story-heading{border:0;padding-left:0}
.experience-editorial .story-opening{margin:0 auto;max-width:1188px}
.experience-editorial .story-body{max-width:1188px}
.delivery-section{padding-top:30px;padding-bottom:45px}
.delivery-steps{gap:18px}.delivery-steps li{border:1px solid var(--outline);border-radius:10px;padding:24px;background:#fafcfd;min-width:0}.delivery-steps li:before,.delivery-steps li:after{display:none}
.delivery-steps h3{font-size:19px}.delivery-steps p{font-size:14px}.step-index{color:var(--primary)}
.faq-section{padding-top:32px;padding-bottom:48px;gap:50px}.faq-list details{border:1px solid var(--outline);border-radius:8px;padding:18px 22px;margin-bottom:12px}.faq-list summary{padding:0;gap:20px}.faq-list details p{margin:16px 0 0}
.story-next{border:1px solid var(--outline);border-radius:12px;margin:20px auto 64px;max-width:1188px;padding:38px;background:#f3f8fc}.story-next h2{font-size:30px}
.story-facts dl{border:1px solid var(--outline);border-radius:10px;padding:22px 28px}
.collection-heading{gap:64px;padding-bottom:45px}.collection-heading h1{font-size:clamp(36px,4vw,56px);line-height:1.14}
.collection-items.items-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}
.items-products .collection-entry{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--outline);border-radius:12px;background:#fff;gap:22px}
.items-products .entry-copy{display:flex;flex-direction:column;flex:1;width:100%}.items-products .entry-copy>p{flex:1}.items-products .entry-copy h2{font-size:24px}.items-products .entry-actions{margin-top:14px;flex-wrap:wrap}
.collection-items.items-education{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0}.items-education .collection-entry{border:1px solid var(--outline);border-radius:12px;padding:30px;position:relative;display:block;background:#f9fbfd}.items-education .entry-symbol{margin-bottom:25px}.items-education .entry-number{position:absolute;right:26px;top:28px;color:#9eafbf;font-size:20px}.items-education .entry-copy h2{font-size:27px}
.items-industries .collection-entry,.card,.directory-item,.approach-grid article{border:1px solid var(--outline);border-radius:10px}
.items-services .collection-entry{border:1px solid var(--outline);border-radius:10px;margin-bottom:18px;padding:28px}.items-services{border:0}
.entry-symbol{border:1px solid #cbdff0;border-radius:10px;background:#f3f8fc;color:var(--primary)}
.workspace{background:#f7f9fc}.admin-main{min-width:0}.form-card,.editor-guide,.admin-notice,.share-panel{border:1px solid var(--outline);border-radius:10px}.form-card{padding:30px}.form-card h2{font-size:22px;margin-top:30px}.form-card h2:first-of-type{margin-top:0}.form-guidance{color:var(--muted);max-width:850px}.two-col{gap:20px 24px}
input,textarea,select{border-radius:6px}.form-card textarea{min-height:110px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b6d9f2;outline-offset:2px}
.notification-badge{display:inline-block;background:var(--primary);color:#fff;border-radius:20px;font-size:11px;padding:0 7px;margin-left:6px}.notification-badge:empty{display:none}.notification-list{display:grid;gap:14px}.notification-item{display:block;background:#fff;border:1px solid var(--outline);border-radius:10px;padding:22px}.notification-item h2{font-size:21px;margin:10px 0}.notification-item p{margin-bottom:8px}
.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-option{border:1px solid var(--outline);border-radius:10px;padding:14px;min-width:0}.theme-option:has(input:checked){border-color:var(--primary);background:#f6faff}.theme-thumb{height:160px;padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff!important;color:#172238!important;border:2px solid #bcd1e2!important;box-shadow:none;text-align:center;position:relative}.theme-thumb:before,.theme-thumb:after{display:none!important}.theme-thumb img{width:100px;height:auto;margin:0 0 8px}.theme-thumb b{font-size:16px}.theme-thumb em{font-size:14px}.theme-thumb small{font-size:10px}.theme-1{outline:1px solid #1571ba;outline-offset:-6px}.theme-2{border-radius:14px;background:#f7fbff!important}.theme-3{border-color:#b08c45!important;background:#fffdf7!important}.theme-4{border-style:double!important;border-width:5px!important}.theme-5{border-color:#aab7c4!important}.theme-6{border:5px double #172238!important}.theme-7{border-color:#b5cfc3!important}.theme-8{outline:1px solid #c7dce9;outline-offset:-8px}.theme-9{border-radius:20px;background:#f6faff!important}.theme-10{border:4px double #b08c45!important}
@media(max-width:1000px){.home-intro .intro-inner{grid-template-columns:1fr;gap:36px}.home-intro .intro-copy{max-width:740px}.content-experience .story-opening,.experience-services .story-opening{gap:28px}.story-body,.experience-industries .story-body,.experience-editorial .story-body{gap:30px}.collection-items.items-products{grid-template-columns:1fr 1fr}.story-next,.page-tabs{margin-left:5%;margin-right:5%}.collection-heading{gap:25px}.delivery-steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.home-intro{padding-top:8px}.home-intro .intro-inner{padding:35px 0}.home-intro .intro-promos{grid-template-columns:1fr}.content-experience .story-opening,.experience-services .story-opening{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.story-panel{padding:24px}.story-body,.experience-industries .story-body,.experience-editorial .story-body{grid-template-columns:1fr;gap:20px}.story-margin h2{max-width:none}.story-sections,.collection-items.items-products,.collection-items.items-education{grid-template-columns:1fr}.experience-services .story-block{display:block}.experience-services .story-block ul{display:block}.story-block{padding:24px}.story-next{display:block;padding:28px}.story-next .button{margin-top:24px}.collection-heading{grid-template-columns:1fr}.form-card{padding:20px}.theme-options{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:24px}.page-tabs{gap:14px;font-size:12px}.story-facts dl{gap:22px}.home-intro .featured-products{padding:18px}}
@media(max-width:400px){.home-intro .featured-grid{grid-template-columns:1fr}.delivery-steps{grid-template-columns:1fr}}
.certificate-center{padding-top:48px;text-align:center;max-width:1180px}.certificate-center-logo{width:200px;height:auto;display:block;margin:0 auto 26px}.certificate-center>.eyebrow{display:block}.certificate-center>h1{font-size:clamp(34px,4vw,50px);line-height:1.15;margin:18px auto}.certificate-center>p{max-width:610px;margin:0 auto 36px;color:var(--muted)}.verification-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.verification-layout .form-card{margin:0;align-self:start}.verification-help{border:1px solid var(--outline);border-radius:12px;background:var(--surface);padding:30px}.verification-help h2{font-size:23px}.verification-help ol{padding-left:20px}.verification-help li{padding-left:8px}.verification-help li p{font-size:14px;margin:5px 0 18px;color:var(--muted)}.verification-result{text-align:left;margin-top:24px}.verification-result dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.verification-result dd{margin:4px 0 0}.verification-result dt{color:var(--muted);font-size:12px}
@media(max-width:700px){.verification-layout{grid-template-columns:1fr}.verification-result dl{grid-template-columns:1fr}}

.certificate-preview{display:block;background:#fff;border:1px solid var(--outline);border-radius:6px;overflow:hidden;margin:10px 0}.certificate-preview img{display:block;width:100%;height:auto}.theme-option label{display:block}.theme-option input[type=radio]{width:auto;margin-right:8px}.home-intro .featured-products .featured-all{margin-top:20px}.product-directory{gap:16px;border:0}.product-directory .directory-item{padding:26px}.approach-grid{gap:20px}.approach-grid article{padding:24px}#overview,#capabilities,#delivery,#questions{scroll-margin-top:105px}

/* v7: override old odd/even padding so every hero icon is inset equally. */
.home-intro .featured-grid>a:nth-child(n){padding:15px 12px;border:1px solid var(--outline);gap:12px;align-items:center}
.home-intro .featured-grid .product-icon{display:flex;align-items:center;justify-content:center;flex:0 0 35px;margin:0;width:35px;height:35px}
.home-intro .featured-grid>a>span:last-child{min-width:0}
.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;background:#f6f9fc;padding:18px;border:1px solid var(--outline);border-radius:8px}
.certificate-lookup-form{max-width:600px;margin:28px auto;text-align:left}

/* Event certificate spreadsheet delivery actions */
.button-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1rem}

/* October 2026: accessible business contact block in every public footer. */
.site-footer .footer-contact{display:grid;gap:13px;margin:20px 0 22px}
.site-footer .footer-contact-row{display:flex;align-items:flex-start;gap:11px;color:#334252;text-decoration:none;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.site-footer .footer-contact-row i{flex:0 0 16px;margin-top:4px;color:var(--primary);text-align:center}
.site-footer .footer-contact-row span{min-width:0}
.site-footer .footer-contact-row:hover,.site-footer .footer-contact-row:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.site-footer .footer-contact{max-width:420px}.site-footer .footer-contact-row{font-size:13px}}


/* Product presentation refresh (Oct 2026): icons only, no colored icon tiles.
   Preserve the original card grid, spacing, typography and link behavior. */
.product-icon,
.entry-symbol,
.story-symbol,
.experience-services .story-symbol,
.hero-product-heading .hero-mark,
.mega-links > a > i {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: var(--primary);
}
.product-icon, .entry-symbol, .story-symbol,
.hero-product-heading .hero-mark { padding: 0 !important; }
.product-icon i, .entry-symbol i, .story-symbol i,
.hero-product-heading .hero-mark i { background: transparent !important; }
.product-presentation-options > p { margin: 12px 0 18px; }
.product-presentation-options small { display: block; margin: 8px 0 0; }
.product-presentation-options .fa-solid { color: var(--primary); margin: 0 4px; }
