.about-page{background:#fff}.abt-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#eee;color:#999;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;overflow:hidden}.abt-placeholder i{font-size:1.5rem}.abt-placeholder--portrait{width:100%;aspect-ratio:3/4}.abt-placeholder--landscape{width:100%;aspect-ratio:4/3}.abt-placeholder--wide{width:100%;aspect-ratio:21/9}.abt-placeholder--fill{width:100%;height:100%;min-height:200px}.abt-hero{position:relative;background:#111d13 url("/wp-content/themes/ryan-rutz/images/twin-cities-skyline.avif") center center/cover no-repeat;color:#fff;padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,8vw,5rem)}.abt-hero::after{content:"";position:absolute;inset:0;background:rgba(17,29,19,.75);z-index:0}.abt-hero .wrap{position:relative;z-index:1}.abt-hero__layout{display:grid;grid-template-columns:380px 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(max-width: 48em){.abt-hero__layout{grid-template-columns:1fr;gap:2rem}}.abt-hero__portrait{position:relative}@media(max-width: 48em){.abt-hero__portrait{max-width:none;width:100%}}.abt-hero__portrait::before{content:"";position:absolute;top:12px;left:12px;width:100%;height:100%;background:#415d43;z-index:0}.abt-hero__portrait::after{content:"";position:absolute;top:0;left:0;width:24px;height:24px;border-top:2px solid #a1cca5;border-left:2px solid #a1cca5;z-index:0}.abt-hero__portrait img{width:100%;height:auto;display:block;position:relative;z-index:1;border:2px solid hsla(0,0%,100%,.15);box-shadow:0 8px 24px rgba(0,0,0,.3)}.abt-hero__portrait .abt-hero__corner-br{position:absolute;bottom:0;right:0;width:24px;height:24px;border-bottom:2px solid #a1cca5;border-right:2px solid #a1cca5;z-index:0}.abt-hero__eyebrow{text-transform:uppercase;font-size:clamp(.7rem,1.2vw,.8rem);font-weight:700;letter-spacing:.15em;color:#a1cca5;margin:0 0 1rem}.abt-hero__headline{font-family:"Lato",sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.1;margin:0 0 1.25rem}.abt-hero__summary{font-size:clamp(1rem,1.5vw,1.1rem);font-weight:300;line-height:1.7;color:hsla(0,0%,100%,.85);margin:0;max-width:40rem}.abt-section{padding:clamp(4rem,8vw,6rem) 0}.abt-section--alt{background:#f0f0f0}.abt-section--dark{background:#111d13;color:#fff}.abt-section--dark .abt-section__label{color:#a1cca5}.abt-section--dark .abt-section__title{color:#fff}.abt-section--dark .abt-placeholder{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.25)}.abt-section--life-today{position:relative;overflow:clip;--spot-x: -9999px;--spot-y: -9999px}.abt-section--life-today::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.02;background-image:url("/wp-content/themes/ryan-rutz/images/step-repeat-tile.svg");background-size:600px 240px;background-repeat:repeat;filter:brightness(0) invert(1)}.abt-section--life-today::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background-image:url("/wp-content/themes/ryan-rutz/images/step-repeat-tile.svg");background-size:600px 240px;background-repeat:repeat;filter:brightness(0) invert(1);mask-image:radial-gradient(circle 250px at var(--spot-x) var(--spot-y), black 0%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:radial-gradient(circle 250px at var(--spot-x) var(--spot-y), black 0%, rgba(0, 0, 0, 0) 100%);transition:opacity .3s ease}.abt-section--life-today.has-spotlight::after{opacity:.06}.abt-section--life-today .wrap{position:relative;z-index:1}.abt-section__label{text-transform:uppercase;font-size:clamp(.7rem,1vw,.8rem);font-weight:700;letter-spacing:.15em;color:#709775;margin:0 0 .75rem}.abt-section__title{font-family:"Lato",sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:#111d13;margin:0 0 1.25rem;line-height:1.15}.abt-section__header{margin-bottom:clamp(2rem,4vw,3rem)}.abt-section__header--centered{text-align:center;max-width:44rem;margin-left:auto;margin-right:auto}.abt-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width: 48em){.abt-split{grid-template-columns:1fr;gap:2rem}}@media(min-width: 48em){.abt-split--reverse .abt-split__content{order:2}.abt-split--reverse .abt-split__media{order:1}}.abt-split__img{width:100%;height:auto;display:block;object-fit:cover}.abt-split__img--landscape{aspect-ratio:4/3;height:100%}.abt-split__img--portrait{aspect-ratio:3/4;height:100%}.abt-split__content p{font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.7;color:#555;margin:0 0 1rem}.abt-split__content p:last-child{margin-bottom:0}.abt-wide-image{margin-bottom:clamp(2rem,4vw,3rem)}.abt-wide-image img{width:100%;height:auto;display:block}.abt-narrative p{font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.7;margin:0 0 1rem}.abt-narrative p:last-child{margin-bottom:0}.abt-narrative--centered{max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.abt-narrative--centered p{color:hsla(0,0%,100%,.85)}.abt-sponsors{text-align:center;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid hsla(0,0%,100%,.1)}.abt-sponsors__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#a1cca5;margin:0 0 .75rem}.abt-sponsors__list{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.abt-sponsors__name{font-family:"Lato",sans-serif;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:900;letter-spacing:.04em;color:#fff}.abt-sponsors__divider{width:4px;height:4px;background:hsla(0,0%,100%,.3)}@media(max-width: 37.5em){.abt-sponsors__divider{display:none}}.abt-photo-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;gap:3px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}@media(max-width: 48em){.abt-photo-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 37.5em){.abt-photo-grid{grid-template-columns:1fr}}.abt-photo-grid__item{aspect-ratio:4/3;overflow:hidden}.abt-photo-grid__item--tall{aspect-ratio:2/3;grid-row:span 2}@media(max-width: 37.5em){.abt-photo-grid__item--tall{grid-row:span 1;aspect-ratio:4/3}}.abt-photo-grid__item img{width:100%;height:100%;object-fit:cover;display:block}.abt-interests{text-align:center}.abt-interests__intro{font-size:clamp(.95rem,1.3vw,1.05rem);color:hsla(0,0%,100%,.7);margin:0 0 1.5rem}.abt-interests__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.abt-interest{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05);color:#fff;font-size:clamp(.8rem,1.1vw,.9rem);font-weight:700}.abt-interest i{color:#a1cca5;font-size:.85em}.abt-closing{background:#fff;text-align:center}.abt-closing .wrap{max-width:40rem}.abt-closing__title{font-family:"Lato",sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:#111d13;margin:0 0 1.25rem;line-height:1.15}.abt-closing__body{font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.7;color:#555;margin:0 0 2rem}.abt-closing__links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.abt-closing__links .btn--outline{background:rgba(0,0,0,0);border:1px solid #709775;color:#415d43}.abt-closing__links .btn--outline:hover{border-color:#415d43;background:rgba(65,93,67,.05)}.abt-closing__links .btn--outline:visited{color:#415d43}@media print{.abt-hero{background:#fff;color:#111d13;padding:1rem 0}.abt-hero__summary{color:#555}.abt-section--dark{background:#fff;color:#111d13}.abt-section--dark .abt-section__title{color:#111d13}.abt-placeholder{display:none}.abt-photo-grid{display:none}.abt-section{padding:1.5rem 0;break-inside:avoid}.abt-closing__links{display:none}}
