.sector-page{background:var(--hilvy-surface-base);color:var(--foreground)}.industry-reading{padding-block:2rem 4rem}.industry-reading h2{font-size:1.5rem;font-weight:450;line-height:1.35}.industry-reading ul{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1rem}.industry-reading a{display:inline-block;min-height:2.75rem;padding-block:.5rem;color:var(--hilvy-text-soft);text-decoration:underline;text-underline-offset:.25rem;font-size:.9375rem}.industry-reading a:focus-visible{outline:2px solid var(--hilvy-violet);outline-offset:.25rem}.sector-project{min-width:0}.sector-planning-brief{min-width:0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--hilvy-rule-muted);border-radius:var(--hilvy-column-radius,.75rem)}.sector-planning-brief h3{margin-top:1.5rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.035em}.sector-planning-brief p{margin-top:1rem;color:var(--hilvy-text-soft);line-height:1.75}.sector-planning-brief dl{margin-block:1.5rem}.sector-planning-brief dl>div+div{margin-top:1.25rem}.sector-planning-brief dt{font-weight:500;line-height:1.5}.sector-planning-brief dd{margin-top:.35rem;color:var(--hilvy-text-soft);font-size:.9375rem;line-height:1.65}.sector-planning-brief>a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9375rem}.sector-planning-brief small{display:block;margin-top:1rem;color:var(--hilvy-text-soft);font-size:.8125rem;line-height:1.65}.sector-project-image{display:block;overflow:hidden;border:1px solid var(--hilvy-rule-muted);border-radius:var(--hilvy-column-radius, .75rem)}.sector-project-image img{display:block;width:100%;height:auto;aspect-ratio:1160 / 800;object-fit:contain}.sector-project figcaption{display:block}.sector-project figcaption strong{font-size:1.125rem;font-weight:500}.sector-project figcaption span,.sector-project figcaption small{display:block;margin-top:.5rem;color:var(--hilvy-text-soft);font-size:.9375rem;line-height:1.7;max-width:55ch}.sector-project figcaption small{font-size:.8125rem}.sector-links{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin-top:1rem}.sector-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;color:var(--hilvy-text-soft)}.sector-links a:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:.25rem}.sector-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hilvy-column-gap, 1rem)}.sector-connections>a{min-width:0;grid-template-columns:2.75rem minmax(0,1fr);padding:var(--hilvy-column-padding, 1.25rem);border:1px solid var(--hilvy-rule-muted);border-radius:var(--hilvy-column-radius, .75rem)}.sector-connections>a>.studio-icon:last-child{display:none}.sector-connections .software-logo{width:2.75rem;height:2.75rem}.sector-connections small{display:block;margin-top:1rem;color:var(--hilvy-text-soft);font-size:.8125rem;line-height:1.65}.sector-connection-link{display:block;margin-top:1rem;color:var(--foreground);font-size:.875rem;line-height:1.5}.sector-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem 4rem;align-items:center;padding-block:3rem 5rem}.sector-next h2{max-width:25ch;font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:450;line-height:1.13;letter-spacing:-.045em}.sector-next>div>p{margin-top:1rem;max-width:60ch;color:var(--hilvy-text-soft);font-size:1rem;line-height:1.75}.sector-hub-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block:1rem 4rem}.sector-hub-featured a{display:block;min-width:0}.sector-hub-featured img{width:100%;aspect-ratio:1160 / 800;height:auto;object-fit:contain;border-radius:1rem}.sector-hub-featured h2{font-size:1.75rem;letter-spacing:-.035em;margin-top:1.25rem}.sector-hub-featured p{color:var(--hilvy-text-soft);font-size:.9375rem;line-height:1.75;margin-top:.75rem;max-width:55ch}.sector-hub-featured span{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.75rem;color:var(--hilvy-text-soft);font-size:.875rem}.sector-page :is(a,button,summary):focus-visible,.sector-hub-featured a:focus-visible{outline:2px solid var(--hilvy-violet);outline-offset:5px}.sector-thumbnail-frame{aspect-ratio:16 / 10;overflow:hidden;border-radius:.75rem;background:var(--hilvy-surface-base)}.sector-thumbnail-frame>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.sector-thumbnail-frame--project>img{object-fit:contain}.sector-thumbnail-caption{display:block;margin-top:1rem;color:var(--hilvy-text-soft);font-size:.75rem;line-height:1.5}.sector-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hilvy-column-gap,1rem)}.sector-hub-grid>li{display:flex;min-width:0}.sector-hub-grid>li>a{display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;border:1px solid var(--hilvy-rule-muted);border-radius:.75rem}.sector-hub-grid .sector-thumbnail-frame{border-radius:.75rem .75rem 0 0}.sector-hub-card-copy{display:flex;flex-direction:column;flex:1;padding:var(--hilvy-column-padding,1.25rem)}.sector-hub-card-copy .sector-thumbnail-caption{margin-top:0}.sector-hub-card-copy h3{margin-top:.75rem;font-size:1.3rem;font-weight:450;line-height:1.25;letter-spacing:-.025em}.sector-hub-card-copy>p{margin-block:1rem;color:var(--hilvy-text-soft);font-size:.9375rem;line-height:1.7}.sector-hub-card-copy>span{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:auto;font-size:.875rem}.sector-hub-grid a:focus-visible{outline:2px solid var(--hilvy-violet);outline-offset:5px}.sector-editorial-photo{margin:0}.sector-editorial-photo figcaption{margin-top:.75rem;font-size:.75rem;line-height:1.6;color:var(--hilvy-text-soft)}.sector-editorial-photo figcaption a{text-decoration:underline;text-underline-offset:.2rem}@media(max-width:1100px){.sector-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sector-hub-grid{grid-template-columns:1fr}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.sector-hub-grid>li>a{transition:border-color .2s ease}.sector-hub-grid>li>a:hover{border-color:var(--hilvy-rule)}}@media(max-width:1050px){.sector-next,.sector-connections{grid-template-columns:1fr}}@media(max-width:767px){.sector-hub-featured{grid-template-columns:1fr}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.sector-connections>a{transition:border-color .2s ease}.sector-connections>a:hover{border-color:var(--hilvy-rule)}}@media(forced-colors:active){.sector-project-image,.sector-connections>a{border-color:CanvasText}}
