@layer components{
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.78rem 1.15rem;border:1px solid var(--theme);border-radius:4px;background:var(--theme);color:#fff;text-decoration:none;font-weight:750;font-size:.82rem;letter-spacing:.025em;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px);background:var(--theme-dark);text-decoration:none}.button.gold{background:var(--forest);border-color:var(--gold);color:#fff}.button.ghost,.button.outline{background:transparent;color:var(--ink);border-color:var(--gold)}.light .button.ghost,.dark .button.ghost,.band .button.ghost,.site-footer .button.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.italian-medallion{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin-bottom:1rem}.card,.entry-card,.layer-card,.pathway-step{background:rgba(255,255,255,.74);border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:var(--shadow-soft);border-radius:8px}.card h3,.entry-card h3,.layer-card h3,.pathway-step h3{margin-top:.5rem}.card p,.entry-card p,.layer-card p,.pathway-step p{margin-top:.8rem;color:var(--ink-soft)}.card-index,.card-number{display:block;color:var(--gold-dark);font-size:.69rem;font-weight:800;letter-spacing:.16em}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.entry-card{display:block;text-decoration:none;min-height:300px;position:relative}.entry-card strong{display:block;margin-top:2rem;color:var(--theme)}.entry-card.studio-entry{background:linear-gradient(145deg,var(--plum),var(--purple));color:#fff;border-color:#795b7f}.entry-card.studio-entry p,.entry-card.studio-entry strong{color:#eee1ef}.layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.layer-card{min-height:240px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sector-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:2rem;color:#fff;text-decoration:none;overflow:hidden;border-radius:8px;box-shadow:var(--shadow-soft);background:var(--theme-dark)}.sector-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.03) 70%)}.sector-tile>*{position:relative}.sector-tile h3{margin-top:.55rem}.sector-tile p{margin-top:.7rem;color:rgba(255,255,255,.88)}.sector-tile strong{margin-top:1rem}.sector-number{font-size:.67rem;letter-spacing:.15em}.sector-government{background:#123b2e}.sector-healthcare{background:#0d5960}.sector-k12{background:#397b70}.sector-education{background:#682431}.sector-research{background:#164f82}.sector-enterprise{background:#101f3b}.sector-manufacturing{background:#3d6072}.sector-energy{background:#92582d}.sector-finance{background:#101a31}
.pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pathway-step{position:relative}.pathway-step::before{content:attr(data-step);color:var(--gold-dark)}.check-list{display:grid;gap:.8rem;margin-top:1.3rem;list-style:none}.check-list li{position:relative;padding-left:1.7rem}.check-list li::before{content:"✦";position:absolute;left:0;color:var(--gold-dark)}.quote{padding:2rem;border-left:3px solid var(--gold);background:var(--ivory);font-family:var(--serif);font-size:1.35rem}.notice{padding:1rem 1.15rem;margin-top:1rem;background:#fff7df;border-left:4px solid var(--gold);color:#4b3e25}.related{border-top:1px solid var(--line);padding-top:2rem}.text-link{font-weight:750;color:var(--theme)}
.visual-manifesto-grid,.studio-home-grid,.candy-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem);align-items:center}.manifesto-collage,.studio-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:280px 280px;gap:.75rem}.manifesto-collage figure,.studio-mosaic figure{margin:0;overflow:hidden;border-radius:8px}.manifesto-collage figure:first-child,.studio-mosaic figure:first-child{grid-row:1/3;border-radius:150px 8px 8px 8px}.manifesto-collage img,.studio-mosaic img{width:100%;height:100%;object-fit:cover}.candy-poster{margin:0;overflow:hidden;border-radius:160px 8px 8px 8px;box-shadow:var(--shadow)}.candy-poster img{width:100%;aspect-ratio:16/10;object-fit:cover}.candy-note{display:inline-block;margin:1rem 0;padding:.6rem .85rem;border-block:1px solid var(--gold);font-size:.78rem;font-weight:750}
.visual-section{background:#17140f;color:#fff}.visual-section .section-header p{color:#d9cebe}.editorial-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:320px 320px;gap:.75rem}.gallery-item{position:relative;margin:0;overflow:hidden;border-radius:8px}.gallery-item.g1{grid-row:1/3;border-radius:160px 8px 8px 8px}.gallery-item.g4{grid-column:2/4}.gallery-image{width:100%;height:100%;object-fit:cover}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 50%)}.gallery-item figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.9rem;color:#fff;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.form-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(1.5rem,3vw,2.6rem);border-radius:8px;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}.required{color:var(--danger)}.hp{position:absolute!important;left:-9999px!important}.consent-wrap,.form-submit{margin-top:1.2rem}.consent-row{display:flex;gap:.7rem;align-items:flex-start}.consent-row input{width:auto;min-height:auto;margin-top:.35rem}.help{margin-top:.9rem;color:var(--ink-soft);font-size:.84rem}.form-status{padding:1rem;margin-bottom:1rem;border-radius:5px}.form-status.success{background:#eaf6ef;color:var(--success)}.form-status.error{background:#faeaea;color:var(--danger)}
.search-panel{max-width:850px;margin-inline:auto}.search-panel label{display:block;font-family:var(--serif);font-size:2rem;margin-bottom:1rem}.search-results{margin-top:1.5rem}.search-result{display:block;padding:1.1rem 0;border-bottom:1px solid var(--line);text-decoration:none}.search-result strong{display:block;font-family:var(--serif);font-size:1.35rem}.prose h2{margin-top:3.5rem}.prose h3{margin-top:2.5rem}.prose ul,.prose ol{padding-left:1.3rem;margin-top:1rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;min-width:650px}.table-wrap th,.table-wrap td{padding:.85rem;border-bottom:1px solid var(--line);text-align:left}
}
