/* components styles */
.entry, .not-found, .archive-header { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1.25rem, 3vw, 2.5rem); box-shadow:0 8px 26px rgba(23,32,51,.04); }

.entry + .entry { margin-top:1.5rem; }

.entry-header { margin-bottom:1.25rem; }

.entry-title, .page-title { margin:0; font-size:clamp(1.65rem, 4vw, 2.5rem); line-height:1.3; letter-spacing:.01em; text-align:left; }

.entry-title a { color:var(--ink); text-decoration:none; }

.entry-meta { color:var(--muted); font-size:.9rem; margin-top:.5rem; }

.entry-views { margin-left:.75rem; color:#64748b; white-space:nowrap; }

.entry-content > *:first-child { margin-top:0; }

.entry-content > *:last-child { margin-bottom:0; }

.entry-content h2 { margin:2rem 0 1rem; padding:0 0 .45rem .75rem; border-bottom:1px solid var(--line); border-left:4px solid var(--teal); font-size:20px; line-height:1.4; }

.entry-content h3 { line-height:1.4; margin-top:2rem; }

.entry-content blockquote { border-left:4px solid var(--brand); margin:1.5rem 0; padding:.25rem 1rem; color:var(--muted); }

.entry-content table { width:100%; border-collapse:collapse; }

.entry-content th, .entry-content td { border:1px solid var(--line); padding:.7rem; text-align:left; }

.entry-content table thead th { text-align:center; vertical-align:middle; }

.entry-content .wp-block-button__link { background:var(--brand); }

.post-thumbnail { display:block; margin:0 0 1.25rem; }

.post-thumbnail img { border-radius:calc(var(--radius) - .2rem); }

.article-hero::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(90deg, rgba(7,22,45,.82) 0%, rgba(7,22,45,.6) 45%, rgba(7,22,45,.18) 100%); }

.article-hero__image { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; }

.article-hero__content { position:relative; z-index:2; width:min(100%, 52rem); padding:clamp(1.25rem, 4vw, 2.75rem); }

.article-hero__title { margin:0; color:#fff; font-size:28px; font-weight:800; line-height:1.35; letter-spacing:.02em; text-align:left; text-shadow:0 2px 12px rgba(0,0,0,.38); text-wrap:balance; }

.archive-header { margin-bottom:1.5rem; background:var(--soft); }

.archive-description { color:var(--muted); }

.search-results-header .page-title { font-size:clamp(1.45rem,3vw,2rem); }

.search-results-groups { display:grid; gap:1.5rem; }

.search-result-group { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:0 8px 26px rgba(23,32,51,.04); }

.search-result-group__title { display:flex; align-items:center; gap:.65rem; margin:0; padding:.85rem 1.25rem; border-bottom:1px solid var(--line); background:var(--soft); color:var(--ink); font-size:1.2rem; font-weight:700; line-height:1.5; text-align:left; list-style:none; cursor:pointer; }

.search-result-group__title::-webkit-details-marker { display:none; }

.search-result-group__title::before { flex:0 0 auto; width:.72rem; height:.72rem; background:var(--teal); content:""; }

.search-result-group__title::after { flex:0 0 auto; width:1.5rem; color:var(--teal-deep); font-size:1.3rem; font-weight:800; line-height:1; text-align:center; content:"＋"; }

.search-result-group[open] > .search-result-group__title::after { content:"−"; }

.search-result-group__title:hover { background:#e6f2f0; }

.search-result-group__title:focus-visible { position:relative; z-index:1; outline:3px solid var(--lime); outline-offset:-3px; }

.search-result-group:not([open]) > .search-result-group__title { border-bottom:0; }

.search-result-group__count { margin-left:auto; color:var(--muted); font-size:.82rem; font-weight:650; white-space:nowrap; }

.search-result-list { margin:0; padding:0; list-style:none; }

.search-result-item { padding:0; }

.search-result-item + .search-result-item { border-top:1px solid var(--line); }

.search-result-item h3 { margin:0; font-size:1.08rem; line-height:1.5; text-align:left; }

.search-result-item__link { display:block; padding:1.1rem 1.25rem; color:var(--ink); text-decoration:none; transition:background-color .18s ease; }

.search-result-item__link:hover { background:var(--soft); color:var(--teal-deep); }

.search-result-item__link:hover h3 { text-decoration:underline; }

.search-result-item__link:focus-visible { position:relative; z-index:1; outline:3px solid var(--lime); outline-offset:-3px; }

.search-result-item p, .search-result-group__empty { margin:.45rem 0 0; color:var(--muted); font-size:.92rem; line-height:1.7; text-align:left; }

.search-result-group__empty { margin:0; padding:1.1rem 1.25rem; }

.guide-archive-hero { position:relative; display:flex; align-items:center; min-height:clamp(153px, 21.333vw, 253px); margin:0 0 1.5rem; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#eaf5ff; isolation:isolate; }

.guide-archive-hero::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.85) 40%, rgba(255,255,255,.12) 76%, rgba(255,255,255,.02) 100%); }

