.ry-brand-container{width:min(calc(100% - (2 * var(--ry-layout-gutter-mobile))),var(--ry-layout-content));margin-inline:auto}.ry-brand-hero{padding-block:var(--ry-space-20);background:var(--ry-surface-alt);border-block-end:1px solid var(--ry-border-default)}.ry-brand-hero__layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(16rem,4fr);gap:var(--ry-space-16);align-items:end}.ry-brand-hero__identity{display:grid;gap:var(--ry-space-10)}.ry-brand-hero__identity img{width:min(100%,31rem);height:auto}.ry-brand-hero h1{max-width:var(--ry-layout-measure-wide);margin:0;font-size:clamp(var(--ry-font-size-display-sm),7vw,var(--ry-font-size-display-lg));font-weight:var(--ry-font-weight-regular);line-height:1;letter-spacing:var(--ry-tracking-display)}.ry-brand-hero__identity p{max-width:var(--ry-layout-measure);margin:calc(-1 * var(--ry-space-5)) 0 0;color:var(--ry-text-secondary);font-size:var(--ry-font-size-body-lg);line-height:var(--ry-line-height-body-lg)}.ry-brand-hero__actions{display:grid;gap:var(--ry-space-3)}.ry-brand-hero__actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:var(--ry-space-14);padding:var(--ry-space-3) var(--ry-space-6);color:var(--ry-action-on-primary);font:inherit;font-weight:var(--ry-font-weight-medium);text-align:center;text-decoration:none;background:var(--ry-action-primary);border:1px solid var(--ry-action-primary);border-radius:var(--ry-radius-control);cursor:pointer}.ry-brand-hero__actions a{color:var(--ry-text-primary);background:transparent;border-color:var(--ry-border-strong)}.ry-brand-authority{padding-block:var(--ry-space-8);color:var(--ry-text-inverse);background:var(--ry-surface-authority)}.ry-brand-authority p{max-width:var(--ry-layout-measure);margin:0;font-size:var(--ry-font-size-body-lg);line-height:var(--ry-line-height-body-lg)}.ry-brand-families{padding-block:var(--ry-space-20) var(--ry-space-24);background:var(--ry-surface-default)}.ry-brand-families__heading{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--ry-space-12);align-items:end;padding-block-end:var(--ry-space-6);border-block-end:1px solid var(--ry-border-strong)}.ry-brand-families__heading p{max-width:var(--ry-layout-measure);margin:0;color:var(--ry-text-secondary);line-height:var(--ry-line-height-body)}.ry-brand-families h2{margin:0;font-size:var(--ry-font-size-title-lg);font-weight:var(--ry-font-weight-medium);line-height:var(--ry-line-height-title-lg);letter-spacing:var(--ry-tracking-title)}.ry-brand-families ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;margin:var(--ry-space-8) 0 0;list-style:none;background:var(--ry-border-default);border-radius:var(--ry-radius-card)}.ry-brand-families li{min-width:0;background:var(--ry-surface-default)}.ry-brand-families a{display:flex;gap:var(--ry-space-6);align-items:end;justify-content:space-between;min-height:var(--ry-space-24);padding:var(--ry-space-8);color:var(--ry-text-primary);font-size:var(--ry-font-size-title-sm);font-weight:var(--ry-font-weight-medium);line-height:var(--ry-line-height-title-sm);text-decoration:none}.ry-brand-families a:hover{background:var(--ry-surface-inset)}.ry-brand-families svg{flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}@media(max-width:1023px){.ry-brand-container{width:min(calc(100% - (2 * var(--ry-layout-gutter-tablet))),var(--ry-layout-content))}.ry-brand-hero__layout{grid-template-columns:1fr}.ry-brand-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ry-brand-container{width:calc(100% - (2 * var(--ry-layout-gutter-mobile)))}.ry-brand-hero{padding-block:var(--ry-space-12)}.ry-brand-hero__layout{gap:var(--ry-space-10)}.ry-brand-hero__identity{gap:var(--ry-space-8)}.ry-brand-hero h1,.ry-brand-families h2{font-size:var(--ry-font-size-title-lg);line-height:var(--ry-line-height-title-lg)}.ry-brand-hero__actions,.ry-brand-families ul,.ry-brand-families__heading{grid-template-columns:1fr}.ry-brand-authority{padding-block:var(--ry-space-6)}.ry-brand-families{padding-block:var(--ry-space-12)}.ry-brand-families a{min-height:var(--ry-space-20);padding:var(--ry-space-6);font-size:var(--ry-font-size-lead);line-height:var(--ry-line-height-lead)}}
