:root{--hof-red:#B52B2F;--hof-red-dark:#7D1F24;--hof-red-light:#C95450;--hof-black:#161616;--hof-ink-grey:#4A4843;--hof-cream:#EFE2C3;--hof-cream-deep:#D8C79F;--hof-cream-pale:#F6EDD7;--hof-yellow:#D9A92E;--hof-yellow-dark:#A97D1E;--hof-yellow-light:#E2BF58;--hof-blue:#205EA8;--hof-blue-dark:#174577;--hof-blue-light:#4D79AD;--hof-photocopy-white:#F4F1E8;--hof-newsprint:#C8BEA7;--hof-cardboard:#A99570;--hof-wall:#B6AB91;--bs-body-color:var(--hof-black);--bs-body-bg:var(--hof-cream);--bs-body-font-family:'AFL Font',Georgia,serif;--bs-border-radius:0;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--hof-cream) url('../textures/paper.webp') repeat;background-size:768px;color:var(--hof-black);font-size:1rem;line-height:1.6}::selection{background:var(--hof-yellow);color:var(--hof-black)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--hof-red)}button,input{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:var(--heading);font-weight:800;line-height:.98}h1,h2{letter-spacing:-.015em}h2{font-size:clamp(2.65rem,5vw,4.5rem)}h3{font-size:2rem}p{max-width:65ch}.container{--bs-gutter-x:2rem;max-width:1360px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--hof-blue);outline-offset:5px;box-shadow:none}.skip-link{position:fixed;left:1rem;top:-8rem;padding:1rem;background:var(--hof-yellow);z-index:100}.skip-link:focus{top:1rem}.red-text{color:var(--hof-red)}.eyebrow{font-family:'AFL Font',Georgia,serif;font-size:.875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.45;margin:0 0 1rem}.site-header{border-bottom:2px solid var(--hof-black)}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:2rem}.wordmark{text-decoration:none;font-family:var(--heading);font-size:2.4rem;line-height:.85;font-weight:900;letter-spacing:-.025em;display:block;flex-shrink:0}.wordmark>span{color:var(--hof-red);margin-left:.1em}.wordmark small{display:block;font-size:.78rem;letter-spacing:.2em;font-family:'AFL Font',Georgia,serif;margin-top:.7rem;line-height:1}.main-nav{display:flex;align-items:center;gap:2.2rem;font-size:.95rem;font-weight:700}.main-nav a{text-decoration:none;padding:.7rem 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current]{border-bottom-color:var(--hof-red)}.main-nav .parent-link{background:var(--hof-black);color:var(--hof-cream);padding:.6rem 1.2rem;border:0}.main-nav .parent-link:hover{background:var(--hof-red)}.nav-toggle{display:none;border:2px solid var(--hof-black);font-weight:700}.edition-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hof-ink-grey);padding:.8rem 0;font-size:.8rem;font-weight:700;letter-spacing:.1em}.hero{position:relative;padding-bottom:3.5rem;overflow:hidden}.hero-row{min-height:580px;padding:3rem 0 1.5rem}.hero h1{font-size:clamp(3.8rem,7.2vw,6.5rem);line-height:.9;font-weight:900;margin:0 0 1.8rem}.hero h1 span{display:block}.hero h1 span:last-child{font-size:.78em;margin-top:.13em}.hero-intro{font-size:1.125rem;margin-bottom:1.6rem}.btn-hof,.btn-hof-outline,.btn-hof-cream{border-radius:0;padding:.8rem 1.5rem;font-weight:700;font-size:.95rem;border:2px solid var(--hof-black);box-shadow:4px 4px 0 var(--hof-black);transition:transform .15s,box-shadow .15s}.btn-hof{color:var(--hof-cream-pale);background:var(--hof-red)}.btn-hof:hover{color:var(--hof-cream-pale);background:var(--hof-red-dark);border-color:var(--hof-black);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--hof-black)}.btn-hof-outline{color:var(--hof-black);background:transparent;box-shadow:none}.btn-hof-outline:hover{background:var(--hof-black);color:var(--hof-cream)}.btn-hof-cream{color:var(--hof-black);background:var(--hof-cream)}.btn-hof-cream:hover{background:var(--hof-yellow);color:var(--hof-black)}.hero-collage{position:relative;width:100%;height:480px;isolation:isolate}.halftone-block{position:absolute;inset:7% 2% 6% 9%;background:var(--hof-yellow) url('../textures/halftone.png') repeat;background-size:auto,64px;transform:rotate(3deg);clip-path:polygon(0 0,98% 2%,100% 97%,2% 100%);opacity:.65;z-index:-1}.clipping{position:absolute;display:block;padding:9px 9px 0;background:var(--hof-photocopy-white) url('../textures/photocopy.webp');border:1px solid var(--hof-black);box-shadow:3px 5px 0 #16161635;color:var(--hof-black);text-decoration:none;transition:transform .2s;transform-origin:center}.portrait{aspect-ratio:4/3;overflow:hidden;background:var(--hof-newsprint)}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.08);transform:scale(1.035);transform-origin:center top;transition:filter .2s}.clipping-name{display:block;padding:.45rem .25rem .65rem;font-family:var(--heading);font-weight:800;font-size:1.55rem;line-height:1.05;text-transform:uppercase}.portrait-one{width:53%;top:2%;left:1%;transform:rotate(-7deg);z-index:2}.portrait-two{width:48%;top:16%;right:0;transform:rotate(8deg);z-index:1}.portrait-three{width:61%;bottom:0;right:14%;transform:rotate(-3deg);z-index:3}.clipping:hover{transform:rotate(0) translateY(-4px);color:var(--hof-black);z-index:5}.clipping:hover img,.card-image-link:hover img{filter:grayscale(0) contrast(1)}.tape{position:absolute;left:31%;top:-1rem;width:38%;height:2.3rem;background:url('../textures/tape.png') center/100% 100% no-repeat;transform:rotate(-4deg);z-index:4;pointer-events:none}.edition-sticker{position:absolute;z-index:5;bottom:1%;left:-1%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);background:url('../textures/burst.png') center/contain no-repeat;color:var(--hof-black);line-height:1.1}.edition-sticker span{font-size:.72rem;font-weight:800;letter-spacing:.03em}.edition-sticker strong{font-family:var(--heading);font-size:3.2rem;font-weight:900}.torn-bottom{position:absolute;bottom:-1px;left:0;width:100%;height:15px;background:var(--hof-red);mask:url('../textures/torn.png') top center/100% 100%;transform:rotate(180deg)}.red-ribbon{background:var(--hof-red) url('../textures/red.webp');color:var(--hof-cream);padding:1.2rem 0;font-family:var(--heading);font-weight:800;font-size:clamp(1.15rem,2.6vw,2rem);letter-spacing:.03em}.red-ribbon .container{display:flex;justify-content:space-between;gap:1rem}.gallery-section{padding:5.2rem 0 5.5rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.2rem}.section-heading h2{margin:0}.section-heading .eyebrow{color:var(--hof-red);margin-bottom:.7rem}.archive-number{font-family:var(--heading);font-size:3.6rem;line-height:1;font-weight:800;color:var(--hof-red)}.filter-bar{display:flex;justify-content:space-between;gap:1.4rem;border-top:2px solid var(--hof-black);border-bottom:1px solid var(--hof-ink-grey);padding:1.05rem 0}.category-filter{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-width:0}.filter-chip{position:relative;cursor:pointer}.filter-chip input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.filter-chip span{display:block;padding:.48rem .85rem;border:1px solid var(--hof-black);font-size:.9rem;font-weight:700;min-height:44px;align-content:center}.filter-chip input:checked+span{background:var(--hof-black);color:var(--hof-cream)}.filter-chip input:focus-visible+span{outline:3px solid var(--hof-blue);outline-offset:3px}.search-wrap{display:flex;width:340px;max-width:100%;flex-shrink:0}.search-wrap .form-control{background:var(--hof-cream-pale);border:1px solid var(--hof-black);border-radius:0;font-size:1rem;min-width:0}.search-submit{background:var(--hof-black);color:var(--hof-cream);border:1px solid var(--hof-black);font-size:.85rem;font-weight:700;padding:.5rem .7rem}.result-count{margin:1rem 0 1.7rem;font-size:.875rem;color:var(--hof-ink-grey)}[hidden]{display:none!important}.inductee-card{height:100%;position:relative;display:flex;flex-direction:column;border-bottom:2px solid var(--hof-black);padding-bottom:1.4rem}.card-image-link{position:relative;display:block;border:1px solid var(--hof-black);padding:6px;background:var(--hof-photocopy-white)}.card-image-link:after{content:'';position:absolute;inset:7px;pointer-events:none;background:url('../textures/noise.webp');background-size:500px;opacity:.17}.year-tab{position:absolute;right:6px;bottom:6px;background:var(--hof-red);color:var(--hof-cream);padding:.2rem .65rem;font-family:var(--heading);font-size:1.15rem;font-weight:800;letter-spacing:.06em}.card-copy{padding:1.2rem 0 0;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:.75rem;margin:0 0 .6rem;color:var(--hof-ink-grey)}.card-copy h3{font-size:clamp(1.9rem,2.5vw,2.3rem);text-transform:uppercase;line-height:1.04;margin-bottom:.7rem}.card-copy h3 a{text-decoration:none}.placeholder-copy{font-size:.95rem;margin-bottom:1rem}.profile-link{font-size:.875rem;font-weight:700;margin-top:auto;align-self:flex-start;min-height:36px;display:inline-flex;align-items:center}.empty-state{padding:3rem 0}.empty-state h3{margin-bottom:1.5rem}.about-section{background:var(--hof-black) url('../textures/black.webp');color:var(--hof-cream);padding:5rem 0}.about-section .eyebrow{color:var(--hof-yellow)}.about-section h2{font-size:clamp(3.4rem,6vw,5.8rem)}.about-section h2 span{color:var(--hof-yellow)}.about-copy{padding-top:1rem}.about-copy h3{font-size:2.5rem;margin-bottom:1.5rem}.about-copy p{font-size:1.2rem}.about-copy .btn{margin-top:1rem}.site-footer{padding:2.7rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{text-decoration:none;font-family:var(--heading);font-size:1.6rem;line-height:1;font-weight:800}.footer-brand span{display:block;font-family:'AFL Font',Georgia,serif;font-size:.7rem;letter-spacing:.1em;margin-top:1rem}.site-footer nav{display:flex;gap:1.3rem;flex-wrap:wrap;font-size:.85rem;font-weight:600}.back-top{font-size:.85rem;white-space:nowrap}.profile-section{padding:1.8rem 0 5rem}.breadcrumb-line{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.875rem;margin-bottom:3rem}.profile-photo{padding-top:1rem}.profile-print{position:relative;padding:12px;background:var(--hof-photocopy-white) url('../textures/photocopy.webp');border:1px solid var(--hof-black);transform:rotate(-2deg);box-shadow:6px 6px 0 #16161630}.profile-print .tape{height:3rem;top:-1.3rem}.photo-caption{display:flex;justify-content:space-between;gap:.8rem;padding:1rem .2rem .5rem;font-size:.8rem;letter-spacing:.03em}.profile-copy h1{font-size:clamp(3.8rem,6.5vw,6.5rem);text-transform:uppercase;margin-bottom:1.5rem}.profile-lead{font-size:1.35rem;margin-bottom:2rem}.profile-copy h2{font-size:2.1rem;margin:2rem 0 1rem}.printed-rule{height:12px;background:url('../textures/rule.png') left center/100% 100% no-repeat;margin:1.5rem 0}.more-section{padding:4rem 0;background:var(--hof-newsprint) url('../textures/newsprint.webp') repeat;background-size:768px}.error-section{padding-top:6rem;padding-bottom:8rem}.error-section h1{font-size:clamp(3rem,8vw,7rem)}
@media(min-width:1600px){.container{max-width:1440px}.hero h1{font-size:7.2rem}.hero-collage{height:530px}}
@media(max-width:1199.98px){.hero h1{font-size:clamp(3.8rem,7vw,5.8rem)}.hero-collage{height:420px}.hero-row{min-height:530px}.clipping-name{font-size:1.25rem}.edition-sticker{width:110px;height:110px}.edition-sticker strong{font-size:2.6rem}.search-wrap{width:290px}.main-nav{gap:1.5rem}}
@media(max-width:991.98px){.hero-copy{padding-bottom:3rem}.hero h1{font-size:clamp(4.2rem,11vw,6.5rem)}.hero-row{padding-top:2.5rem}.hero-collage{max-width:600px;height:470px;margin:0 auto}.hero-copy .eyebrow{margin-bottom:1.1rem}.hero-intro{display:inline-block;margin-right:2rem}.hero-copy .btn{display:inline-block}.filter-bar{flex-wrap:wrap}.search-wrap{width:100%}.profile-copy{padding-top:2rem}.profile-print{max-width:680px;margin:auto}.archive-number{font-size:3rem}}
@media(max-width:767.98px){.masthead{min-height:90px;flex-wrap:wrap;gap:1rem;padding-top:1.2rem;padding-bottom:1.2rem}.wordmark{font-size:2.1rem}.js .nav-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;gap:.4rem 1.5rem;border-top:1px solid var(--hof-black);padding-top:1rem}.js .main-nav:not(.is-open){display:none}.main-nav .parent-link{padding:.5rem 1rem}.hero h1{font-size:clamp(3.45rem,12.5vw,5.8rem)}.hero-row{padding-top:2rem}.hero-copy{padding-bottom:2.5rem}.hero-collage{height:410px;max-width:530px}.gallery-section{padding:3.5rem 0}.section-heading{margin-bottom:1.8rem}.archive-number{display:none}.about-section{padding:3.5rem 0}.about-copy{padding-top:0}.footer-inner{flex-wrap:wrap}.site-footer nav{width:100%;order:3}.red-ribbon .container{gap:.5rem}.red-ribbon{font-size:1.35rem;line-height:1.1}.profile-section{padding-bottom:3rem}.profile-print{transform:rotate(-1deg);margin:0 .4rem}.profile-copy h1{font-size:clamp(3rem,11vw,5rem)}}
@media(max-width:575.98px){.hero-collage{height:340px;max-width:440px}.hero{padding-bottom:2rem}.hero-intro{display:block;margin-bottom:1.2rem}.hero h1{margin-bottom:1.2rem}.hero .eyebrow{font-size:.78rem}.edition-line{font-size:.7rem;letter-spacing:.06em}.clipping-name{font-size:1.1rem}.edition-sticker{width:95px;height:95px;left:1%}.edition-sticker strong{font-size:2.3rem}.edition-sticker span{font-size:.65rem}.red-ribbon{font-size:1.08rem}.tape{height:1.65rem;top:-.7rem}.gallery-section h2{font-size:2.85rem}.filter-chip span{font-size:.85rem;padding:.4rem .65rem}.catalogue{--bs-gutter-y:2rem}.card-copy h3{font-size:2.3rem}.card-copy .eyebrow{font-size:.8rem}.card-copy{padding-top:1rem}.profile-link{min-height:44px}.site-footer nav{gap:1rem}.profile-copy h1{line-height:.96}.photo-caption{font-size:.72rem;flex-wrap:wrap}.hero-collage .portrait-three{bottom:2%;right:11%}.hero-copy .btn{font-size:.9rem}.more-section{padding:3rem 0}.more-section h2{font-size:2.5rem}}
@media(max-width:359.98px){.hero h1{font-size:3.2rem}.hero-collage{height:290px}.clipping-name{font-size:.98rem}.edition-sticker{width:80px;height:80px}.edition-sticker strong{font-size:1.9rem}.red-ribbon{font-size:.92rem}.category-filter{gap:.35rem}.filter-chip span{padding:.4rem .55rem}.main-nav{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.filter-bar,.red-ribbon,.profile-link,.btn{display:none!important}body{background:white;color:black}.hero-collage{display:none}.hero-row{min-height:0}.catalogue-item{width:50%}.inductee-card{break-inside:avoid}.about-section{background:none;color:black}}

/* Edition 02: slab-print type, visible paper/toner, and no hard panel edges. */
:root{--heading:'Alfa Slab One',Georgia,serif;--typewriter:'Special Elite','Courier New',monospace;--paper-mask:url('../textures/paper-panel.webp')}
body{background-image:url('../textures/paper-bold.webp');background-size:520px;position:relative;isolation:isolate}
body:before{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;background:url('../textures/toner-heavy.webp') repeat;background-size:610px auto;opacity:.23;mix-blend-mode:multiply}
h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.025em}
.eyebrow,.edition-line,.wordmark small,.main-nav,.filter-chip,.search-submit,.result-count,.profile-link,.footer-brand span,.photo-caption,.breadcrumb-line,.btn,.year-tab,.edition-sticker span,.back-top,.site-footer nav{font-family:var(--typewriter);font-weight:400;letter-spacing:.015em}
.site-header{border:0;position:relative}
.site-header:after,.edition-line:after,.filter-bar:before,.filter-bar:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:10px;background:url('../textures/rule.png') center/100% 100% no-repeat;pointer-events:none}
.site-header:after{left:1%;right:1%;height:12px}
.wordmark{font-family:var(--heading);font-size:1.95rem;line-height:1.1;font-weight:400;letter-spacing:-.045em}
.wordmark small{font-size:.79rem;letter-spacing:.05em;margin-top:.4rem}
.main-nav a{border:0}.main-nav a[aria-current]{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px}
.main-nav .parent-link{background:none;position:relative;isolation:isolate;padding:.7rem 1.3rem}
.main-nav .parent-link:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-black) url('../textures/black-ink-bold.webp');mask:var(--paper-mask) center/100% 100% no-repeat}
.main-nav .parent-link:hover{background:none;color:var(--hof-yellow)}
.edition-line{border:0;position:relative;padding-bottom:1.1rem}.edition-line:after{height:6px;opacity:.65}
.hero{padding-bottom:3.4rem}.hero-row{padding-top:3.3rem;min-height:610px}
.hero h1{font-size:clamp(2.7rem,5.7vw,5.25rem);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin-bottom:1.5rem}
.hero h1 span{width:fit-content;max-width:100%;background:url('../textures/black-ink-bold.webp') repeat;background-size:420px;background-clip:text;-webkit-background-clip:text;color:transparent}
.hero h1 span:last-child{font-size:.78em;line-height:1.25;margin-top:.08em;background-image:url('../textures/red-ink-bold.webp')}
.hero .eyebrow{transform:rotate(-1deg);font-size:1rem;margin-bottom:1rem}
.hero-intro{font-family:var(--typewriter);font-size:1.15rem}
.hero-collage{height:490px}
.halftone-block{inset:8% -1% 3% 2%;clip-path:none;mask:var(--paper-mask) center/100% 100% no-repeat;opacity:.72;transform:rotate(4deg);background-size:auto,80px}
.clipping{border:0;box-shadow:none;background:transparent;isolation:isolate;padding:13px 13px 9px;filter:drop-shadow(2px 4px 1px #16161635)}
.clipping:before,.profile-print:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-photocopy-white) url('../textures/photocopy.webp') repeat;mask:var(--paper-mask) center/100% 100% no-repeat}
.clipping:after{content:'';position:absolute;inset:2% 3%;background:url('../textures/toner-heavy.webp') center/500px repeat;opacity:.32;mix-blend-mode:multiply;pointer-events:none;mask:var(--paper-mask) center/100% 100% no-repeat}
.portrait{mask:var(--paper-mask) center/100% 100% no-repeat;background:none}
.portrait img{transform:scale(1.085) translateY(-2%);transform-origin:center top;filter:grayscale(1) contrast(1.13)}
.clipping-name{font-family:var(--typewriter);font-weight:400;font-size:1.13rem;text-transform:none;line-height:1.2;padding:.65rem .35rem .4rem}
.clipping .tape{width:42%;left:29%;height:2.5rem;top:-.7rem;opacity:.96}
.edition-sticker{width:135px;height:135px;bottom:-1%;left:-1%;transform:rotate(-14deg)}
.edition-sticker strong{font-family:var(--heading);font-weight:400;font-size:2.45rem;letter-spacing:-.05em}
.edition-sticker span{font-size:.72rem}
.torn-bottom{display:none}
.red-ribbon{position:relative;isolation:isolate;background:none;color:var(--hof-cream-pale);padding:1.8rem 0;font-family:var(--typewriter);font-weight:400;font-size:clamp(1rem,2vw,1.55rem);transform:rotate(-.45deg)}
.red-ribbon:before{content:'';position:absolute;inset:0 -1%;background:var(--hof-red) url('../textures/red-ink-bold.webp') repeat;background-size:520px;mask:var(--paper-mask) center/100% 100% no-repeat;z-index:-1}
.red-ribbon:after{content:'';position:absolute;left:0;right:0;bottom:0;height:23px;background:url('../textures/edge-grime.png') center/100% 100% no-repeat;opacity:.45;pointer-events:none}
h2{font-size:clamp(2.15rem,4vw,3.45rem)}
.section-heading h2{background:url('../textures/black-ink-bold.webp') repeat;background-size:400px;background-clip:text;-webkit-background-clip:text;color:transparent;max-width:100%;padding:.12em 0}
.section-heading .eyebrow{font-size:1rem;letter-spacing:.025em}
.archive-number{font-family:var(--typewriter);font-weight:400;font-size:2.8rem;transform:rotate(3deg)}
.filter-bar{border:0;position:relative;padding:1.35rem .15rem}
.filter-bar:before{top:-5px;bottom:auto}.filter-bar:after{height:7px;opacity:.7}
.filter-chip{isolation:isolate}.filter-chip span{position:relative;border:0;background:none!important;color:var(--hof-black);padding:.65rem 1.05rem;font-size:.95rem;min-height:46px}
.filter-chip span:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-newsprint) url('../textures/newsprint.webp') repeat;mask:var(--paper-mask) center/100% 100% no-repeat;transform:rotate(-1deg)}
.filter-chip:nth-of-type(2n) span:before{transform:rotate(1deg)}
.filter-chip input:checked+span{color:var(--hof-cream-pale)}
.filter-chip input:checked+span:before{background:var(--hof-black) url('../textures/black-ink-bold.webp');background-size:350px}
.search-wrap{position:relative;isolation:isolate;width:340px;padding:4px 5px 4px 9px}
.search-wrap:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-photocopy-white) url('../textures/photocopy.webp');mask:var(--paper-mask) center/100% 100% no-repeat}
.search-wrap .form-control{background:transparent;border:0;font-family:var(--typewriter);padding-left:.7rem}
.search-submit{position:relative;isolation:isolate;background:none;border:0;padding:.7rem .9rem;color:var(--hof-cream-pale);font-size:.9rem}
.search-submit:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-black) url('../textures/black-ink-bold.webp');mask:var(--paper-mask) center/100% 100% no-repeat}
.inductee-card{border:0;padding:13px 13px 27px;background:transparent;position:relative;isolation:isolate;filter:drop-shadow(1px 3px 1px #16161620)}
.inductee-card:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-photocopy-white) url('../textures/photocopy.webp') repeat;mask:var(--paper-mask) center/100% 100% no-repeat}
.inductee-card:after{content:'';position:absolute;left:9%;right:7%;bottom:10px;height:9px;background:url('../textures/rule.png') center/100% 100% no-repeat;opacity:.6;pointer-events:none}
.card-image-link{border:0;background:none;padding:0;mask:none;overflow:visible}
.card-image-link:after{inset:0;background-image:url('../textures/toner-heavy.webp');background-size:480px;opacity:.4;mask:var(--paper-mask) center/100% 100% no-repeat}
.year-tab{right:0;bottom:-2px;z-index:1;background:none;padding:.45rem .9rem;font-size:1rem;isolation:isolate;transform:rotate(-3deg)}
.year-tab:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-red) url('../textures/red-ink-bold.webp');background-size:320px;mask:var(--paper-mask) center/100% 100% no-repeat}
.card-copy{padding:1.1rem .45rem 0}.card-copy .eyebrow{font-size:.82rem;letter-spacing:.015em;color:var(--hof-red)}
.card-copy h3{font-family:var(--typewriter);font-weight:400;text-transform:none;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.18;letter-spacing:-.045em;margin:.3rem 0 .7rem}
.placeholder-copy{font-size:1rem;line-height:1.6}.profile-link{font-size:.9rem;text-decoration-style:wavy}
.btn-hof,.btn-hof-outline,.btn-hof-cream,.nav-toggle{position:relative;isolation:isolate;border:0;background:none;box-shadow:none;border-radius:0;padding:1rem 1.65rem;filter:drop-shadow(2px 3px 0 #16161640);font-size:1rem;font-weight:400}
.btn-hof:before,.btn-hof-outline:before,.btn-hof-cream:before,.nav-toggle:before{content:'';position:absolute;inset:0;z-index:-1;mask:var(--paper-mask) center/100% 100% no-repeat;background:var(--hof-red) url('../textures/red-ink-bold.webp');background-size:400px;transform:rotate(-1deg)}
.btn-hof-outline,.nav-toggle{color:var(--hof-black)}.btn-hof-outline:before,.nav-toggle:before{background:var(--hof-newsprint) url('../textures/newsprint.webp')}
.btn-hof-cream:before{background:var(--hof-cream) url('../textures/paper-bold.webp')}
.btn-hof:hover,.btn-hof-outline:hover,.btn-hof-cream:hover,.nav-toggle:hover{background:none;box-shadow:none;transform:rotate(-1deg);color:var(--hof-black)}.btn-hof:hover{color:var(--hof-yellow)}
.about-section{position:relative;isolation:isolate;background:none;padding:5.5rem 0;color:var(--hof-cream-pale)}
.about-section:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-black) url('../textures/black-ink-bold.webp') repeat;background-size:570px;mask:var(--paper-mask) center/105% 100% no-repeat}
.about-section h2{font-size:clamp(2.4rem,4.1vw,3.65rem);line-height:1.2}.about-section h2 span{color:var(--hof-yellow)}
.about-section .eyebrow{color:var(--hof-yellow);font-size:.95rem}.about-copy h3{font-family:var(--typewriter);font-weight:400;font-size:2rem}
.footer-brand{font-size:1.35rem;font-weight:400;line-height:1.2}.footer-brand span{font-size:.8rem;letter-spacing:.015em}
.profile-print{background:none;border:0;box-shadow:none;isolation:isolate;padding:19px;filter:drop-shadow(3px 5px 1px #16161630)}
.profile-copy h1{font-size:clamp(2.5rem,4.9vw,4.7rem);line-height:1.16;text-transform:none;background:url('../textures/black-ink-bold.webp') repeat;background-size:430px;background-clip:text;-webkit-background-clip:text;color:transparent}
.profile-copy h2{font-family:var(--typewriter);font-size:1.8rem;line-height:1.2;letter-spacing:-.03em}.profile-lead{font-family:var(--typewriter)}
.more-section{background:none;position:relative;isolation:isolate}.more-section:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--hof-newsprint) url('../textures/newsprint.webp');mask:var(--paper-mask) center/104% 100% no-repeat}
.error-section h1{font-size:clamp(2.5rem,6vw,5rem)}
@media(min-width:1600px){.hero h1{font-size:5.7rem}.hero-collage{height:530px}}
@media(max-width:1199.98px){.hero h1{font-size:clamp(2.6rem,5.5vw,4.5rem)}.hero-collage{height:420px}.clipping-name{font-size:1rem}.edition-sticker{width:110px;height:110px}.edition-sticker strong{font-size:2rem}.search-wrap{width:290px}.main-nav{gap:1.1rem;font-size:.9rem}}
@media(max-width:991.98px){.hero h1{font-size:clamp(3rem,8.2vw,5.5rem)}.hero-collage{height:490px}.hero-copy{padding-bottom:3.3rem}.search-wrap{width:100%}.about-section h2{font-size:2.8rem}.hero-row{min-height:0}}
@media(max-width:767.98px){.wordmark{font-size:1.65rem}.hero h1{font-size:clamp(2.7rem,8.5vw,4.5rem)}.hero-collage{height:430px}.main-nav{border:0}.main-nav .parent-link{padding:.75rem 1rem}.red-ribbon{font-size:1rem}.section-heading h2{font-size:clamp(2rem,5.5vw,3rem)}.clipping-name{font-size:1.1rem}.about-section{padding:3.8rem 0}.profile-copy h1{font-size:clamp(2.5rem,7vw,4rem)}}
@media(max-width:575.98px){.hero h1{font-size:clamp(2.3rem,8.5vw,3.2rem);letter-spacing:-.04em;line-height:1.18}.hero h1 span:last-child{font-size:.76em;line-height:1.3}.hero-collage{height:335px}.hero .eyebrow{font-size:.9rem}.hero-copy{padding-bottom:2.6rem}.hero-row{padding-top:2.2rem}.edition-line{font-size:.72rem}.clipping{padding:9px 9px 6px}.clipping-name{font-size:.91rem;padding:.45rem .15rem .4rem;line-height:1.25;letter-spacing:-.035em}.edition-sticker{width:100px;height:100px;left:0}.edition-sticker strong{font-size:1.75rem}.edition-sticker span{font-size:.61rem}.red-ribbon{font-size:.81rem;padding:1.4rem 0;letter-spacing:-.04em}.section-heading h2,.gallery-section h2{font-size:2.15rem;line-height:1.2}.filter-chip span{font-size:.82rem;padding:.6rem .85rem}.category-filter{gap:.35rem}.gallery-section{padding-top:3rem}.card-copy h3{font-size:1.8rem}.card-copy .eyebrow{font-size:.85rem}.about-section h2{font-size:clamp(2rem,7.7vw,2.6rem)}.footer-brand{font-size:1.15rem}.profile-copy h1{font-size:clamp(2.4rem,8.5vw,3.2rem)}.more-section h2{font-size:2rem}.hero-copy .btn{font-size:.94rem}.photo-caption{font-size:.8rem}.nav-toggle{font-size:.9rem;padding:.8rem 1.15rem}.hero-collage .portrait-three{right:10%;bottom:0}}
@media(max-width:359.98px){.hero h1{font-size:2.05rem}.hero-collage{height:285px}.clipping-name{font-size:.78rem}.edition-sticker{width:82px;height:82px}.edition-sticker strong{font-size:1.4rem}.red-ribbon{font-size:.7rem}.filter-chip span{padding:.55rem .7rem}.gallery-section h2{font-size:1.9rem}.wordmark{font-size:1.4rem}}
@media print{body:before{display:none}.hero h1 span,.section-heading h2,.profile-copy h1{color:black;background:none}}
/* Keep full-width paper bands inside the viewport at every zoom level. */
.red-ribbon{transform:none;overflow:clip}.red-ribbon:before{left:0;right:0}

