.acc-page .page-hero{background:linear-gradient(120deg,#fff8ec,#f6f8fb 60%);padding:44px 0 58px}
.acc-page .page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.acc-page .page-hero-copy{min-width:0}.acc-page .page-hero h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.13;margin:16px 0 24px;letter-spacing:-.03em}
.acc-page .page-hero .eyebrow{font-size:.82rem;color:#824207;line-height:1.6;letter-spacing:.025em}
.acc-page .page-intro{font-size:1.06rem;line-height:1.85;max-width:none}.acc-page .page-hero-value-bullets{font-size:.96rem}
.acc-page .acc-hero-visual{padding:0;border:0;box-shadow:0 20px 45px #1c253115;border-radius:20px;overflow:hidden;background:#fff;min-width:0}
.acc-page .page-hero-visual-photo{height:auto;aspect-ratio:3/2;margin:0}.acc-page .page-hero-visual-photo img{width:100%;height:auto;object-fit:contain}.acc-page .page-hero-visual-overlay{display:none}
.acc-page .acc-section{padding:64px 0}.acc-page .acc-section h2{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.35;letter-spacing:-.025em;margin:0 0 28px;color:var(--text)}
.acc-page .acc-section:nth-of-type(even){background:#fff}.acc-page .acc-quick{background:#fff3dc!important;border-block:1px solid #f0d8b6}
.acc-page .acc-figure{margin:0;min-width:0}.acc-page .acc-figure img{display:block;width:100%;height:auto;border-radius:16px;background:#fff}.acc-page .acc-figure figcaption{text-align:center;color:var(--muted);font-size:.875rem;margin:12px 0 18px}
.acc-page .acc-flow .acc-figure img{max-width:1140px}.acc-page .acc-architecture .acc-figure img{max-width:860px;margin-inline:auto}
.acc-page .acc-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 38px;margin:24px 0 0;padding:0;list-style:none;counter-reset:acc-legend}
.acc-page .acc-legend li{counter-increment:acc-legend;position:relative;min-height:34px;padding-left:46px;line-height:1.65}
.acc-page .acc-legend:not(.acc-legend-plain) li:before{content:counter(acc-legend);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f39a17;color:#1c2531;font-weight:750}
.acc-page .acc-legend-plain{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);padding-top:18px;gap:18px}.acc-page .acc-legend-plain li{padding:0;font-size:.92rem}
.acc-page .acc-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}.acc-page .acc-quick-facts dt{font-weight:750;font-size:1.05rem;margin-bottom:12px}.acc-page .acc-quick-facts dd{margin:0;line-height:1.85}
.acc-page .acc-capability-group{margin-top:48px}.acc-page .acc-capability-group>h3{font-size:1.4rem;line-height:1.45;padding-bottom:18px;border-bottom:1px solid var(--line);margin:0 0 24px}
.acc-page .acc-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.acc-page .acc-image-pair img{height:auto;object-fit:contain}
.acc-page .acc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.acc-page .acc-card{padding:26px;border:1px solid var(--line);box-shadow:none;min-width:0}.acc-page .acc-card h3,.acc-page .acc-card h4{font-size:1.1rem;line-height:1.5;margin:0 0 12px}.acc-page .acc-card p{margin:0;line-height:1.8;color:var(--muted)}
.acc-page .acc-dashboard-graph{max-width:900px;margin:0 auto 28px}.acc-page .acc-security-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.acc-page .acc-security-layout .acc-figure{position:sticky;top:130px}
.acc-page .acc-security-layout .acc-card-grid{grid-template-columns:1fr}.acc-page .acc-link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.acc-page .acc-link{border:1px solid var(--line);border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;gap:16px;min-height:48px;background:var(--surface);color:#824207;font-weight:650;text-decoration:underline;text-underline-offset:4px}.acc-page .acc-link:hover{border-color:#824207}
.acc-page .acc-copy{max-width:900px;font-size:1.1rem;line-height:1.9}.acc-page .acc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.acc-page .acc-rollout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none}.acc-page .acc-step{padding:24px;min-width:0;box-shadow:none}.acc-page .acc-step h3{font-size:1.1rem;line-height:1.5}.acc-page .acc-step p{font-size:.96rem;line-height:1.8}.acc-page .acc-step-number{font-size:1.6rem;font-weight:750;color:#824207}
.acc-page .acc-next-card{background:#fff4df;border:1px solid #edcf9b;box-shadow:none;padding:38px}.acc-page .acc-next-card h2{margin-bottom:18px}.acc-page .acc-faq a{color:#824207;text-decoration:underline;text-underline-offset:3px}.acc-page .acc-why .section-card,.acc-page .acc-use-cases .section-card{box-shadow:none}
@media(max-width:979px){.acc-page .page-hero-layout,.acc-page .acc-security-layout{grid-template-columns:1fr}.acc-page .acc-hero-visual{max-width:720px;width:100%;margin:0 auto}.acc-page .acc-security-layout .acc-figure{position:static;max-width:600px;margin:auto}.acc-page .acc-rollout-steps,.acc-page .acc-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-page .acc-quick-facts>div:last-child{grid-column:1/-1}.acc-page .acc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-page .acc-legend-plain{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.acc-page .page-hero{padding:28px 0 38px}.acc-page .page-hero-layout{gap:30px}.acc-page .page-hero h1{font-size:2.25rem}.acc-page .acc-section{padding:44px 0}.acc-page .acc-quick-facts,.acc-page .acc-image-pair,.acc-page .acc-card-grid,.acc-page .acc-legend,.acc-page .acc-rollout-steps,.acc-page .acc-related-grid{grid-template-columns:1fr}.acc-page .acc-legend-plain{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-page .acc-card{padding:22px}.acc-page .acc-next-card{padding:26px}.acc-page .acc-image-pair{gap:16px}}
html[data-ig-a11y-text] .acc-page :is(.page-hero-layout,.acc-quick-facts,.acc-card-grid,.acc-security-layout,.acc-rollout-steps,.acc-related-grid){grid-template-columns:1fr}
html[data-ig-a11y-text] .acc-page .acc-security-layout .acc-figure{position:static}
@media(prefers-reduced-motion:reduce){.acc-page *{scroll-behavior:auto;transition:none;animation:none}}
