@font-face{font-family:JuraText;src:local('Avenir Next'),local('Avenir'),local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#252c40;background:#ffffff;font-family:JuraText,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #51649b;outline-offset:5px}button{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(42px,5.2vw,78px)}h2{font-size:clamp(34px,3.5vw,52px)}h3{font-size:25px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}p{margin-bottom:1.1em}::selection{background:#b8bfd4;color:#252c40}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:650;text-transform:uppercase;line-height:1.5;margin-bottom:23px}.site-header{height:96px;padding:0 42px;display:flex;align-items:center;gap:42px;background:#ffffff;position:relative;z-index:10;border-bottom:1px solid #dbdde3}.brand{display:flex;align-items:center;gap:10px;min-width:218px;line-height:1.05;font-size:29px;font-weight:650;letter-spacing:-1.2px}.brand svg{width:42px;height:38px}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.7px;margin-top:7px;font-weight:500}.site-header nav{display:flex;justify-content:center;gap:30px;flex:1;white-space:nowrap}.site-header nav>a{font-size:12px;position:relative;padding:34px 0}.site-header nav>a:after{content:'';position:absolute;bottom:25px;height:2px;left:0;right:100%;background:#2e3958;transition:right .2s}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{right:0}.header-tools{display:flex;align-items:center;gap:25px}.language-form{display:flex;align-items:center}.language-form select{max-width:93px;border:0;background:transparent;font-size:11px;padding:8px 0;color:#262b3c}.language-submit{background:none;border:0;padding:4px;font-size:16px}.contact-link{display:flex;align-items:center;gap:20px;padding:11px 19px;border:1px solid #c3c6cf;font-size:11px;white-space:nowrap}.contact-link:hover{background:#e8eaee}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero{position:relative;min-height:650px;height:calc(100svh - 132px);max-height:880px;color:white;overflow:hidden;background:#242a3b}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{height:100%;object-fit:cover;object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(8,31,31,.73),rgba(7,25,25,.25) 72%),linear-gradient(0deg,rgba(7,29,30,.5),transparent 35%)}.hero-content{position:relative;padding-top:clamp(95px,12vh,170px)}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;color:#edeff6}.swiss{display:inline-grid;place-items:center;background:#e4473e;color:#fff;width:22px;height:22px;font-size:22px;line-height:1}.hero h1{font-size:clamp(48px,5.25vw,81px);letter-spacing:-.045em;line-height:1.08;margin-bottom:25px;font-weight:400;max-width:900px}.hero h1 em{color:#c8d8ef}.hero-content>p:not(.eyebrow){max-width:430px;font-size:14px;line-height:1.9;color:#e8ebf2}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;font-size:12px;line-height:1.5;min-height:50px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:#ebeef5;color:#1c2234}.button.light:hover{background:#d7dbe8}.button.dark{background:#252c40;color:#fff}.button.dark:hover{background:#2a334f}.button span{font-size:19px}.text-link{font-size:12px;display:flex;gap:25px;align-items:center}.text-link span{font-size:20px}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#e8eaf1}.hero-caption{position:absolute;right:26px;top:50%;font-size:8px;letter-spacing:.14em;writing-mode:vertical-rl}.heritage-strip{height:54px;background:#252c40;color:#d9dde8;display:flex;align-items:center;justify-content:space-around;gap:30px;padding-inline:50px;font-size:9px;letter-spacing:.2em;white-space:nowrap;overflow:hidden}.heritage-strip i{color:#abb2c6;font-size:15px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:95px;padding-bottom:50px}.intro h2{margin:0}.intro-text{padding-top:31px;max-width:480px}.intro-text p,.story-copy p{color:#585f73;font-size:14px;line-height:1.9}.under-link{display:inline-block;border-bottom:1px solid #9ca1b1;padding-bottom:6px;font-size:12px}.under-link:hover{color:#455071;border-color:#455071}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:83px}.stats>div{padding:0 28px;border-left:1px solid #d4d6de}.stats>div:first-child{border:0;padding-left:0}.stat-number{display:block;font-size:53px;letter-spacing:-.045em;font-weight:400;line-height:1.4}.stat-number>span{font-size:12px;letter-spacing:0;color:#666d82}.stats p{font-size:12px;margin:8px 0 4px}.stats small{font-size:10px;color:#6d758b}.section-pad{padding-top:80px;padding-bottom:80px}.featured{background:#f1f4f8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:16px}.section-heading>.under-link{margin-bottom:5px}.pigeon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pigeon-card{min-width:0}.card-image{position:relative;display:block;overflow:hidden;background:#dddfe5;aspect-ratio:1.12}.card-image img{height:100%;object-fit:contain;transition:transform .5s}.card-image:hover img{transform:scale(1.035)}.card-arrow{position:absolute;right:15px;bottom:15px;background:#f5f6f9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:19px}.card-copy{padding-top:19px}.card-meta{display:flex;justify-content:space-between;gap:12px;color:#5f6679;font-size:9px;letter-spacing:.08em}.card-copy h3{margin:10px 0 10px;font-size:27px}.card-copy p{font-size:11px;color:#5e6578;margin-bottom:0}.loft-story{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.story-image{aspect-ratio:1.1;overflow:hidden}.story-image img{height:100%;object-fit:cover}.story-copy{max-width:390px}.story-copy .button{margin-top:13px}.journal{border-top:1px solid #d7dae2}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.post-image{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;background:#dfe1e6;margin-bottom:21px}.post-image img{height:100%;object-fit:cover;transition:transform .4s}.post-image:hover img{transform:scale(1.04)}.post-card h3{font-size:23px;line-height:1.3;margin-top:12px;letter-spacing:-.025em}.post-card .card-meta{font-size:9px}footer{background:#252c40;color:#e0e3ee;padding:72px 56px 23px}.footer-top{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:60px;padding-bottom:60px}.footer-top h2{font-size:51px;font-weight:400;margin-bottom:26px}.footer-top .eyebrow{color:#afb4c2}.email{font-size:17px;border-bottom:1px solid #636a7f;padding-bottom:7px}.footer-info{padding:5px 40px 0 0;font-size:12px;color:#b8bcc9;min-width:245px}.footer-info>.swiss{margin-bottom:20px}.social{display:flex;gap:22px;font-size:11px}.footer-bottom{max-width:1280px;margin:auto;padding-top:22px;border-top:1px solid #353c50;display:flex;justify-content:space-between;gap:15px;color:#aeb3c3;font-size:9px}.footer-bottom>span:nth-child(2){letter-spacing:.15em}.page-head{padding-top:82px;padding-bottom:52px}.page-head h1{font-size:64px;margin-bottom:23px}.page-head .lead{max-width:650px;color:#60677b;font-size:15px}.collection,.breeding-content,.results-content,.loft-page,.journal-list{padding-bottom:90px}.filter-bar{display:flex;gap:13px;border-top:1px solid #d1d4de;border-bottom:1px solid #d1d4de;padding:20px 0}.filter-bar select,.place-filter select{background:#ebedf2;color:#34394a;border:1px solid #d6d9e2;padding:12px 15px;font-size:12px;max-width:100%}.search-field{display:flex;align-items:center;gap:11px;flex:1;min-width:100px}.search-field>span{font-size:29px;color:#5e6578}.search-field input{background:transparent;border:0;border-bottom:1px solid transparent;min-width:100px;width:100%;padding:10px 0;font-size:13px;color:#252c40}.filter-submit{border:0;background:#252c40;color:white;padding:10px 18px;font-size:12px}.result-count{font-size:11px;color:#697085;margin:20px 0 30px}.collection-grid{row-gap:48px}.source-note{font-size:10px;color:#666d81;margin-top:35px;line-height:1.8}.source-note a{text-decoration:underline}.empty-state{padding:60px 0;color:#5e6477}.detail-nav{display:flex;justify-content:space-between;margin-top:35px;margin-bottom:35px;font-size:11px;color:#676e84}.pigeon-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-bottom:70px;align-items:start}.detail-portrait{position:sticky;top:30px;background:#e4e6ed}.detail-portrait img{object-fit:contain;width:100%;height:auto;aspect-ratio:1}.detail-copy{padding-top:20px}.detail-copy h1{font-size:53px;overflow-wrap:anywhere;margin-bottom:16px}.ring{font-size:13px;letter-spacing:.1em;color:#5e6477}.ring span{float:right}.detail-highlight{font-size:18px;line-height:1.5;border-block:1px solid #d1d4de;padding:20px 0;margin:25px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:11px;margin-bottom:30px}.facts dt{color:#70788f}.facts dd{margin:6px 0 0}.description{font-size:14px;line-height:1.9;color:#515666}.language-note{display:inline-block;font-size:10px;letter-spacing:.03em;background:#e4e7f0;padding:7px 11px;color:#484f65}.notice{font-size:13px;background:#eee9db;padding:18px;color:#665c35;border-left:3px solid #ac9854}.archive-note{background:#e8eaf0;display:flex;gap:20px;padding:23px 30px;color:#5b6174;font-size:12px;margin-bottom:55px}.archive-note p{margin:0}.archive-note>span{font-size:20px}.pair{padding-bottom:65px;margin-bottom:60px;border-bottom:1px solid #d0d3de}.pair-title{text-align:center;margin-bottom:30px}.pair-title .eyebrow{margin-bottom:10px}.pair-title h2{font-size:35px}.pair-members{display:grid;grid-template-columns:1fr 50px 1fr;gap:35px;align-items:center;max-width:960px;margin:auto}.pair-member>a:first-child{display:block;aspect-ratio:1.3;background:#dfe2e9}.pair-member img{height:100%;object-fit:contain}.pair-member .card-meta{margin-top:18px}.pair-member h3{font-size:24px;margin-top:10px}.pair-cross{font-family:Georgia,serif;font-size:45px;color:#838ba3;align-self:center;text-align:center}.offspring{font-size:11px;text-align:center;margin-top:30px;color:#5a6073}.offspring>span{display:block;margin-bottom:8px}.offspring a{border-bottom:1px solid #a4aabe}.season-tabs{display:flex;border-bottom:1px solid #d0d3de;gap:38px;margin-bottom:35px}.season-tabs a{padding:13px 15px;font-size:17px;color:#6e768c;border-bottom:3px solid transparent}.season-tabs a[aria-current]{border-color:#252d46;color:#1c2234}.season-summary{background:#e6e9f0;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 38px;margin-bottom:65px}.season-summary h2{font-size:44px;margin:4px 0 0}.season-summary .eyebrow{font-size:9px}.season-summary strong{font-size:45px;line-height:1.2;font-weight:400;display:block}.season-summary>div>span:not(.eyebrow){font-size:11px;color:#697085}.place-filter{font-size:10px;color:#585f73;display:flex;gap:13px;align-items:center}.table-scroll{overflow-x:auto;max-width:100%}.results-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.results-table th{font-size:10px;font-weight:500;letter-spacing:.05em;color:#676e83;background:#e7eaf1}.results-table th,.results-table td{padding:19px 24px;border-bottom:1px solid #d8dbe5}.results-table td{font-size:13px}.results-table .rank{font-weight:600;color:#313c5e}.source-details{margin-top:45px;border-top:1px solid #ced2de;padding-top:22px}.source-details summary{cursor:pointer;font-size:18px;padding-bottom:23px}.season-original{columns:2;column-gap:70px;font-size:12px;line-height:1.5;color:#555c70;max-width:850px}.season-original p{margin:0 0 7px;break-inside:avoid}.season-original h3{font-size:22px;margin-top:25px;margin-bottom:15px;break-after:avoid}.season-original h3:first-child{margin-top:0}.loft-wide{height:530px;position:relative}.loft-wide img{height:100%;object-fit:cover}.loft-wide>span{position:absolute;bottom:20px;left:25px;color:white;font-size:10px;letter-spacing:.17em;text-shadow:0 1px 6px #000}.loft-page .intro{padding-top:70px;padding-bottom:65px}.loft-page .intro p{color:#5a6072;font-size:14px;line-height:1.9}.loft-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.loft-gallery figure{margin:0;height:340px}.loft-gallery img{height:100%;object-fit:cover}.loft-features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.loft-features h3{font-size:27px}.loft-features p{font-size:13px;color:#5f6679}.journal-list .post-grid{row-gap:50px}.instagram-callout{margin-top:70px;background:#e2e5ee;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.instagram-callout span{font-size:10px;letter-spacing:.1em}.instagram-callout strong{font-size:29px;font-weight:400}.article-head{max-width:1000px;padding-top:50px;padding-bottom:40px}.article-head .eyebrow{margin-top:45px;margin-bottom:20px}.article-head h1{font-size:clamp(37px,5vw,65px);line-height:1.1}.prose{width:min(760px,calc(100% - 50px));margin:0 auto;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.prose p{margin-bottom:1.5em}.prose h2{font-size:33px;line-height:1.25;margin-top:45px}.prose h3{font-size:26px;margin-top:32px}.prose h4,.prose h5{font-size:21px;line-height:1.4;margin-top:30px;letter-spacing:0}.prose a{color:#333e60;border-bottom:1px solid #97a0ba}.prose img{max-height:750px;object-fit:contain;height:auto;margin:30px 0}.prose figure{margin:30px 0}.prose figcaption{font-size:12px;color:#62687c;text-align:center}.prose pre{overflow-x:auto;font-size:12px;background:#1a1f30;color:#dee2ee;padding:25px;line-height:1.6}.prose pre code{white-space:pre}.prose table{display:block;overflow:auto;max-width:100%}.prose blockquote{border-left:3px solid #838dad;padding-left:25px;color:#515a74}.article-source{padding-top:40px;padding-bottom:75px;border-top:1px solid #d1d5e3;margin-top:50px;font-size:12px}.privacy{padding-bottom:85px}.photo-placeholder{height:100%;min-height:200px;background:#dcdfe9;color:#616a84;display:grid;place-items:center;font-size:50px}.error-page{min-height:55vh;padding-block:100px}.error-page p{color:#5a627c}[hidden]{display:none!important}
@media(min-width:1600px){.site-header{padding-inline:max(42px,calc((100vw - 1360px)/2))}}@media(max-width:1200px){.site-header{gap:20px;padding-inline:25px}.site-header nav{gap:22px}.brand{min-width:190px;font-size:25px}.header-tools{gap:15px}.contact-link{display:none}.wrap{width:calc(100% - 80px)}.hero{min-height:600px}.intro,.loft-story{gap:60px}.stat-number{font-size:44px}.pair-members{gap:20px}.pigeon-detail{gap:40px}.detail-copy h1{font-size:42px}}@media(max-width:900px){.site-header{height:80px;justify-content:space-between}.brand{min-width:180px}.site-header nav{gap:15px}.site-header nav>a{font-size:11px}.header-tools{gap:0}.language-form select{max-width:75px}.wrap{width:calc(100% - 60px)}.hero-content{padding-top:110px}.hero{height:690px;min-height:0}.hero h1{font-size:58px}.hero-bottom>span:last-child{display:none}.hero-caption{display:none}.intro{gap:40px}.stats>div{padding-inline:17px}.stat-number{font-size:38px}.stat-number>span{font-size:10px}.loft-story{gap:45px}.pigeon-grid,.post-grid{gap:20px}.card-copy h3{font-size:23px}.page-head h1{font-size:50px}.pair-members{grid-template-columns:1fr 25px 1fr}.pair-member h3{font-size:20px}.season-summary{padding:25px;gap:20px}.season-summary strong{font-size:34px}.season-summary .button{gap:15px;font-size:10px;padding:13px}.detail-copy h1{font-size:35px}.pigeon-detail{gap:30px}.facts{gap:10px}.loft-wide{height:430px}.loft-gallery figure{height:260px}.footer-top h2{font-size:43px}footer{padding-inline:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding-inline:20px;gap:15px}.brand{font-size:25px;min-width:0;gap:7px}.brand svg{width:32px;height:32px}.brand small{font-size:6px;letter-spacing:2.25px}.header-tools{margin-left:auto}.language-form select{max-width:72px;font-size:10px}.language-submit{font-size:15px}.menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:6px;width:34px;height:40px;background:none;border:0;padding:5px}.menu-toggle span{height:1px;width:24px;background:#1e2438;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{position:absolute;left:0;right:0;top:76px;background:#f5f6f9;display:none;box-shadow:0 15px 20px #1c223515;padding:15px 20px 25px;border-top:1px solid #d7dae4}.site-header nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-header nav>a{padding:13px 5px;font-size:16px;border-bottom:1px solid #d8dbe5}.site-header nav>a:after{display:none}.hero{height:660px}.hero-photo img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#10141fbf,#10141f59),linear-gradient(0deg,#10141faa,transparent 40%)}.hero-content{padding-top:100px}.hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:28px}.hero h1{font-size:45px;line-height:1.12;letter-spacing:-.055em;margin-bottom:23px}.hero-content>p:not(.eyebrow){font-size:13px;max-width:320px;line-height:1.9}.hero-actions{gap:25px;margin-top:30px}.button{font-size:11px;gap:22px;padding:13px 18px}.hero-actions .text-link{font-size:11px;gap:15px}.hero-bottom{bottom:27px;font-size:7px;letter-spacing:.1em;gap:20px}.hero-bottom>a{text-align:right;max-width:150px}.heritage-strip{justify-content:flex-start;height:44px;padding-inline:20px;gap:28px;font-size:8px}.heritage-strip span:nth-of-type(n+3),.heritage-strip i:nth-of-type(n+2){display:none}.intro{display:block;padding-top:60px;padding-bottom:40px}.intro h2{font-size:39px}.intro-text{padding-top:25px;max-width:100%}.intro-text p{font-size:14px}.eyebrow{font-size:8px;margin-bottom:18px}.stats{grid-template-columns:1fr 1fr;padding-bottom:50px;gap:30px 15px}.stats>div,.stats>div:first-child{padding:0 0 0 18px;border-left:1px solid #ccd0de}.stat-number{font-size:43px}.stats p{font-size:11px}.stats small{font-size:9px}.stat-number>span{font-size:10px}.section-pad{padding-block:55px}.section-heading{gap:20px;align-items:start;flex-wrap:wrap;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading .under-link{font-size:10px}.pigeon-grid{grid-template-columns:1fr;gap:35px}.card-image{aspect-ratio:1.15}.card-copy{padding-top:15px}.card-meta{font-size:9px}.card-copy h3{font-size:27px}.card-copy p{font-size:12px}.loft-story{display:flex;flex-direction:column;gap:35px;align-items:stretch}.story-image{aspect-ratio:1.3}.story-copy{max-width:none}.story-copy h2{font-size:40px}.post-grid{grid-template-columns:1fr;gap:35px}.post-image{aspect-ratio:1.6}.post-card h3{font-size:25px}.footer-top{display:block;padding-bottom:40px}.footer-top h2{font-size:39px}.footer-info{padding-top:45px}.footer-info>.swiss{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>span:nth-child(2){display:none}footer{padding:55px 20px 25px}.page-head{padding-top:50px;padding-bottom:30px}.page-head h1{font-size:42px}.page-head .lead{font-size:13px}.filter-bar{flex-wrap:wrap;gap:12px}.search-field{flex-basis:100%}.filter-bar>label:not(.search-field){flex:1;min-width:0}.filter-bar select{width:100%;font-size:11px;padding:10px}.filter-submit{width:100%}.collection,.breeding-content,.results-content,.loft-page,.journal-list{padding-bottom:55px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.collection-grid .card-image{aspect-ratio:1}.collection-grid .card-copy h3{font-size:20px;line-height:1.18;overflow-wrap:anywhere}.collection-grid .card-copy p{font-size:10px}.collection-grid .card-meta{font-size:8px;letter-spacing:0;gap:5px}.collection-grid .card-arrow{width:26px;height:26px;font-size:16px;right:8px;bottom:8px}.detail-nav{font-size:9px}.pigeon-detail{display:flex;flex-direction:column;gap:25px;padding-bottom:15px}.detail-portrait{position:static;width:100%}.detail-copy{padding-top:0}.detail-copy h1{font-size:42px}.detail-copy .eyebrow{margin-top:10px}.detail-highlight{font-size:17px}.description{font-size:14px}.facts{font-size:11px}.archive-note{padding:20px;gap:15px;margin-bottom:35px;font-size:11px}.pair{padding-bottom:40px;margin-bottom:40px}.pair-title h2{font-size:30px}.pair-members{display:flex;flex-direction:column;gap:15px}.pair-member{width:100%}.pair-member h3{font-size:24px}.pair-cross{font-size:34px}.pair-member>a:first-child{aspect-ratio:1.33}.offspring{font-size:10px}.season-tabs{gap:0;justify-content:space-between}.season-tabs a{font-size:14px;padding:10px 12px}.season-summary{flex-wrap:wrap;padding:25px 20px;gap:25px;margin-bottom:40px}.season-summary>div{flex:1}.season-summary h2{font-size:33px}.season-summary strong{font-size:33px}.season-summary .button{width:100%;font-size:11px;justify-content:center;gap:30px}.place-filter{width:100%;justify-content:space-between}.results-table th,.results-table td{padding:15px 14px;font-size:11px}.season-original{columns:1;font-size:12px}.source-details summary{font-size:16px}.loft-wide{height:330px}.loft-page .intro{padding-top:40px;padding-bottom:25px}.loft-page .intro h2{margin-bottom:25px}.loft-gallery{gap:15px;grid-template-columns:1fr}.loft-gallery figure{height:260px}.loft-features{grid-template-columns:1fr;gap:25px;margin-top:40px}.loft-features h3{margin-bottom:15px}.loft-features .eyebrow{margin-bottom:10px}.instagram-callout{flex-direction:column;align-items:start;padding:25px;gap:15px;margin-top:45px}.instagram-callout strong{font-size:26px}.article-head{padding-top:35px}.article-head h1{font-size:38px}.article-head .eyebrow{margin-top:30px}.prose{width:calc(100% - 40px);font-size:14px;line-height:1.9}.prose h2{font-size:28px}.prose h3{font-size:24px}.prose pre{padding:18px;font-size:11px}.article-source{font-size:11px}.privacy{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Jurapigeons brand palette, confirmed in the supplied logos and legacy CSS. */
:root{--brand-navy:#252c40;--brand-blue:#687da6;--brand-pale:#dde3e9;--brand-text:#585f73}
.site-header{background:var(--brand-navy);color:#fff;border-bottom:1px solid #3e4863}
.site-header nav>a:after{background:#c9d8f0}
.brand{min-width:180px;display:block;line-height:1}
.brand-mark{position:relative;display:block;width:160px;height:83px;overflow:hidden}
.brand-mark img{position:absolute;width:424.5px;max-width:none;height:424.5px;left:-132.2px;top:-170.9px}
.language-form select{color:#f4f6fb}.language-form select option{color:#252c40;background:#fff}
.language-submit{color:#fff}.contact-link{border-color:#687da6}.contact-link:hover{background:#3b4766}
.menu-toggle span{background:#fff}.hero .eyebrow{color:#fff}.hero h1 em{color:#d5e2f5}
.hero-photo img{filter:saturate(.88)}.heritage-strip{background:#252c40;color:#edf2ff}.heritage-strip i{color:#9fb5da}
.button.dark{background:#252c40}.button.dark:hover{background:#475b85}.button.light{background:#fff;color:#252c40}.button.light:hover{background:#dde3e9}
.under-link:hover{color:#4a6594;border-color:#687da6}.rank,.results-table .rank{color:#405b89}
footer{background:#252c40;color:#fff}.footer-top .eyebrow,.footer-info,.footer-bottom{color:#c8d2e8}
.footer-brand{margin-bottom:24px}.footer-brand .brand-mark{width:160px;height:83px}
@media(max-width:700px){.brand{min-width:142px}.brand-mark{width:130px;height:68px}.brand-mark img{width:344.9px;height:344.9px;left:-107.4px;top:-138.9px}.site-header nav{background:#252c40;border-color:#48536e}.site-header nav>a{border-color:#48536e}.site-header nav>a:hover{color:#c8d8ef}.footer-brand .brand-mark{width:130px;height:68px}}
/* Historical club-race archive: a responsive record view rather than a 12-column sheet. */
.result-type-tabs{display:flex;gap:40px;border-bottom:1px solid #dde3e9;margin-bottom:40px}.result-type-tabs>a{padding:15px 0;border-bottom:3px solid transparent;font-size:18px}.result-type-tabs>a[aria-current]{border-color:#687da6}.result-type-tabs span{font-size:10px;color:#687da6;margin-left:14px}.club-results .season-tabs{gap:20px}.club-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:45px 0 30px}.club-heading h2{margin:0}.club-heading .eyebrow{margin-bottom:15px}.club-controls{display:flex;gap:18px;align-items:end;border-block:1px solid #dde3e9;padding:20px 0}.club-controls .search-field{align-self:center;min-width:190px}.club-controls>label:not(.search-field){display:flex;flex-direction:column;gap:6px;font-size:9px;color:#585f73;min-width:150px}.club-controls select{border:1px solid #dde3e9;background:#f4f6fa;padding:11px;color:#252c40;font-size:11px;max-width:240px}.club-controls .filter-submit{white-space:nowrap;background:#252c40;font-size:11px;min-height:43px}.club-legend{display:flex;justify-content:space-between;gap:35px;padding:22px 0;color:#6c768e;font-size:10px}.club-legend p{max-width:650px;margin:0}.club-legend>span{white-space:nowrap;align-self:start}.club-legend b{padding:0 5px 0 10px;color:#252c40}.club-count{font-size:10px;color:#687da6;padding:15px 0 20px}.club-table-head,.club-bird>summary{display:grid;grid-template-columns:minmax(170px,1fr) 95px 95px 120px 30px;gap:20px;align-items:center}.club-table-head{background:#edf1f7;padding:17px 24px;color:#585f73;font-size:10px;letter-spacing:.05em}.club-table-head>span:not(:first-child){text-align:right}.club-bird{border-bottom:1px solid #dde3e9;background:#fff}.club-bird>summary{list-style:none;cursor:pointer;padding:20px 24px;transition:background .2s}.club-bird>summary::-webkit-details-marker{display:none}.club-bird>summary:hover,.club-bird[open]>summary{background:#f1f4f9}.club-identity{display:flex;flex-direction:column;gap:5px}.club-identity strong{font-size:14px;letter-spacing:.02em;font-weight:550}.club-identity small{font-size:10px;color:#687da6}.club-stat{text-align:right}.club-stat small{display:none}.club-stat b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.club-points b{color:#536d9b;font-weight:600}.expand-icon{font-size:21px;color:#687da6;text-align:right}.club-bird[open] .expand-icon{transform:rotate(45deg)}.flight-grid{padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flight-card{background:#f5f7fa;border:1px solid #e0e5ed;padding:16px;min-width:0}.flight-label{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.flight-label>span{font-size:9px;color:#687da6}.flight-label strong{font-size:12px;font-weight:550;text-align:right}.flight-label small{font-size:9px;color:#7a8498;grid-column:2;text-align:right}.flight-ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0 10px}.flight-ranks dt{font-size:8px;color:#7a8498}.flight-ranks dd{margin:3px 0 0;font-size:18px;color:#252c40;font-variant-numeric:tabular-nums}.flight-points{border-top:1px solid #dde3e9;margin:13px 0 0;padding-top:9px;font-size:8px;color:#6e7b98;white-space:nowrap}.flight-points strong{font-size:11px;font-weight:500}.flight-points span{font-size:9px}.flight-status{margin:22px 0 5px;font-size:11px;color:#79839a}.flight-card.no-prize{background:#f9f9fa}.club-source-link{margin:0 24px 22px}.club-inner-note{margin:0 24px 18px}.club-provenance{display:grid;grid-template-columns:180px 1fr;gap:35px;background:#f0f3f8;padding:27px;margin-top:40px}.club-provenance .eyebrow{margin:3px 0 0;color:#687da6}.club-provenance p{font-size:11px;color:#68738c;margin:0;max-width:730px}.club-race-table td:first-child{font-weight:550}.club-race-table td:first-child a{border-bottom:1px solid #9aaccb}.pigeon-club-records{border-top:1px solid #dde3e9}.pigeon-club-records>.source-note{margin-top:0;margin-bottom:30px}.olr-page{padding-bottom:80px}.olr-intro{max-width:650px;margin-bottom:40px}.olr-intro p{color:#585f73;font-size:14px}.olr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.olr-cards article{background:#eff3f8;padding:30px}.olr-cards h3{font-size:25px;line-height:1.2}.olr-cards article>div p{font-size:12px;color:#585f73;line-height:1.8;margin-bottom:8px}
@media(max-width:1000px){.club-controls{flex-wrap:wrap}.club-controls .search-field{flex-basis:100%}.club-controls>label:not(.search-field){flex:1}.club-controls select{max-width:100%}.flight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-legend{display:block}.club-legend>span{display:block;margin-top:10px}.club-results .season-tabs{gap:10px}.club-table-head,.club-bird>summary{grid-template-columns:minmax(140px,1fr) 70px 70px 95px 25px;gap:15px}}
@media(max-width:700px){.result-type-tabs{gap:25px;margin-bottom:25px}.result-type-tabs>a{font-size:15px;padding:12px 0}.result-type-tabs span{display:block;margin:4px 0 0;font-size:9px}.club-results .season-tabs{gap:0}.club-results .season-tabs a{padding:9px 10px;font-size:13px}.season-summary>div{min-width:35%}.club-heading{display:block;margin:30px 0 25px}.club-heading h2{font-size:34px;margin-bottom:22px}.club-controls{gap:15px}.club-controls>label:not(.search-field){min-width:0}.club-controls select{width:100%;font-size:10px;padding:10px 6px}.club-controls .filter-submit{width:100%}.club-legend{font-size:9px;line-height:1.8;padding-block:18px}.club-legend>span{white-space:normal}.club-table-head{display:none}.club-bird>summary{grid-template-columns:1fr 1fr 1fr 20px;gap:12px 8px;padding:18px 15px}.club-identity{grid-column:1/4}.club-identity strong{font-size:14px}.club-stat{text-align:left;grid-row:2}.club-stat small{display:block;font-size:8px;color:#7d88a0;margin-bottom:5px}.club-stat b{font-size:18px}.expand-icon{grid-column:4;grid-row:1/3;align-self:center}.flight-grid{padding:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flight-card{padding:11px}.flight-label{gap:3px 6px}.flight-label strong{font-size:11px}.flight-label>span{font-size:8px}.flight-ranks dd{font-size:17px}.flight-points{font-size:7px;white-space:normal}.flight-points span{font-size:8px}.club-provenance{display:block;padding:23px}.club-provenance .eyebrow{margin-bottom:13px}.club-provenance p{font-size:10px}.club-source-link{margin-inline:15px}.olr-cards{grid-template-columns:1fr}.olr-cards article{padding:24px}.olr-intro h2{font-size:35px}}
.portrait-caption{font-size:9px;line-height:1.7;color:#687da6;padding:12px 17px;margin:0;background:#f2f5fa}
/* Configured breeding pairs keep both partners together, including small phones. */
.pair{background:#f3f5f8;border:1px solid #dde3e9;border-radius:18px;padding:28px;margin-bottom:32px;overflow:hidden}.pair-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.pair-title .eyebrow{color:#687da6}.pair-title h2{margin-bottom:24px}.pair-members{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:18px}.pair-member{min-width:0;width:auto;background:#fff;border-radius:12px;overflow:hidden;padding-bottom:20px}.pair-member>a:first-child{display:block;aspect-ratio:1.15;background:#e5e9ef}.pair-member>a:first-child img{height:100%;object-fit:contain}.pair-member .card-meta,.pair-member h3,.pair-member .under-link,.pair-member .pair-info{margin:16px 20px 0}.pair-member h3{font-size:clamp(17px,2.5vw,29px);overflow-wrap:anywhere}.pair-info{font-size:12px;color:#585f73;white-space:pre-line}.pair-cross{align-self:center;color:#687da6;font-size:28px}.pair-member .card-meta{overflow-wrap:anywhere;letter-spacing:0}.olr-filters{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.olr-filters label{display:flex;flex-direction:column;font-size:12px}.olr-filters select,.olr-filters input{padding:10px;border:1px solid #cbd3df;background:#fff}.olr-source{color:#687da6;font-size:12px}.olr-results-table{min-width:780px}.olr-results-table small{display:block;color:#687da6}
@media(max-width:700px){.pair{padding:12px;border-radius:12px}.pair-title{gap:8px}.pair-title h2{font-size:24px;margin-bottom:16px}.pair-members{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:5px;flex-direction:initial}.pair-member{width:auto;padding-bottom:12px;border-radius:7px}.pair-member>a:first-child{aspect-ratio:1}.pair-member .card-meta,.pair-member h3,.pair-member .under-link,.pair-member .pair-info{margin:12px 9px 0}.pair-member .card-meta{font-size:8px;gap:3px}.pair-member h3{font-size:17px;line-height:1.2}.pair-info{font-size:10px;line-height:1.5}.pair-member .under-link{font-size:9px}.pair-cross{font-size:18px}.olr-filters>*{flex:1;min-width:130px}}
.pair-members{align-items:stretch}.pair-member{display:flex;flex-direction:column}.pair-info{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pair-member>.under-link{align-self:flex-start}.olr-results-table td>strong{display:block;font-weight:500}
/* Curated seasonal records. */
.selection-notice{background:#eef2f8;border-left:3px solid #687da6;padding:20px 24px;font-size:13px;max-width:950px;margin:0 0 28px}.year-highlights{padding:12px 0 65px;margin-bottom:55px;border-bottom:1px solid #dde3e9}.year-highlights .section-heading h2,.olr-intro h2,.manual-achievements h2,.olr-table-heading h2{font-size:clamp(30px,3.2vw,47px)}.year-highlights .section-heading .button{flex-shrink:0;gap:15px}.national-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.national-podium article{background:#252c40;color:#fff;padding:26px;display:flex;gap:20px;border-radius:12px;min-width:0}.rank-medal{color:#b7c6e2;font-family:Georgia,serif;font-size:57px;line-height:1}.national-podium .eyebrow{font-size:8px;color:#b7c6e2;margin-bottom:12px}.national-podium h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}.national-podium p:last-child{font-size:11px;margin-bottom:0}.national-details{border:1px solid #dde3e9;border-radius:8px;padding:20px 24px;margin-bottom:30px}.national-details summary{cursor:pointer;font-size:14px}.national-details[open] summary{margin-bottom:20px}.national-rank-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.national-rank-list>div{border-top:1px solid #e1e6ef;display:flex;align-items:center;gap:14px;padding:14px 0;font-size:12px}.national-rank-list strong{font-size:24px;min-width:43px;font-weight:400;color:#687da6}.national-rank-list small{display:block;color:#687da6;margin-top:4px}.national-rank-list a{margin-left:auto;white-space:nowrap;font-size:10px}.highlight-flight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.highlight-flight{padding:24px;border:1px solid #dde3e9;background:#f7f9fc;border-radius:10px;min-width:0}.highlight-flight.is-win{border-top:3px solid #687da6;padding-top:22px}.highlight-flight-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#687da6;margin-bottom:18px}.highlight-flight-head b{font-size:8px;letter-spacing:.07em}.highlight-flight h3{font-size:27px;margin-bottom:5px}.flight-distance{color:#687da6;font-size:12px}.highlight-ranks{margin-top:20px}.highlight-ranks>span{display:block;font-size:10px;color:#687da6;margin-bottom:7px}.highlight-ranks strong{font-size:20px;font-weight:500;line-height:1.8}.year-highlights>.source-note{margin-top:20px}.ace-highlight-grid{display:grid;gap:20px}.ace-highlight{background:#eef2f8;border-radius:14px;padding:32px;display:grid;grid-template-columns:100px 1fr;gap:20px}.ace-rank{font-family:Georgia,serif;font-size:88px;line-height:1;color:#687da6}.ace-highlight h3{font-size:30px;margin-bottom:10px}.ace-highlight .eyebrow{color:#687da6;margin-bottom:14px}.ace-races{font-size:14px}.ace-highlight p{max-width:720px}.ace-facts{display:flex;gap:35px;margin:25px 0 18px}.ace-facts dt{font-size:10px;color:#687da6}.ace-facts dd{margin:4px 0;font-size:27px}.score-explanation{font-size:12px;color:#585f73;max-width:900px;margin-bottom:30px}.score-explanation summary{cursor:pointer}.score-explanation p{margin-top:12px}.manual-achievements{margin:45px 0 55px}.performance-score{font-variant-numeric:tabular-nums;color:#445b83;font-weight:600}.olr-table-heading{margin-top:45px}.olr-table-heading>p{font-size:12px;color:#687da6}.results-table.olr-results-table{min-width:760px}
/* Loft photography: current images first; no unsupported building-to-photo assignment. */
.loft-editorial{padding-bottom:80px}.loft-hero-frame{position:relative;color:#fff;background:#252c40}.loft-hero-photo{height:clamp(350px,54vw,720px)}.loft-hero-photo img{height:100%;object-fit:cover;object-position:center 60%}.loft-hero-frame:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#151d34a3);pointer-events:none}.loft-hero-caption{position:absolute;left:max(30px,calc((100vw - 1280px)/2));bottom:35px;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:80%}.loft-hero-caption span{font-size:10px;letter-spacing:.16em}.loft-hero-caption strong{font-family:Georgia,serif;font-size:clamp(28px,4vw,54px);font-weight:400;line-height:1.2}.loft-introduction{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:75px}.loft-introduction p{font-size:14px;color:#585f73}.loft-building-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-bottom:55px}.loft-building-types span{padding:9px 15px;border:1px solid #d6deeb;border-radius:30px;font-size:11px;color:#4f6081;background:#f6f8fb}.loft-gallery-hint{font-size:11px;color:#687da6;max-width:220px}.loft-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.loft-photo{margin:0;min-width:0}.loft-photo--wide{grid-column:1/-1}.loft-photo-open{position:relative;display:block;width:100%;border:0;padding:0;background:#dde3e9;overflow:hidden;cursor:zoom-in}.loft-photo-open>img{aspect-ratio:4/3;height:100%;object-fit:cover;transition:transform .6s}.loft-photo--wide .loft-photo-open>img{aspect-ratio:16/9}.loft-photo-open:hover>img{transform:scale(1.02)}.photo-expand{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;background:#fff;color:#252c40;width:40px;height:40px;border-radius:50%;font-size:23px}.loft-photo figcaption{display:flex;gap:18px;font-size:11px;color:#687da6;padding-top:13px}.loft-photo figcaption>span:first-child{font-size:9px;letter-spacing:.1em}.loft-archive{margin-top:65px;border-top:1px solid #d6deeb;border-bottom:1px solid #d6deeb}.loft-archive>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font-size:17px;list-style:none}.loft-archive>summary::-webkit-details-marker{display:none}.loft-photo-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0 30px}.loft-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:70px 85px 35px;background:#141a2bf7;color:#fff;overflow:hidden}.loft-viewer::backdrop{background:#141a2b}.loft-viewer[open]{display:grid;grid-template-columns:1fr;place-items:center}.loft-viewer figure{margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.loft-viewer figure>img{width:100%;height:calc(100% - 45px);object-fit:contain;min-height:0}.loft-viewer figcaption{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#d0d9eb;padding-top:18px}.loft-viewer button{position:absolute;border:1px solid #ffffff55;background:#252c4080;color:#fff;width:45px;height:45px;border-radius:50%;font-size:26px;z-index:1}.viewer-close{top:20px;right:24px}.viewer-prev{left:20px;top:calc(50% - 23px)}.viewer-next{right:20px;top:calc(50% - 23px)}body.viewer-open{overflow:hidden}
@media(max-width:900px){.national-podium{grid-template-columns:1fr}.national-podium article{padding:22px}.highlight-flight-grid{grid-template-columns:1fr 1fr}.loft-introduction{gap:35px}.year-highlights .section-heading{flex-wrap:wrap;align-items:start}}
@media(max-width:700px){.selection-notice{padding:17px;font-size:12px}.year-highlights{padding-bottom:35px;margin-bottom:35px}.national-rank-list{grid-template-columns:1fr}.national-details{padding:16px}.highlight-flight-grid{gap:12px}.highlight-flight{padding:17px}.highlight-flight.is-win{padding-top:15px}.highlight-flight h3{font-size:22px}.highlight-flight-head{flex-direction:column;align-items:start;font-size:9px;gap:5px}.highlight-ranks strong{font-size:16px}.ace-highlight{padding:23px;grid-template-columns:55px 1fr;gap:15px}.ace-rank{font-size:58px}.ace-highlight h3{font-size:24px}.ace-facts{flex-wrap:wrap;gap:18px}.ace-highlight p{font-size:12px}.loft-hero-photo{height:420px}.loft-hero-caption{left:20px;bottom:25px}.loft-hero-caption span{font-size:8px}.loft-introduction{display:block;padding-top:45px}.loft-introduction h2{font-size:38px;margin-bottom:25px}.loft-building-types{padding-bottom:35px}.loft-building-types span{font-size:10px;padding:7px 11px}.loft-photo-grid,.loft-photo-grid--archive{grid-template-columns:1fr;gap:25px}.loft-photo--wide{grid-column:auto}.loft-photo--wide .loft-photo-open>img{aspect-ratio:4/3}.loft-archive{margin-top:40px}.loft-archive>summary{font-size:15px}.loft-viewer{padding:75px 16px 80px}.loft-viewer figcaption{font-size:11px}.viewer-prev{top:auto;bottom:20px;left:calc(50% - 57px)}.viewer-next{top:auto;bottom:20px;right:calc(50% - 57px)}.loft-editorial{padding-bottom:50px}}
button.loft-hero-photo{display:block;width:100%;border:0;padding:0;background:#252c40;cursor:zoom-in}.loft-hero-caption{pointer-events:none}
.national-podium article>div,.ace-highlight>div{min-width:0}.national-podium h3,.ace-highlight h3{overflow-wrap:anywhere}.year-highlights .section-heading .button{max-width:100%}
.family-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1050px}.family-columns p{font-size:1.08rem;line-height:1.8;color:var(--muted,#585f73)}.heritage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.8rem}.heritage-facts article{border-top:1px solid #dde3e9;padding-top:1.3rem}.heritage-facts strong{font-size:clamp(2rem,4vw,3.7rem);color:#687da6}.heritage-facts small{font-size:.4em}.heritage-facts h3{font-size:1.05rem}.heritage-facts p{line-height:1.7;color:#585f73}.press-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#eef1f5;margin-bottom:5rem;padding:0;overflow:hidden}.press-image{display:block;min-height:500px}.press-image img{width:100%;height:100%;object-fit:cover;display:block}.press-copy{padding:clamp(1.5rem,4vw,4rem)}.press-copy h2{font-size:clamp(2rem,4vw,3.4rem)}.press-copy>p{line-height:1.75}.press-meta{color:#585f73;font-size:.85rem}.press-copy .source-note{font-size:.75rem;margin-top:1.5rem}@media(max-width:700px){.family-columns,.heritage-facts,.press-feature{grid-template-columns:1fr}.family-columns{gap:0}.heritage-facts{gap:1rem}.press-feature{margin-inline:var(--gutter,20px);width:auto}.press-image{min-height:0;height:420px}.press-copy{padding:1.5rem}}
.family-responsibilities{max-width:900px;margin-top:2rem;line-height:1.8}.family-responsibilities h3{font-size:1.3rem}.family-responsibilities p{color:#585f73}.heritage-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin-top:3rem}.heritage-timeline article{border-top:2px solid #687da6;padding-top:1.2rem;min-width:0}.heritage-timeline article>span{font-size:2.1rem;color:#687da6}.heritage-timeline h3{font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}.heritage-timeline p{color:#585f73;line-height:1.7;font-size:.94rem}@media(max-width:900px){.heritage-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.heritage-timeline{grid-template-columns:1fr}}
/* Keep the original logo completely inside the navigation, with breathing room. */
.site-header{height:auto;min-height:116px;padding-block:16px}.site-header .brand-mark{flex-shrink:0}
@media(max-width:900px){.site-header{min-height:108px}}
@media(max-width:700px){.site-header{min-height:96px;padding-block:14px}.site-header nav{top:100%}}
.olr-map-card{margin:40px 0 50px;padding:32px;background:#f8fafc;border:1px solid #dde3e9}.olr-map-card h2{font-size:clamp(28px,3vw,42px)}.olr-map-card .section-heading{margin-bottom:18px}.olr-map-years{display:flex;gap:8px}.olr-map-years a{padding:8px 16px;border:1px solid #dde3e9;background:white;font-size:13px}.olr-map-years a[aria-current]{background:#252c40;color:white;border-color:#252c40}.olr-world-map{height:430px;background:#f4f8fb;isolation:isolate;border:1px solid #dde3e9}.olr-world-map .leaflet-container,.olr-world-map.leaflet-container{background:#f4f8fb;font-family:inherit}.olr-map-popup{color:#252c40;min-width:140px}.olr-map-popup p{margin:12px 0 0}.olr-map-popup span{font-size:11px;color:#585f73}.olr-country-label{color:#252c40;background:white;border-color:#dde3e9;box-shadow:0 2px 10px #252c4012}.olr-map-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.olr-map-roster article{display:flex;gap:15px;padding:17px;background:white;border:1px solid #dde3e9}.olr-country{font-size:11px;color:#687da6;letter-spacing:.1em;padding-top:5px}.olr-map-roster h3{font-size:18px;letter-spacing:-.02em;margin:0 0 9px}.olr-map-roster p{font-size:11px;margin:0;color:#585f73}
@media(max-width:900px){.olr-map-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.olr-map-card{padding:18px;margin-top:25px}.olr-world-map{height:340px}.olr-map-roster{grid-template-columns:1fr}.olr-map-years a{padding:7px 12px}}
/* Original Columbaverse OLR dashboard map: country markers, labelled cards and collision-aware leaders. */
.olr-world-map{height:540px;background:#edf5fa}.olr-world-map.leaflet-container{background:#edf5fa}.derby-map-label-wrap{width:max-content!important;height:auto!important}.derby-map-label{min-width:135px;max-width:210px;padding:11px 14px;background:#fff;border:1px solid #b8cddd;border-radius:10px;box-shadow:0 5px 20px #25415f16;color:#252c40;line-height:1.5}.derby-map-label.active{border-color:#659c8b}.derby-map-label-title{font-size:12px;font-weight:650;white-space:nowrap}.derby-map-label-meta{font-size:10px;color:#585f73;white-space:nowrap}.derby-map-label-meta:first-child{margin-bottom:5px}.derby-map-label-meta:last-child{margin-top:5px}.derby-glow-marker.active{stroke:#397e6a;fill:#72bba5}.derby-glow-marker.inactive{stroke:#687da6;fill:#a9bcd1}.derby-label-line.active{stroke:#397e6a}.derby-label-line.inactive{stroke:#687da6}@media(max-width:700px){.olr-world-map{height:440px}.derby-map-label{min-width:110px;padding:9px 11px}.derby-map-label-title{font-size:11px}.derby-map-label-meta{font-size:9px}}
@media(max-width:360px){.site-header{padding-inline:14px;gap:10px}.site-header .brand{min-width:130px}.language-form select{max-width:60px}.hero h1{font-size:40px}.loft-viewer{padding-inline:12px}}