/* Edition 03: restrained worn print, softly uneven paper, no card divider strokes. */
:root{--heading:'Roboto Slab',Georgia,serif;--paper-mask:url('../textures/paper-soft.png')}
body{background-image:url('../textures/paper-balanced.webp');background-size:650px}
body:before{opacity:.085;background-size:820px auto}
h1,h2,h3{font-weight:700;letter-spacing:-.025em}
.hero h1{font-weight:700;line-height:1.12;letter-spacing:-.04em}
.hero h1 span,.section-heading h2,.profile-copy h1{background-image:none;color:var(--hof-black);-webkit-text-fill-color:currentColor}
.hero h1 span:last-child{background-image:none;color:var(--hof-red)}
.wordmark{font-family:'Alfa Slab One',Georgia,serif}
.main-nav,.btn,.nav-toggle,.filter-chip,.search-submit,.search-wrap .form-control,.result-count,.profile-link,.back-top,.site-footer nav{font-family:'AFL Font',Georgia,serif;letter-spacing:0}
.main-nav,.btn,.nav-toggle,.filter-chip,.search-submit{font-weight:600}
.main-nav a[aria-current]{text-decoration-style:solid}
.hero-intro,.profile-lead{font-family:'AFL Font',Georgia,serif}
.clipping-name{font-family:'AFL Font',Georgia,serif;font-weight:600;letter-spacing:-.02em}
.clipping:after{opacity:.13}.card-image-link:after{opacity:.17}
.card-copy h3{font-family:'AFL Font',Georgia,serif;font-weight:700;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.2;letter-spacing:-.025em}
.inductee-card{padding-bottom:23px;filter:drop-shadow(0 2px 2px #16161614)}
.inductee-card:after,.filter-bar:before,.filter-bar:after,.printed-rule,.red-ribbon:after{display:none}
.filter-bar{padding:1rem 0}.profile-link{text-decoration-style:solid;font-weight:600}
.btn-hof,.btn-hof-outline,.btn-hof-cream,.nav-toggle{filter:none}
.btn-hof:before,.year-tab:before,.red-ribbon:before{background-image:url('../textures/red.webp')}
.about-section:before,.main-nav .parent-link:before,.search-submit:before,.filter-chip input:checked+span:before{background-image:url('../textures/black.webp')}
.btn-hof:before,.btn-hof-outline:before,.btn-hof-cream:before,.nav-toggle:before,.filter-chip span:before,.filter-chip:nth-of-type(2n) span:before{transform:none}
.btn-hof:hover,.btn-hof-outline:hover,.btn-hof-cream:hover,.nav-toggle:hover{transform:none}
.btn-hof-cream:before{background-image:url('../textures/paper-balanced.webp')}
.red-ribbon{font-family:'AFL Font',Georgia,serif;font-weight:700;font-size:clamp(.9rem,1.8vw,1.45rem);letter-spacing:.025em}
.profile-copy h1{font-weight:700}.profile-copy h2,.about-copy h3{font-family:var(--heading);font-weight:700;font-size:1.7rem}
.footer-brand{font-weight:700}
@media(max-width:575.98px){.card-copy h3{font-size:1.65rem}.clipping-name{font-size:.87rem}.filter-chip span{font-size:.875rem}.red-ribbon{font-size:.78rem}.hero h1{font-size:clamp(2.2rem,8.2vw,3.1rem)}}
@media(max-width:359.98px){.hero h1{font-size:2rem}.clipping-name{font-size:.76rem}.red-ribbon{font-size:.68rem}}

/* User-supplied Mom’s Typewriter: original, unmodified font file. */
:root{--heading:'Moms Typewriter','Courier New',monospace}
h1,h2,h3,.hero h1,.section-heading h2,.card-copy h3,.profile-copy h1,.profile-copy h2,.about-copy h3{font-family:var(--heading);font-weight:400;font-synthesis:none;letter-spacing:-.025em;line-height:1.15}
.hero h1 span:last-child{line-height:1.2}

/* Readable print-inspired body pairing; only headings use the distressed font. */
:root{--bs-body-font-family:'AFL Font',Georgia,serif;--typewriter:'AFL Font',Georgia,serif}
body{font-family:var(--bs-body-font-family);line-height:1.65}
.wordmark{font-family:var(--heading);font-weight:400}
.eyebrow{font-weight:600;letter-spacing:.045em}
.hero-intro,.profile-lead{font-family:var(--bs-body-font-family);line-height:1.6}
.placeholder-copy,.profile-copy>p,.about-copy>p{line-height:1.65}

/* Felt Nowt identity, sampled from the supplied pig logo. */
:root{--fn-navy:#262B62;--fn-pink:#E7B1D3;--fn-green:#5EB677;--hof-red:var(--fn-navy);--hof-red-dark:#1D214E;--hof-red-light:#464B80;--hof-yellow:var(--fn-pink);--hof-yellow-light:#EED0E3;--hof-yellow-dark:#A3658E;--hof-blue:var(--fn-navy);--hof-blue-dark:#1D214E;--hof-blue-light:#464B80}
::selection{background:var(--fn-pink);color:var(--fn-navy)}
a:hover{color:var(--fn-navy)}
.wordmark{display:flex;align-items:center;gap:.8rem;min-width:0;flex-shrink:1;font-size:1.05rem;letter-spacing:-.03em}
.brand-logo,.footer-logo{display:block;flex:none;object-fit:contain;clip-path:circle(47.2% at 50% 50%)}
.brand-logo{width:84px;height:84px}
.wordmark>.brand-title{display:block;color:var(--fn-navy);margin:0;line-height:1.25}
.wordmark .brand-title small{font-family:var(--heading);font-size:1.3rem;line-height:1.2;letter-spacing:-.04em;color:var(--fn-navy);margin-top:.2rem}
.masthead{min-height:112px;gap:1.4rem}
.main-nav .parent-link,.search-submit,.btn-hof{color:var(--fn-pink)}
.main-nav .parent-link:before,.search-submit:before,.btn-hof:before,.filter-chip input:checked+span:before{background-color:var(--fn-navy);background-image:url('../textures/noise.webp');background-size:500px}
.main-nav .parent-link:hover,.btn-hof:hover{color:var(--hof-cream-pale)}
.hero h1 span,.section-heading h2,.profile-copy h1,.card-copy h3,.footer-brand{color:var(--fn-navy)}
.hero h1 span:last-child{color:var(--fn-navy);position:relative;isolation:isolate;padding:.08em .13em;margin-left:-.13em}
.hero h1 span:last-child:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--fn-pink) url('../textures/noise.webp') repeat;background-size:650px;mask:var(--paper-mask) center/100% 100% no-repeat}
.halftone-block{background-color:var(--fn-pink);opacity:.72}
.edition-sticker{background:none;color:var(--fn-navy);isolation:isolate}
.edition-sticker:before{content:'';position:absolute;inset:5%;z-index:-1;border-radius:48% 52% 45% 55% / 55% 44% 56% 45%;background:var(--fn-green) url('../textures/noise.webp');background-size:350px}
.red-ribbon{color:var(--fn-pink)}
.red-ribbon:before{background-color:var(--fn-navy);background-image:url('../textures/noise.webp');background-size:650px}
.year-tab{color:var(--fn-navy)}.year-tab:before{background-color:var(--fn-pink);background-image:url('../textures/noise.webp')}
.filter-chip input:checked+span{color:var(--fn-pink)}
.filter-chip span:before,.btn-hof-outline:before,.nav-toggle:before{background-color:var(--fn-pink);background-image:url('../textures/noise.webp');background-size:650px}
.btn-hof-outline,.nav-toggle{color:var(--fn-navy)}
.about-section:before{background-color:var(--fn-navy);background-image:url('../textures/noise.webp');background-size:700px}
.about-section .eyebrow,.about-section h2 span{color:var(--fn-pink)}
.btn-hof-cream{color:var(--fn-navy)}.btn-hof-cream:before{background-color:var(--fn-pink);background-image:url('../textures/noise.webp');background-size:500px}
.footer-brand{display:flex;align-items:center;gap:.8rem;line-height:1.2}
.footer-logo{width:76px;height:76px}
.footer-brand>.footer-title{display:block;font-family:var(--heading);font-size:1.1rem;letter-spacing:-.03em;margin:0}
.footer-title small{display:block;margin-top:.7rem;font-family:'AFL Font',Georgia,serif;font-size:.75rem;letter-spacing:.035em}
@media(max-width:991.98px){.brand-logo{width:72px;height:72px}.wordmark{font-size:.85rem;gap:.6rem}.wordmark .brand-title small{font-size:1.13rem}.main-nav{gap:.9rem;font-size:.88rem}}
@media(max-width:767.98px){.masthead{min-height:95px;padding-top:.7rem;padding-bottom:.7rem}.wordmark{font-size:.8rem}.brand-logo{width:65px;height:65px}.wordmark .brand-title small{font-size:1.02rem}.nav-toggle{padding:.7rem .8rem;font-size:.85rem}.footer-logo{width:65px;height:65px}}
@media(max-width:399.98px){.masthead{gap:.6rem}.wordmark{font-size:.67rem;gap:.35rem}.brand-logo{width:52px;height:52px}.wordmark .brand-title small{font-size:.88rem}.nav-toggle{font-size:.78rem;padding:.6rem .7rem}}

/* Supplied AFL body face: use its original medium weight without synthetic bold. */
body{font-synthesis:none}
.main-nav,.btn,.nav-toggle,.filter-chip,.search-submit,.profile-link,.eyebrow,.edition-line,.clipping-name,.red-ribbon{font-weight:400}
.placeholder-copy,.profile-copy>p,.about-copy>p{font-size:1.0625rem;line-height:1.7}

/* Year archive, generated from the content catalogue. */
.year-navigation{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}
.year-navigation a{display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.8rem 1.2rem;border-radius:10px 13px 9px 12px;background:var(--fn-pink);color:var(--fn-navy);text-decoration:none;min-height:52px}
.year-navigation a[aria-current]{background:var(--fn-navy);color:var(--hof-cream-pale)}
.year-navigation small{font-size:.8rem}
.year-group{margin:1.5rem 0 3rem}.year-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}.year-heading h3{font-size:clamp(1.65rem,4vw,2.4rem);color:var(--fn-navy);margin:0}.year-heading>span{font-size:.9rem}
.breadcrumb-line{flex-wrap:wrap}.profile-copy p{white-space:pre-line}
