.advisor-page-shell{--advisor-canvas: #f2eee4;--advisor-surface: #fffdf8;--advisor-surface-muted: #f7f3e9;--advisor-surface-sage: #edf2ed;--advisor-ink: #12382c;--advisor-text: #294a3e;--advisor-muted: #66776f;--advisor-line: rgba(18, 56, 44, .14);--advisor-line-strong: rgba(18, 56, 44, .24);--advisor-accent: #b78308;--advisor-accent-hover: #946900;--advisor-accent-soft: rgba(183, 131, 8, .1);--advisor-positive: #267446;--advisor-positive-soft: rgba(38, 116, 70, .1);--advisor-warning: #8c6508;--advisor-danger: #a8453d;--advisor-danger-soft: rgba(168, 69, 61, .08);--advisor-dark: #0c3025;--advisor-on-dark: #fff8e5;width:100%;margin:0;padding:2rem var(--space-section-x) 4rem;color-scheme:light}.architecture-advisor{width:100%;max-width:var(--width-page-max);margin-inline:auto;scroll-margin-top:5.5rem;color:var(--advisor-ink);background:var(--advisor-surface);border:1px solid var(--advisor-line);border-radius:8px;box-shadow:0 1.5rem 4rem #12382c14}.architecture-advisor button,.architecture-advisor select,.architecture-advisor input{font:inherit}.architecture-advisor button,.architecture-advisor a{-webkit-tap-highlight-color:transparent}.architecture-advisor-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem;padding:.75rem 1.25rem;color:var(--advisor-on-dark);background:var(--advisor-dark);border-bottom:1px solid rgba(255,248,229,.14);border-radius:7px 7px 0 0}.architecture-advisor-header>div{display:flex;align-items:center;gap:.8rem}.architecture-advisor-header span{color:#e6bd50;font-size:.75rem;font-weight:800;text-transform:uppercase}.architecture-advisor-header strong{padding-left:.8rem;border-left:1px solid rgba(255,248,229,.2);font-size:1rem}.architecture-save,.architecture-recommended,.architecture-text-action,.architecture-back,.architecture-continue,.architecture-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;border-radius:6px;font-weight:750;cursor:pointer}.architecture-save{padding:.65rem .95rem;color:var(--advisor-on-dark);background:transparent;border:1px solid rgba(255,248,229,.32)}.architecture-save:hover,.architecture-save:focus-visible{color:#e6bd50;border-color:#e6bd50;outline:none}.architecture-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 3rem,940px);margin:0 auto;padding:1.05rem 0}.architecture-steps button{position:relative;display:grid;grid-template-columns:2.15rem 1fr;grid-template-rows:auto auto;align-items:center;padding:0 1rem;color:var(--advisor-muted);text-align:left;background:transparent;border:0}.architecture-steps button:after{content:"";position:absolute;top:1rem;right:-14%;width:28%;height:1px;background:var(--advisor-line)}.architecture-steps button:last-child:after{display:none}.architecture-steps button>span{grid-row:1 / 3;display:grid;place-items:center;width:1.85rem;height:1.85rem;color:var(--advisor-muted);border:1px solid var(--advisor-line-strong);border-radius:50%;font-size:.8rem;font-weight:800}.architecture-steps button strong{font-size:.85rem}.architecture-steps button small{margin-top:.12rem;color:var(--advisor-muted);font-size:.75rem}.architecture-steps button.is-current,.architecture-steps button.is-complete{color:var(--advisor-ink)}.architecture-steps button.is-current>span{color:#fffdf8;background:var(--advisor-accent);border-color:var(--advisor-accent)}.architecture-steps button.is-complete>span{color:#fffdf8;background:var(--advisor-ink);border-color:var(--advisor-ink)}.architecture-steps button.is-current small{color:var(--advisor-accent-hover)}.architecture-advisor-body{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;border-top:1px solid var(--advisor-line);border-bottom:1px solid var(--advisor-line)}.architecture-workspace{min-width:0}.architecture-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;min-height:8rem;padding:1.4rem 1.5rem;border-bottom:1px solid var(--advisor-line)}.architecture-workspace-heading>div{max-width:48rem}.architecture-workspace-heading p,.architecture-results-heading p{color:var(--advisor-accent-hover);font-size:.75rem;font-weight:850;text-transform:uppercase}.architecture-workspace-heading h1,.architecture-results-heading h2{margin-top:.28rem;font-size:2rem;line-height:1.15}.architecture-workspace-heading>div>span{display:block;max-width:54rem;margin-top:.45rem;color:var(--advisor-muted);font-size:.9rem;line-height:1.55}.architecture-recommended{flex:0 0 auto;padding:.65rem .85rem;color:var(--advisor-ink);background:transparent;border:1px solid var(--advisor-line-strong)}.architecture-recommended:hover,.architecture-recommended:focus-visible{color:#fffdf8;background:var(--advisor-ink);border-color:var(--advisor-ink);outline:none}.architecture-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--advisor-line)}.architecture-usecase{position:relative;display:grid;align-content:start;gap:.6rem;min-height:12.5rem;padding:1.35rem;color:var(--advisor-ink);text-align:left;background:var(--advisor-surface);border:0}.architecture-usecase:hover,.architecture-usecase:focus-visible,.architecture-usecase.is-selected{background:var(--advisor-surface-muted);outline:none}.architecture-usecase.is-selected{box-shadow:inset 0 0 0 2px var(--advisor-accent)}.architecture-usecase-check{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:transparent;border:1px solid var(--advisor-line-strong);border-radius:50%}.architecture-usecase.is-selected .architecture-usecase-check{color:#fffdf8;background:var(--advisor-accent);border-color:var(--advisor-accent)}.architecture-usecase strong{margin-top:.15rem;font-size:1.05rem}.architecture-usecase>span:not(.architecture-usecase-check){color:var(--advisor-muted);font-size:.84rem;line-height:1.55}.architecture-usecase small{margin-top:auto;color:var(--advisor-accent-hover);font-size:.75rem;font-weight:700}.architecture-topology-grid{display:grid;grid-template-columns:18.5rem minmax(20rem,1fr) 17.5rem;min-height:37rem}.architecture-topology-grid>*+*{border-left:1px solid var(--advisor-line)}.architecture-topology-controls,.architecture-config-panel,.architecture-brief{padding:1.35rem}.architecture-topology-controls h2,.architecture-config-panel h2,.architecture-requirements-layout h2,.architecture-brief h2{font-size:1.15rem}.architecture-topology-controls>p,.architecture-config-panel>p,.architecture-requirements-layout>div>p{margin-top:.35rem;color:var(--advisor-muted);font-size:.79rem;line-height:1.5}.architecture-topology-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.2rem}.architecture-topology-option{display:grid;align-content:start;gap:.35rem;min-height:7.25rem;padding:.75rem;color:var(--advisor-text);text-align:left;background:var(--advisor-surface-muted);border:1px solid var(--advisor-line);border-radius:6px}.architecture-topology-option:hover,.architecture-topology-option:focus-visible,.architecture-topology-option.is-selected{color:var(--advisor-ink);border-color:var(--advisor-accent);outline:none}.architecture-topology-option.is-selected{background:var(--advisor-accent-soft)}.architecture-topology-option strong{margin-top:auto;font-size:.78rem}.architecture-topology-option span{color:var(--advisor-accent-hover);font-size:.75rem}.architecture-scale-field{display:grid;gap:.65rem;margin-top:1.65rem}.architecture-scale-field>span:first-child{font-size:.82rem;font-weight:750}.architecture-scale-field small{color:var(--advisor-muted);font-size:.75rem}.architecture-scale-field input{width:100%;accent-color:var(--advisor-accent)}.architecture-range-labels{display:flex;justify-content:space-between;color:var(--advisor-muted)}.architecture-range-labels i{font-size:.75rem;font-style:normal}.architecture-topology-visual{position:relative;display:grid;align-content:center;min-width:0;margin:0;padding:1.2rem;background:var(--advisor-surface-sage)}.architecture-topology-visual img{display:block;width:100%;max-height:29rem;object-fit:contain;border-radius:4px}.architecture-topology-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;color:var(--advisor-muted);font-size:.75rem}.architecture-topology-visual figcaption strong{color:var(--advisor-ink)}.architecture-config-panel{display:grid;align-content:start;gap:.7rem}.architecture-config-panel>label{display:grid;grid-template-columns:1fr 8.5rem;align-items:center;gap:.7rem}.architecture-config-panel label span{color:var(--advisor-text);font-size:.75rem}.architecture-config-panel select{width:100%;min-width:0;min-height:2.75rem;padding:0 .65rem;color:var(--advisor-ink);background:var(--advisor-surface);border:1px solid var(--advisor-line-strong);border-radius:5px;font-size:.78rem;text-overflow:ellipsis}.architecture-config-panel select:focus-visible{border-color:var(--advisor-accent);box-shadow:0 0 0 3px var(--advisor-accent-soft);outline:none}.architecture-requirements-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;min-height:35rem}.architecture-requirements-layout>div:first-child{padding:1.5rem}.architecture-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.25rem}.architecture-requirement{display:flex;align-items:flex-start;gap:.75rem;min-height:5rem;padding:.9rem;background:var(--advisor-surface-muted);border:1px solid var(--advisor-line);border-radius:6px;cursor:pointer}.architecture-requirement.is-selected{background:var(--advisor-accent-soft);border-color:var(--advisor-accent)}.architecture-requirement input{margin-top:.16rem;accent-color:var(--advisor-accent)}.architecture-requirement span{display:grid;gap:.25rem}.architecture-requirement strong{font-size:.84rem}.architecture-requirement small{color:var(--advisor-muted);font-size:.75rem;line-height:1.4}.architecture-brief{border-left:1px solid var(--advisor-line);background:var(--advisor-surface-sage)}.architecture-brief dl{margin:1rem 0 0}.architecture-brief dl div{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--advisor-line);font-size:.76rem}.architecture-brief dt{color:var(--advisor-muted)}.architecture-brief dd{margin:0;color:var(--advisor-ink);font-weight:700;text-align:right}.architecture-text-action{margin-top:1rem;padding:.6rem .8rem;color:var(--advisor-ink);background:transparent;border:1px solid var(--advisor-line-strong)}.architecture-results{padding:1.35rem}.architecture-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.architecture-primary-link{padding:.65rem .9rem;color:#fffdf8;background:var(--advisor-ink)}.architecture-result-list{display:grid;gap:.75rem;margin-top:1rem}.architecture-result{display:grid;grid-template-columns:9rem minmax(0,1fr) 15rem;min-height:10.5rem;background:var(--advisor-surface);border:1px solid var(--advisor-line);border-radius:7px;overflow:hidden}.architecture-result-media{display:grid;place-items:center;padding:.8rem;background:var(--advisor-surface-muted);border-right:1px solid var(--advisor-line)}.architecture-result-media img{width:100%;max-height:8rem;object-fit:contain}.architecture-result-copy,.architecture-result-fit{padding:1rem}.architecture-result-copy>span{color:var(--advisor-accent-hover);font-size:.75rem;font-weight:800;text-transform:uppercase}.architecture-result-copy h3{margin-top:.3rem;font-size:1.08rem}.architecture-result-copy p{max-width:52rem;margin-top:.4rem;color:var(--advisor-muted);font-size:.78rem;line-height:1.5}.architecture-product-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.architecture-product-specs span{padding:.28rem .45rem;color:var(--advisor-text);background:var(--advisor-surface-sage);border-radius:4px;font-size:.75rem}.architecture-result-fit{border-left:1px solid var(--advisor-line)}.architecture-result-fit>strong{color:var(--advisor-accent-hover);font-size:1.65rem}.architecture-result-fit>span{display:block;color:var(--advisor-muted);font-size:.75rem}.architecture-result-fit ul{display:grid;gap:.3rem;margin:.65rem 0 0;padding:0;list-style:none}.architecture-result-fit li,.architecture-result-fit p{display:flex;align-items:flex-start;gap:.35rem;color:var(--advisor-text);font-size:.75rem;line-height:1.35}.architecture-result-fit li svg{flex:0 0 auto;color:var(--advisor-positive)}.architecture-result-fit p{margin-top:.55rem;color:var(--advisor-warning)}.architecture-result-fit button{width:100%;min-height:2.75rem;margin-top:.7rem;color:#fffdf8;background:var(--advisor-ink);border:0;border-radius:5px;font-size:.75rem;font-weight:800;cursor:pointer}.architecture-shortlist{min-width:0;background:var(--advisor-surface-sage);border-left:1px solid var(--advisor-line)}.architecture-shortlist-heading,.architecture-selection-summary{padding:1.2rem;border-bottom:1px solid var(--advisor-line)}.architecture-shortlist-heading>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.architecture-shortlist-heading span,.architecture-selection-summary span{color:var(--advisor-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.architecture-shortlist-heading strong{color:var(--advisor-accent-hover);font-size:.78rem}.architecture-shortlist-heading small,.architecture-selection-summary small{display:block;margin-top:.35rem;color:var(--advisor-muted);font-size:.75rem;line-height:1.4}.architecture-selection-summary strong{display:block;margin-top:.25rem;font-size:.88rem}.architecture-shortlist-list article{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:1rem;border-bottom:1px solid var(--advisor-line)}.architecture-shortlist-list article>a{display:grid;place-items:center;min-height:5rem;padding:.4rem;background:var(--advisor-surface);border:1px solid var(--advisor-line);border-radius:4px}.architecture-shortlist-list img{width:100%;max-height:4.5rem;object-fit:contain}.architecture-shortlist-list article>div>span{color:var(--advisor-positive);font-size:.75rem;font-weight:750}.architecture-shortlist-list article>div>strong{display:block;margin-top:.18rem;font-size:.78rem;overflow-wrap:anywhere}.architecture-shortlist-list article>div>small{display:block;margin-top:.25rem;color:var(--advisor-muted);font-size:.75rem;line-height:1.35}.architecture-confidence{width:100%;height:.3rem;margin-top:.55rem;overflow:hidden;background:var(--advisor-line);border-radius:2px}.architecture-confidence i{display:block;height:100%;background:var(--advisor-positive)}.architecture-shortlist-list b{display:block;margin-top:.25rem;color:var(--advisor-text);font-size:.75rem}.architecture-shortlist-list p{display:flex;align-items:flex-start;gap:.3rem;margin-top:.45rem;color:var(--advisor-text);font-size:.75rem;line-height:1.35}.architecture-shortlist-list p svg{flex:0 0 auto;color:var(--advisor-positive)}.architecture-shortlist-list p.has-gap,.architecture-shortlist-list p.has-gap svg{color:var(--advisor-warning)}.architecture-empty{display:grid;justify-items:center;gap:.35rem;padding:3rem 1rem;color:var(--advisor-muted);text-align:center}.architecture-empty span{font-size:.75rem}.architecture-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.75rem;padding:.75rem 1.25rem;background:var(--advisor-surface-muted);border-top:1px solid var(--advisor-line);border-radius:0 0 7px 7px}.architecture-back{justify-self:start;padding:.65rem 1rem;color:var(--advisor-ink);background:transparent;border:1px solid var(--advisor-line-strong)}.architecture-back:disabled{opacity:.35;cursor:not-allowed}.architecture-action-status{display:flex;align-items:baseline;gap:.45rem}.architecture-action-status span{color:var(--advisor-muted);font-size:.75rem}.architecture-action-status strong{color:var(--advisor-accent-hover);font-size:1.35rem}.architecture-continue{justify-self:end;min-width:13rem;padding:.7rem 1.1rem;color:#fffdf8;background:var(--advisor-ink);border:0}.architecture-continue:hover,.architecture-continue:focus-visible,.architecture-primary-link:hover,.architecture-primary-link:focus-visible{background:#174d3b;outline:none}@media(max-width:1280px){.architecture-advisor-body{grid-template-columns:minmax(0,1fr) 19rem}.architecture-topology-grid{grid-template-columns:17rem minmax(17rem,1fr)}.architecture-config-panel{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--advisor-line);border-left:0}.architecture-config-panel>h2,.architecture-config-panel>p{grid-column:1 / -1}.architecture-config-panel>label{grid-template-columns:1fr}}@media(max-width:1020px){.architecture-advisor-body{grid-template-columns:1fr}.architecture-shortlist{border-top:1px solid var(--advisor-line);border-left:0}.architecture-shortlist-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-shortlist-list article{grid-template-columns:1fr;border-right:1px solid var(--advisor-line)}.architecture-selection-summary{display:none}.architecture-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.advisor-page-shell{padding-inline:var(--space-section-x-mobile)}}@media(max-width:760px){.advisor-page-shell{padding-top:0}.architecture-advisor{border-right:0;border-left:0;border-radius:0}.architecture-advisor-header,.architecture-actions{border-radius:0}.architecture-advisor-header,.architecture-workspace-heading,.architecture-results-heading{align-items:stretch;flex-direction:column}.architecture-advisor-header>div{align-items:flex-start;flex-direction:column;gap:.3rem}.architecture-advisor-header strong{padding-left:0;border-left:0}.architecture-save,.architecture-recommended,.architecture-primary-link{width:100%}.architecture-steps{width:100%;padding:0;border-top:1px solid var(--advisor-line)}.architecture-steps button{grid-template-columns:1fr;justify-items:center;gap:.25rem;min-height:4.8rem;padding:.55rem .2rem;text-align:center}.architecture-steps button:after,.architecture-steps button small{display:none}.architecture-steps button>span{grid-row:auto;width:1.65rem;height:1.65rem}.architecture-steps button strong{font-size:.75rem}.architecture-workspace-heading h1,.architecture-results-heading h2{font-size:1.6rem}.architecture-usecase-grid,.architecture-topology-grid,.architecture-requirements-layout,.architecture-shortlist-list{grid-template-columns:1fr}.architecture-usecase{min-height:0}.architecture-topology-grid>*+*,.architecture-brief{border-top:1px solid var(--advisor-line);border-left:0}.architecture-topology-visual{min-height:20rem}.architecture-config-panel{grid-template-columns:1fr}.architecture-config-panel>label{grid-template-columns:1fr 1fr}.architecture-requirement-list{grid-template-columns:1fr}.architecture-result{grid-template-columns:6.5rem minmax(0,1fr)}.architecture-result-fit{grid-column:1 / -1;border-top:1px solid var(--advisor-line);border-left:0}.architecture-actions{grid-template-columns:auto 1fr;position:sticky;bottom:0;z-index:5}.architecture-action-status{display:none}.architecture-continue{min-width:0}}@media(max-width:460px){.architecture-workspace-heading,.architecture-topology-controls,.architecture-config-panel,.architecture-requirements-layout>div:first-child,.architecture-brief,.architecture-results{padding-right:1rem;padding-left:1rem}.architecture-topology-options{grid-template-columns:1fr 1fr}.architecture-config-panel>label{grid-template-columns:1fr}.architecture-shortlist-list{display:block}.architecture-shortlist-list article{grid-template-columns:5rem minmax(0,1fr)}.architecture-result{grid-template-columns:1fr}.architecture-result-media{min-height:8rem}.architecture-result-fit{grid-column:auto}.architecture-actions{padding:.65rem}.architecture-back{width:2.8rem;padding:0;font-size:0}.architecture-continue{width:100%;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.architecture-advisor *,.architecture-advisor *:before,.architecture-advisor *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.advisor-page[data-astro-cid-chgagvhj]{min-height:100%;background:#f2eee4;color:#12382c}.advisor-page[data-astro-cid-chgagvhj] .cta-section{border-top:1px solid rgba(18,56,44,.14);background:#f7f3ea;box-shadow:none}.advisor-page[data-astro-cid-chgagvhj] .cta-eyebrow{color:#8a6500}
