/* Shared editorial extension of approved CATHEDRAL gateway, not a second theme. */
/* Legacy product logos retain their intended light image backing in both themes. */
.product-topics{margin:38px 0}.product-topics>.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.product-topics>.article-grid{grid-template-columns:minmax(0,1fr)}}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 18px;background:var(--surface);color:var(--purple)}.skip-link:focus{top:8px}.nav [aria-current]{color:var(--purple);font-weight:600}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;padding:22px 0;color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--purple)}.breadcrumbs>span:last-child{min-width:0;overflow-wrap:anywhere}.section-intro{padding:22px 0 34px;max-width:950px}.section-intro h1{font-size:clamp(34px,4.3vw,60px)}.section-lead{max-width:750px;font-size:16px}.group-tabs{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--border);padding:18px 0;margin-bottom:40px}.group-tabs a{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--border);border-radius:6px;color:var(--purple);font-size:12px;background:var(--surface)}.group-tabs a:hover{border-color:var(--purple);background:var(--pale)}.content-group{margin:0 0 54px;scroll-margin-top:25px}.group-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin-bottom:22px}.group-heading h2{font-size:30px;margin:0}.group-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;box-shadow:var(--card-shadow)}.article-card:hover{border-color:var(--purple);transform:translateY(-3px)}.card-image{height:178px;background:#fff;border-bottom:1px solid var(--border);padding:14px}.card-image img{width:100%;height:100%;object-fit:contain}.card-body{padding:25px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.card-body h3{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:14px}.card-body p{font-size:12px;margin-bottom:24px}.card-link{margin-top:auto;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:22px;color:var(--purple);font-size:12px;font-weight:600;width:100%}.badge{display:inline-block;background:var(--pale);color:var(--purple);border:1px solid var(--border);font-size:10px;line-height:1.5;font-weight:600;border-radius:4px;padding:6px 9px;margin-bottom:16px}.notice{border-left:3px solid var(--purple);background:var(--pale);padding:18px 22px;border-radius:0 6px 6px 0;font-size:13px;color:var(--ink);margin:0 0 30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .card-body p{font-size:14px}.service-grid .card-body h3{font-size:24px}.reading-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:60px;align-items:start;padding-top:12px}.sidebar{position:sticky;top:24px;min-width:0}.context-nav{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.context-nav>summary{padding:18px;font-size:13px;font-weight:600;cursor:pointer;min-height:56px;color:var(--purple)}.context-nav nav{max-height:65vh;overflow:auto;padding:0 12px 12px}.context-nav nav a{display:block;padding:12px 10px;font-size:12px;line-height:1.65;min-height:44px;border-radius:5px;overflow-wrap:anywhere}.context-nav a:hover,.context-nav a[aria-current=page]{background:var(--pale);color:var(--purple)}.context-nav .back-link{font-weight:600;border-bottom:1px solid var(--border);margin-bottom:6px}.article{min-width:0;max-width:850px}.article-header h1{font-size:clamp(32px,3.4vw,50px);overflow-wrap:anywhere;line-height:1.18;margin-bottom:22px}.article-meta{font-size:11px;margin-bottom:30px}.prose{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.prose p{margin-bottom:23px;color:var(--ink)}.prose a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.prose h2{font-size:30px;line-height:1.35;margin:44px 0 18px;scroll-margin-top:24px}.prose h3{font-size:23px;margin:30px 0 14px;line-height:1.4}.prose h4{font-size:18px;margin-top:24px}.prose li{margin-bottom:8px}.prose ul,.prose ol{padding-left:25px}.prose img{max-width:100%;width:auto;height:auto;max-height:640px;margin:24px auto;border-radius:5px;background:#fff}.prose figure{margin-inline:0}.prose blockquote{border-left:3px solid var(--purple);margin-inline:0;padding:10px 24px;background:var(--pale)}.prose pre{overflow-x:auto;padding:18px;background:var(--pale);border-radius:5px;max-width:100%}.prose code{font-family:monospace;background:var(--pale);padding:2px 4px}.prose table{border-collapse:collapse;font-size:12px;line-height:1.6;min-width:100%}.prose th,.prose td{padding:10px;border:1px solid var(--border);text-align:left;vertical-align:top}.prose th{background:var(--pale)}.table-scroll{overflow:auto;max-width:100%;margin-block:24px}.toc{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 22px;margin-bottom:30px;font-size:13px}.toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--purple)}.toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--purple)}.toc ul{padding-left:20px}.source-note{margin-top:40px;padding:20px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.8}.source-note a{display:inline-flex;min-height:44px;align-items:center;color:var(--purple);text-decoration:underline}.article-end{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;margin-top:30px}.article-end a{white-space:normal;min-width:0;overflow-wrap:anywhere}.inner .bottom{margin-top:64px}.footer{align-items:center}.footer>span{line-height:1.7}
@media(max-width:1100px){.reading-layout{grid-template-columns:225px minmax(0,1fr);gap:32px}.article-grid{gap:16px}.card-body{padding:20px}}
@media(max-width:800px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.article-header h1{font-size:36px}.prose{font-size:14px}.prose h2{font-size:26px}}
@media(max-width:700px){.breadcrumbs{padding:12px 0;font-size:10px;gap:8px}.breadcrumbs>span:last-child{display:none}.section-intro{padding:18px 0 22px}.section-intro h1{font-size:36px}.section-lead{font-size:14px}.group-tabs{margin-bottom:28px;padding-block:14px;gap:6px}.group-tabs a{font-size:11px;padding:8px 11px}.group-heading h2{font-size:26px}.group-heading{gap:12px}.group-heading>span{font-size:10px}.article-grid,.service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.card-image{height:175px}.card-body{padding:23px}.card-body h3{font-size:22px}.card-body p{font-size:13px}.content-group{margin-bottom:36px}.reading-layout{display:block;padding-top:0}.sidebar{position:static;margin-bottom:28px}.context-nav nav{max-height:45vh}.article-header h1{font-size:34px}.article-header .eyebrow{margin-bottom:16px}.prose h2{font-size:26px}.prose h3{font-size:22px}.prose img{margin-block:18px}.article-end{display:block}.article-end a{display:flex;font-size:12px}.inner .bottom{margin-top:42px}.notice{padding:16px;font-size:12px}.service-grid .card-body h3{font-size:23px}}