.guide-archive-hero__image { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; }

.guide-archive-hero__content { position:relative; z-index:2; width:min(100%, 45rem); padding:clamp(1.5rem, 4vw, 3rem); }

.guide-archive-hero__content .page-title { color:var(--ink); }

.guide-archive-hero__content p { max-width:37rem; margin:.8rem 0 0; color:#34465d; line-height:1.8; text-align:left; }

.script-archive-hero__description { white-space:nowrap; }

.page-archive-hero { margin:0 0 1.5rem; }

.page-archive-hero + .entry .entry-content > figure:first-child { display:none; }

.page-hero--how-to-use + .entry .entry-content > figure:first-child, .page-hero--industries + .entry .entry-content > figure:first-child, .page-hero--improvement-themes + .entry .entry-content > figure:first-child, .page-hero--improvement-process + .entry .entry-content > figure:first-child, .page-hero--about + .entry .entry-content > figure:first-child, .page-hero--operator-information + .entry .entry-content > figure:first-child { display:none; }

.page-archive-hero--about + .entry .aiwork-motivation-top { grid-template-columns:1fr; }

.page-archive-hero--about + .entry .aiwork-motivation-top .aiwork-motivation-split__image { display:none; }

.page-archive-hero--improvement-process + .entry .aiwork-process-step:first-of-type { grid-template-columns:1fr; }

.column-single-hero { margin-bottom:1.5rem; }

.column-single-hero .page-title { font-size:28px; }

.column-single-hero + .entry { margin-top:0; }

.entry--column .entry-content figure:first-of-type { display:none; }

.entry--column .entry-content > p:first-of-type > img:only-child { display:none; }

.front-custom-instruction-banner { margin:20px 0 1.5rem; }

.front-maker-banners { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin-bottom:1.5rem; }

.front-maker-banners .front-custom-instruction-banner { min-width:0; margin:0; }

.front-maker-banners .front-custom-instruction-banner__link { height:100%; }

.front-maker-banners .front-custom-instruction-banner__content { width:70%; padding:clamp(1.25rem,2vw,2rem); }

.front-maker-banners .front-custom-instruction-banner h2 { font-size:clamp(1.35rem,2vw,1.8rem); }

@media (max-width:46rem) { .front-maker-banners { grid-template-columns:1fr; } .front-maker-banners .front-custom-instruction-banner__content { width:100%; } }

.front-custom-instruction-banner__link { position:relative; display:flex; min-height:clamp(240px,24vw,310px); align-items:center; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:#eaf5ff; box-shadow:0 8px 26px rgba(23,32,51,.06); color:var(--ink); text-decoration:none; isolation:isolate; transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }

.front-custom-instruction-banner__link::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.3) 70%,rgba(255,255,255,.03) 100%); }

