.structured-content-page .button,.structured-content-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--line);background:#fff;color:var(--dark);font-weight:700;text-decoration:none}.structured-content-page .button:hover,.structured-content-page .btn-secondary:hover{border-color:var(--orange);color:var(--orange)}.structured-content-page .seasonal-banner:empty{display:none}.structured-content-page[data-page-style-id=public-404] .hero-404{background:linear-gradient(135deg,#2a2520,#35291e 55%,#3d2e21);color:#fff;padding:72px 26px 60px;text-align:center}.structured-content-page[data-page-style-id=public-404] .hero-404 .error-code{font-family:Roboto Condensed,sans-serif;font-size:7rem;font-weight:700;color:var(--orange);line-height:1;margin-bottom:12px}.structured-content-page[data-page-style-id=public-404] .hero-404 p{font-size:1.05rem;color:#ffffffc7;max-width:600px;margin:0 auto 28px}.structured-content-page[data-page-style-id=public-404] .hero-404 .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.structured-content-page[data-page-style-id=public-404] .browse-section{max-width:1120px;margin:0 auto;padding:56px 26px 72px}.structured-content-page[data-page-style-id=public-404] .cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:48px}.structured-content-page[data-page-style-id=public-404] .cat-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:22px 24px;display:flex;flex-direction:column;gap:8px}.structured-content-page[data-page-style-id=public-404] .cat-card-name{font-family:Roboto Condensed,sans-serif;font-size:1.1rem;font-weight:700;color:var(--dark)}.structured-content-page[data-page-style-id=public-404] .cat-card-desc{font-size:.88rem;color:#50666f;line-height:1.55;flex:1}.structured-content-page[data-page-style-id=public-404] .cat-card-link{display:inline-block;font-size:.85rem;font-weight:700;color:var(--orange);margin-top:6px}.structured-content-page[data-page-style-id=public-404] .cat-card-link:hover{color:var(--steel)}.structured-content-page[data-page-style-id=public-404] .browse-all{text-align:center;margin-top:16px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page{background:var(--light);color:var(--text);overflow-x:clip}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .page-hero{background:linear-gradient(135deg,var(--dark) 0%,#263943 70%,var(--steel) 100%);border-bottom:4px solid var(--orange);color:#fff;padding:56px var(--site-gutter) 48px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .page-hero-inner,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .article-wrap{margin:0 auto;max-width:var(--site-container-max)}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .page-hero p{color:#ffffffd6;font-size:1.06rem;line-height:1.75;margin-top:18px;max-width:780px;overflow-wrap:anywhere}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .article-wrap{padding:42px var(--site-gutter) 72px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page p,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page li{color:#37474f;font-size:.98rem;line-height:1.75}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page p{margin:0 0 16px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page ul,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page ol{margin:8px 0 18px 22px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page li{margin-bottom:8px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .toc{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);margin:0 0 34px;padding:22px 24px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .toc ol{margin-bottom:0}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .attachment-grid,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .spec-grid,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .catalog-link-grid{display:grid;gap:16px;margin:22px 0 30px;max-width:100%}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .attachment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .spec-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .catalog-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));list-style:none;margin-left:0}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .attachment-card,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .spec-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;padding:20px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .attachment-card{min-height:230px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .attachment-card p,.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .spec-card p{color:#455a64;font-size:.92rem}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .attachment-card p{flex:1}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .back-link{display:inline-block;font-weight:700;margin-top:28px}@media(max-width:720px){.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .page-hero{padding-bottom:40px;padding-top:44px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .page-hero p{font-size:.98rem}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .article-wrap{padding-bottom:52px;padding-top:34px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .toc{padding:18px 16px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .toc ol{margin-left:0;padding-left:20px}.structured-content-page[data-page-style-id=public-guides-attachment-guide-index] .attachment-guide-page .catalog-cta{padding:24px 20px}}.structured-content-page[data-page-style-id=public-index] section{padding:68px var(--site-gutter)}.structured-content-page[data-page-style-id=public-index] .container{max-width:1120px;margin:0 auto}.structured-content-page[data-page-style-id=public-index] .section-head{margin-bottom:30px}.structured-content-page[data-page-style-id=public-index] .section-head small{display:block;color:var(--orange);font-family:Roboto Condensed,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}.structured-content-page[data-page-style-id=public-index] .section-head p{color:#50666f;max-width:760px}.structured-content-page[data-page-style-id=public-index] .category-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1000px){.structured-content-page[data-page-style-id=public-index] .category-grid-compact{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.structured-content-page[data-page-style-id=public-index] .category-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.structured-content-page[data-page-style-id=public-index] .category-grid-compact{grid-template-columns:1fr}}.structured-content-page[data-page-style-id=public-index] .cat-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--orange);padding:18px 20px;display:flex;flex-direction:column}.structured-content-page[data-page-style-id=public-index] .cat-card-icon{width:36px;height:36px;color:var(--orange);margin-bottom:10px}.structured-content-page[data-page-style-id=public-index] .cat-card-icon svg{width:36px;height:36px}.structured-content-page[data-page-style-id=public-index] .cat-card p{color:#556a73;font-size:.88rem;margin-bottom:14px;flex-grow:1;line-height:1.5}.structured-content-page[data-page-style-id=public-index] .usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:960px){.structured-content-page[data-page-style-id=public-index] .usecase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.structured-content-page[data-page-style-id=public-index] .usecase-grid{grid-template-columns:1fr}}.structured-content-page[data-page-style-id=public-index] .usecase-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--orange);padding:20px 22px;display:flex;flex-direction:column;gap:6px}.structured-content-page[data-page-style-id=public-index] .usecase-card p{color:#556a73;font-size:.9rem;line-height:1.55;flex-grow:1}.structured-content-page[data-page-style-id=public-index] .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}@media(max-width:900px){.structured-content-page[data-page-style-id=public-index] .guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.structured-content-page[data-page-style-id=public-index] .guide-grid{grid-template-columns:1fr}}.structured-content-page[data-page-style-id=public-index] .guide-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--orange);padding:20px 22px;display:flex;flex-direction:column}.structured-content-page[data-page-style-id=public-index] .guide-card .guide-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--orange);margin-bottom:8px}.structured-content-page[data-page-style-id=public-index] .guide-card p{color:#556a73;font-size:.9rem;line-height:1.55;flex-grow:1;margin-bottom:14px}.structured-content-page[data-page-style-id=public-index] .guide-library-link{text-align:center;padding:14px;background:#e9edef;border:1px solid var(--line);font-weight:700;font-size:.95rem;color:var(--dark)}.structured-content-page[data-page-style-id=public-index] .buy-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media(max-width:960px){.structured-content-page[data-page-style-id=public-index] .buy-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.structured-content-page[data-page-style-id=public-index] .buy-grid{grid-template-columns:1fr}}.structured-content-page[data-page-style-id=public-index] .buy-card{background:var(--panel);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}.structured-content-page[data-page-style-id=public-index] .buy-card p{font-size:.95rem;color:#556a73;margin-bottom:18px;flex-grow:1}.structured-content-page[data-page-style-id=public-index] .guide-cta{background:var(--dark);color:#fff;padding:54px var(--site-gutter)}.structured-content-page[data-page-style-id=public-index] .guide-box{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;gap:28px;align-items:center}@media(max-width:760px){.structured-content-page[data-page-style-id=public-index] .guide-box{flex-direction:column;align-items:flex-start}.structured-content-page[data-page-style-id=public-index] .btn-outline{margin-left:0;margin-top:12px}}.structured-content-page[data-page-style-id=public-index] .guide-box p{color:#fffc;max-width:760px}@media(max-width:680px){.structured-content-page[data-page-style-id=public-index] section{padding:54px var(--site-gutter)}}