.front-custom-instruction-banner__link:hover,.front-custom-instruction-banner__link:focus-visible { border-color:#8dbdda; box-shadow:0 14px 34px rgba(19,67,98,.14); transform:translateY(-2px); }

.front-custom-instruction-banner__link:focus-visible { outline:3px solid var(--brand); outline-offset:3px; }

.front-custom-instruction-banner__content { position:relative; z-index:2; width:min(54%,39rem); padding:clamp(1.5rem,4vw,3rem); text-align:left; }

.front-custom-instruction-banner__eyebrow { margin:0 0 .65rem; color:#146b9d; font-size:.76rem; font-weight:800; letter-spacing:.13em; }

.front-custom-instruction-banner h2 { margin:0; color:#102b4b; font-size:clamp(1.45rem,3vw,2.25rem); line-height:1.45; }

.front-custom-instruction-banner__content > p:not(.front-custom-instruction-banner__eyebrow) { margin:.85rem 0 0; color:#31495d; line-height:1.8; }

.front-custom-instruction-banner__button { display:inline-block; margin-top:1.15rem; padding:.68rem 1.15rem; border-radius:.4rem; background:#0f3d4d; color:#fff; font-weight:800; }

.front-custom-instruction-banner__image { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }

.front-custom-instruction-banner--prompt .front-custom-instruction-banner__image { object-fit:contain; object-position:right center; background:#fff; }

.footer-maker-banners { display:grid; width:min(calc(100% - 2rem),var(--content)); margin:2rem auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }

.footer-maker-banners .front-custom-instruction-banner { min-width:0; margin:0; }

.footer-maker-banners .front-custom-instruction-banner__link { min-height:clamp(130px,12vw,155px); }

.footer-maker-banners .front-custom-instruction-banner__content { width:68%; padding:1rem 1.25rem; }

.footer-maker-banners .front-custom-instruction-banner__eyebrow { margin-bottom:.35rem; font-size:.65rem; }

.footer-maker-banners .front-custom-instruction-banner h2 { font-size:clamp(1rem,1.55vw,1.35rem); line-height:1.35; }

.footer-maker-banners .front-custom-instruction-banner__button { margin-top:.65rem; padding:.45rem .8rem; font-size:.84rem; }

@media (max-width:46rem) {
	.footer-maker-banners { grid-template-columns:1fr; }
	.footer-maker-banners .front-custom-instruction-banner__link { min-height:132px; flex-direction:row; align-items:center; }
	.footer-maker-banners .front-custom-instruction-banner__link::after { display:block; }
	.footer-maker-banners .front-custom-instruction-banner__image { position:absolute; order:initial; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
	.footer-maker-banners .front-custom-instruction-banner--prompt .front-custom-instruction-banner__image { object-fit:contain; }
	.footer-maker-banners .front-custom-instruction-banner__content { order:initial; width:68%; padding:1rem 1.25rem; background:transparent; }
	.footer-maker-banners .front-custom-instruction-banner__button { width:auto; text-align:left; }
}

.column-archive-hero { margin-bottom:1.5rem; }

.column-archive-hero .guide-archive-hero__image { object-position:right center; }

.page-archive-hero--improvement-process + .entry .aiwork-process-step:first-of-type .aiwork-process-step__image { display:none; }

.aiwork-site-usage { margin:3rem 0 0; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,#fff 0%,#f1f7f6 100%); }

.aiwork-site-usage h2 { margin-top:0; }

.aiwork-site-usage__lead { max-width:44rem; margin-bottom:1.25rem; }

.aiwork-site-usage-figure { max-width:60rem; margin:1.25rem auto; overflow:hidden; border:1px solid var(--line); border-radius:calc(var(--radius) - .15rem); background:#fff; box-shadow:0 8px 22px rgba(10,31,61,.08); }

.aiwork-site-usage-figure img { display:block; width:100%; height:auto; }

.aiwork-site-usage-figure figcaption { padding:.65rem .85rem; color:var(--muted); font-size:.86rem; line-height:1.6; text-align:left; }

.aiwork-site-usage__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1.25rem 0 0; padding:0; list-style:none; }

.aiwork-site-usage__links a { display:block; min-height:100%; padding:.75rem .85rem; border:1px solid #bfd4d6; border-radius:.45rem; background:#fff; color:var(--ink); font-weight:750; line-height:1.45; text-align:center; text-decoration:none; }

.aiwork-site-usage__links a:hover, .aiwork-site-usage__links a:focus-visible { border-color:var(--teal); background:var(--teal); color:#fff; }

.guide-type-menu { margin:0 0 1.5rem; padding:1rem 1.25rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:0 8px 26px rgba(23,32,51,.04); }

.guide-type-menu__title { margin:0 0 .7rem; color:var(--ink); font-size:1rem; font-weight:750; text-align:left; }

.guide-type-menu ul { display:flex; flex-wrap:wrap; gap:.55rem; padding:0; margin:0; list-style:none; }

.guide-type-menu a { display:block; padding:.45rem .85rem; border:1px solid #a9c9ec; border-radius:999px; background:#f7fbff; color:#245c9b; font-size:.94rem; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; }

.guide-type-menu a:hover { border-color:#7fb0e3; background:#eaf3ff; color:#16477d; }

.guide-type-menu a.is-current { border-color:var(--action); background:var(--action); color:#fff; }

.guide-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }

.guide-card { overflow:hidden; min-width:0; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:0 8px 26px rgba(23,32,51,.04); transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }

.guide-card:hover, .guide-card:focus-within { border-color:#9fc5ed; background:#eaf3ff; box-shadow:0 12px 30px rgba(33,86,146,.14); transform:translateY(-3px); }

.guide-card__link { display:flex; height:100%; flex-direction:column; color:var(--ink); text-decoration:none; }

.guide-card__link:focus-visible { outline:3px solid #245c9b; outline-offset:-3px; }

.guide-card__media { overflow:hidden; aspect-ratio:16 / 9; background:#eaf5ff; }

.guide-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .25s ease; }

.guide-card:hover .guide-card__media img, .guide-card:focus-within .guide-card__media img { transform:scale(1.035); }

.guide-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1.05rem 1.1rem 1.15rem; }

.guide-card__type { margin:0 0 .55rem; color:#245c9b; font-size:.82rem; font-weight:750; line-height:1.4; text-align:left; }

.guide-card__type a { color:inherit; }

.guide-card h3 { margin:0; color:var(--ink); font-size:clamp(1.05rem, 1.55vw, 1.28rem); font-weight:800; line-height:1.45; text-align:left; }

.guide-card__excerpt { display:-webkit-box; overflow:hidden; margin:.65rem 0 0; color:var(--muted); font-size:.9rem; line-height:1.65; text-align:left; -webkit-box-orient:vertical; -webkit-line-clamp:3; }

.guide-card__more { display:flex; width:100%; margin-top:auto; padding-top:1rem; color:var(--action); font-size:.9rem; font-weight:750; line-height:1.35; }

.guide-card__more .entry-views { margin-left:auto; font-weight:600; }

.guide-archive-results__empty { padding:1.5rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }

.related-terms { margin-top:2rem; padding:1.25rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--soft); }

.related-terms h2 { margin-top:0; font-size:1.25rem; }

.related-terms ul { margin-bottom:0; }

.custom-post-archive-return { display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem; margin-top:2rem; }

.custom-post-archive-return a, .custom-post-archive-return__back { display:inline-flex; align-items:center; min-height:2.75rem; padding:.5rem 1rem; border:1px solid var(--action); border-radius:.4rem; background:var(--action); color:#fff; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }

.custom-post-archive-return__back { border-color:#43864a; background:#43864a; }

.custom-post-archive-return a::before { content:'←'; margin-right:.45rem; }

.custom-post-archive-return a:hover, .custom-post-archive-return a:focus-visible { background:#fff; color:var(--action); }

.custom-post-archive-return__back:hover, .custom-post-archive-return__back:focus-visible { background:#fff; color:#43864a; }

.section-heading { margin:3rem 0 1rem; font-size:1.5rem; }

.post-list { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); }

.post-card { padding:1.2rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }

.post-card h3 { margin:.4rem 0; line-height:1.4; font-size:1.12rem; }

.post-card h3 a { color:var(--ink); text-decoration:none; }

.post-card time { color:var(--muted); font-size:.85rem; }

.navigation.pagination { margin-top:2rem; }

.nav-links { display:flex; flex-wrap:wrap; gap:.5rem; }

.page-numbers { padding:.35rem .65rem; border:1px solid var(--line); border-radius:.35rem; text-decoration:none; }

.page-numbers.current { background:var(--brand); border-color:var(--brand); color:#fff; }

.back-to-top { position:fixed; z-index:20; right:1.25rem; bottom:1.25rem; display:flex; align-items:center; gap:.2rem; min-height:3.25rem; padding:.3rem .7rem .3rem .35rem; border:1px solid #a9c9ec; border-radius:999px; background:rgba(255,255,255,.96); box-shadow:0 8px 22px rgba(10,31,61,.18); color:#245c9b; font:inherit; font-size:.9rem; font-weight:750; line-height:1; cursor:pointer; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(1rem); transition:opacity .18s ease, transform .18s ease, visibility .18s ease; }

.back-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }

.back-to-top img { display:block; width:2.9rem; height:2.9rem; object-fit:contain; }

.back-to-top:hover { border-color:#7fb0e3; background:#eaf3ff; color:#16477d; }

.back-to-top:focus-visible { outline:3px solid #e29521; outline-offset:3px; }

.script-floating-return { position:fixed; z-index:20; right:1.25rem; bottom:1.25rem; display:flex; align-items:flex-end; gap:.35rem; max-width:calc(100vw - 2.5rem); padding:.4rem; border:1px solid #a9c9ec; border-radius:1rem; background:rgba(255,255,255,.96); box-shadow:0 8px 22px rgba(10,31,61,.18); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(1rem); transition:opacity .18s ease, transform .18s ease, visibility .18s ease; }

.script-floating-return.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }

.script-floating-return > img { display:block; flex:0 0 auto; width:3.2rem; height:3.2rem; object-fit:contain; }

.script-floating-return__actions { display:grid; gap:.3rem; }

.script-floating-return__actions a, .script-floating-return__actions button { display:block; width:100%; padding:.45rem .65rem; border:1px solid #a9c9ec; border-radius:.45rem; background:#fff; color:#245c9b; font:inherit; font-size:.78rem; font-weight:750; line-height:1.35; text-align:left; text-decoration:none; cursor:pointer; }

.script-floating-return__actions a:hover, .script-floating-return__actions a:focus-visible, .script-floating-return__actions button:hover, .script-floating-return__actions button:focus-visible { border-color:#7fb0e3; background:#eaf3ff; color:#16477d; }

.script-floating-return__actions a:focus-visible, .script-floating-return__actions button:focus-visible { outline:3px solid #e29521; outline-offset:2px; }

.aiwork-new-top { --at-ink:#102b4b; --at-blue:#146b9d; --at-sky:#eaf6fb; --at-lime:#83bd47; --at-paper:#fffdfa; --at-line:#d8e4eb; --at-muted:#566c7c; color:var(--at-ink); }

.aiwork-new-top * { box-sizing:border-box; }

.aiwork-new-top section { margin:0; }

.aiwork-new-top .at-inner { width:min(1120px,100%); margin:auto; }

.aiwork-new-top .at-intro { padding:clamp(4rem,9vw,7rem) clamp(1.25rem,4vw,3rem); background:var(--at-paper); text-align:center; }

.aiwork-new-top .at-eyebrow { margin:0 0 1rem; color:var(--at-blue); font-size:.78rem; font-weight:800; letter-spacing:.14em; }

.aiwork-new-top h2 { margin:0; color:var(--at-ink); font-size:clamp(1.7rem,3.4vw,2.7rem); line-height:1.55; letter-spacing:.04em; }

.aiwork-new-top .at-intro-copy { max-width:700px; margin:1.5rem auto 0; color:#31495d; line-height:2; }

.aiwork-new-top .at-guide { padding:clamp(4rem,9vw,7rem) clamp(1.25rem,4vw,3rem); background:#fff; }

.aiwork-new-top .at-guide-header { margin-bottom:2.2rem; text-align:center; }

.aiwork-new-top .at-guide-header h2 { text-align:center; }

.aiwork-new-top .at-guide-header > p { max-width:700px; margin:1.5rem auto 0; color:#31495d; line-height:2; }

.aiwork-new-top .at-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }

.aiwork-new-top .at-card { position:relative; display:grid; grid-template-columns:10.25rem minmax(0,1fr); min-height:14.6rem; border:1px solid var(--at-line); background:#fff; box-shadow:0 12px 34px rgba(19,67,98,.08); overflow:hidden; transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }

.aiwork-new-top .at-card:hover, .aiwork-new-top .at-card:focus-within { border-color:#8dbdda; box-shadow:0 16px 38px rgba(19,67,98,.16); transform:translateY(-3px); }

.aiwork-new-top .at-card:nth-child(even) { grid-template-columns:minmax(0,1fr) 10.25rem; }

.aiwork-new-top .at-card:nth-child(even) .at-ill { order:2; }

.aiwork-new-top img.at-ill { display:block; align-self:center; width:100%; height:auto; max-width:10.25rem; background:#eff8fb; object-fit:contain; transition:transform .18s ease; }

.aiwork-new-top .at-card:hover img.at-ill, .aiwork-new-top .at-card:focus-within img.at-ill { transform:scale(1.03); }

.aiwork-new-top .at-card-body { padding:1.45rem 1.35rem; }

.aiwork-new-top .at-card-label { display:block; color:var(--at-blue); font-size:.72rem; font-weight:800; letter-spacing:.12em; }

.aiwork-new-top h3 { margin:.45rem 0 .65rem; color:var(--at-ink); font-size:1.16rem; }

.aiwork-new-top .at-card p { margin:0; color:var(--at-muted); font-size:.9rem; line-height:1.75; }

.aiwork-new-top .at-link { display:inline-block; margin-top:.9rem; color:var(--at-blue); font-size:.88rem; font-weight:800; text-decoration:none; }

.aiwork-new-top .at-card .at-link::before { position:absolute; inset:0; content:''; cursor:pointer; }

.aiwork-new-top .at-card .at-link:focus-visible { outline:3px solid #245c9b; outline-offset:-3px; }

.aiwork-new-top .at-link:after { content:' →'; }

.aiwork-new-top .at-steps { padding:clamp(4rem,9vw,7rem) clamp(1.25rem,4vw,3rem); background:var(--at-sky); text-align:center; }

.aiwork-new-top .at-steps-lead { max-width:41rem; margin:1.35rem auto 2.4rem; color:#31495d; line-height:1.9; }

.aiwork-new-top .at-step-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.35rem; text-align:left; }

.aiwork-new-top .at-step { padding:1.7rem 1.4rem; background:#fff; border-top:4px solid var(--at-lime); box-shadow:0 9px 26px rgba(21,78,112,.08); }

.aiwork-new-top .at-step-number { display:block; margin-bottom:.8rem; color:var(--at-blue); font-size:.76rem; font-weight:800; letter-spacing:.13em; }

.aiwork-new-top .at-step h3 { margin:0 0 .65rem; }

.aiwork-new-top .at-step p { margin:0; color:var(--at-muted); font-size:.91rem; line-height:1.75; }

.aiwork-new-top .at-safe { padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,4vw,3rem); background:var(--at-paper); }

.aiwork-new-top .at-safe-box { display:grid; grid-template-columns:9rem minmax(0,1fr); gap:2.1rem; align-items:center; padding:2.2rem 2.6rem; border:1px solid #cee1e9; background:#fff; }

.aiwork-new-top .at-safe-mark { display:grid; place-items:center; width:6.4rem; height:6.4rem; margin:auto; border-radius:50%; background:#e7f4f8; color:var(--at-blue); font-size:2.9rem; font-weight:800; }

.aiwork-new-top .at-safe h2 { font-size:1.65rem; }

.aiwork-new-top .at-safe p { margin:.75rem 0 0; color:var(--at-muted); line-height:1.9; }

.aiwork-new-top .at-cta { padding:clamp(4rem,9vw,6rem) 1.25rem; background:#104b6d; color:#fff; text-align:center; }

.aiwork-new-top .at-cta .at-eyebrow { color:#bfe9f5; }

.aiwork-new-top .at-cta h2 { color:#fff; }

.aiwork-new-top .at-button { display:inline-block; margin-top:1.8rem; padding:.9rem 2rem; border:1px solid #fff; color:#fff; font-weight:800; text-decoration:none; }
