/* News and careers. Shared typography, spacing and controls come from site.css. */
.new-pages-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.news-filters[hidden],.news-card[hidden],.careers-summary[hidden]{display:none!important}
.news-page-hero{padding-bottom:58px}
.news-list-section{padding:0 0 105px}
.news-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;border-top:1px solid var(--line)}
.news-list-heading{font-size:29px;letter-spacing:-.025em}
.news-filters{display:flex;flex-wrap:wrap;gap:8px}
.news-filters button{background:transparent;color:var(--ink);border:1px solid #c9d1d0;min-height:43px;padding:9px 17px;border-radius:2px;font-size:12px;transition:background .2s,color .2s}
.news-filters button:hover{background:#e6ece8}
.news-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.news-result-count{font-size:11px;min-height:19px;margin:19px 0 24px;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.news-card{background:var(--white);border:1px solid var(--line);min-width:0}
.news-card-link{display:flex;flex-direction:column;height:100%;transition:box-shadow .2s}
.news-card-link:hover{box-shadow:0 14px 30px #15364a0d}
.news-artwork{height:245px;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:27px}
.news-artwork-photo{padding:0}
.news-artwork-photo img{height:100%;object-fit:cover;object-position:55% 62%;transition:transform .6s var(--ease)}
.news-card-link:hover .news-artwork-photo img{transform:scale(1.035)}
.news-image-label{position:absolute;bottom:17px;left:18px;background:var(--white);color:var(--navy);padding:8px 11px;font-size:10px;letter-spacing:.08em}
.news-artwork-mensa{background:#e5ebe3}
.news-artwork-company{background:var(--navy);color:#f7f1e5}
.news-artwork.news-artwork-senigallia{background:#fbfaf7;padding:18px;align-items:center;justify-content:center}
.news-artwork-senigallia img{display:block;width:100%;height:100%;max-width:380px;object-fit:contain}
.news-artwork-senigallia .news-artwork-kicker{position:absolute;top:14px;left:18px;color:#836334;font-weight:600}
.news-artwork-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:1}
.news-artwork-caption{font:38px/1.12 var(--serif);letter-spacing:-.035em;position:relative;z-index:1}
.news-editorial-icon{position:absolute;right:24px;top:50%;width:110px;height:110px;color:#9caf9b;stroke-width:.7;transform:translateY(-30%)}
.news-artwork-company .news-editorial-icon{color:#638397;opacity:.4}
.news-artwork-rule{height:1px;width:46px;background:var(--gold);margin-top:15px}
.news-card-copy{padding:29px 27px 25px;display:flex;flex-direction:column;flex:1}
.news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:21px;color:var(--muted)}
.news-meta>span{color:#836334;font-weight:600}
.news-card h2{font-size:28px;line-height:1.2;margin-bottom:18px}
.news-card-copy>p{font-size:13px;line-height:1.85;margin-bottom:27px}
.news-read-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}
.news-read-link .arrow{transition:transform .2s}
.news-card-link:hover .news-read-link .arrow{transform:translate(3px,-3px)}
.journal-hero{padding-bottom:63px}
.journal-hero h1{max-width:1050px;font-size:clamp(47px,4.9vw,72px);line-height:1.12}
.journal-hero .lead{max-width:760px;font-size:17px}
.journal-opening-status{display:table;padding:7px 12px;margin:0 0 23px;border:1px solid #cdb78f;color:#7d5e2f;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.journal-date{font-size:11px;margin-top:28px;color:var(--muted)}
.journal-layout{display:grid;grid-template-columns:245px minmax(0,730px);gap:90px;justify-content:space-between;padding-top:38px;padding-bottom:95px;border-top:1px solid var(--line);align-items:start}
.journal-aside{position:sticky;top:145px}
.journal-aside-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:block;margin-bottom:21px}
.journal-index{display:flex;flex-direction:column;gap:17px;font-size:12px;line-height:1.7;color:var(--muted);padding-left:18px;border-left:1px solid var(--sand)}
.journal-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.journal-aside>.text-link{font-size:11px;margin-top:36px;gap:16px}
.journal-section{scroll-margin-top:135px;margin-bottom:43px}
.journal-section h2{font-size:35px;line-height:1.18;margin-bottom:22px}
.journal-section p{font-size:15px;line-height:1.95}
.journal-section strong{color:var(--ink);font-weight:600}
.journal-brand-passage{display:flow-root}
.journal-brand-mark{float:right;width:165px;max-width:100%;margin:3px 0 20px 27px}
.journal-brand-mark--corte{width:185px;margin-top:7px}
.journal-brand-mark svg{display:block;width:100%;height:auto;overflow:hidden}
.journal-senigallia-brand{width:min(100%,420px);margin:0 auto 37px;background:#fbfaf7;border:1px solid var(--line);padding:15px}
.journal-senigallia-brand img{display:block;width:100%;height:auto;object-fit:contain}
.journal-next-step{padding:30px 33px;background:#e8ede7;margin-top:49px}
.journal-next-step h2{font-size:30px;margin-bottom:17px;line-height:1.2}
.journal-next-step p{font-size:13px;margin-bottom:24px}
.journal-next-step .button{font-size:12px}
.journal-related{background:#efeee6;padding:65px 0 80px}
.journal-related h2{font-size:39px}
.journal-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.journal-related-link{display:grid;grid-template-columns:1fr 24px;gap:15px 25px;padding:23px 0;border-top:1px solid #c8c9be}
.journal-related-link>span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#806238}
.journal-related-link>strong{font:26px/1.25 var(--serif);font-weight:400;letter-spacing:-.025em}
.journal-related-link>.arrow{margin-top:6px}
.journal-related-link:hover>strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.careers-hero{padding-bottom:65px}
.careers-areas{padding:60px 0 75px;background:#eeefe7}
.careers-areas .section-heading>p{font-size:13px;max-width:370px}
.careers-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.careers-role-card{padding:25px 0 0;border-top:1px solid #c3cdbf}
.careers-role-icon{width:37px;height:37px;stroke-width:1.25;color:var(--blue);margin-bottom:25px}
.careers-role-card h3{font-size:25px;line-height:1.18;margin-bottom:15px}
.careers-role-card p{font-size:13px;line-height:1.85}
.careers-form-section{padding:94px 0 35px;scroll-margin-top:105px}
.careers-form-layout{display:grid;grid-template-columns:.75fr 1.15fr;gap:80px;align-items:start}
.careers-intro>p{font-size:14px;line-height:1.9;max-width:390px;margin-top:25px}
.careers-process{list-style:none;padding:0;margin:35px 0}
.careers-process li{display:grid;grid-template-columns:27px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--line)}
.careers-process li>span{font-size:12px;color:var(--gold);padding-top:3px}
.careers-process h3{font-size:23px;line-height:1.2;margin-bottom:9px}
.careers-process p{font-size:12px;line-height:1.85}
.careers-direct{margin-top:29px;max-width:100%;overflow-wrap:anywhere}
.careers-direct>a{font-size:13px;border-bottom:1px solid var(--sand);padding-bottom:4px}
.careers-form{min-width:0}
.careers-form h2{line-height:1.2}
.careers-form .form-intro{margin-bottom:29px}
.careers-form .field-help{font-size:10px;line-height:1.7;margin-top:8px}
.careers-form .form-actions{gap:17px;flex-wrap:wrap}
.careers-form .form-actions .button{font-size:12px;padding-inline:18px;gap:16px}
.careers-form .copy-button{font-size:12px;min-height:44px}
.careers-cv-note{font-size:12px;line-height:1.8;background:#eef0e8;padding:15px 17px;margin-top:25px;color:#5d6c6f}
.careers-cv-note strong{color:var(--ink);font-weight:600}
.careers-form fieldset:disabled{opacity:.65}
.careers-form fieldset:disabled button{cursor:not-allowed;transform:none}
.careers-summary h3{line-height:1.25}
.careers-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:12px/1.8 var(--sans)}
.careers-summary .button{margin-top:22px;font-size:12px;gap:16px;padding-inline:18px}
.careers-summary-note{font-size:11px;line-height:1.8;margin-top:16px}
.careers-noscript{padding:19px 0 0;font-size:12px;line-height:1.8}
.careers-noscript a{text-decoration:underline;overflow-wrap:anywhere}
.careers-faq{padding-top:65px}
@media(max-width:1150px){.news-grid{gap:18px}.news-artwork{height:225px;padding:23px}.news-artwork-photo{padding:0}.news-artwork-caption{font-size:34px}.news-card-copy{padding:24px 22px}.news-meta{font-size:9px;flex-wrap:wrap}.news-card h2{font-size:26px}.journal-layout{gap:55px;grid-template-columns:205px minmax(0,1fr)}.careers-role-grid{gap:22px}.careers-role-card h3{font-size:23px}.careers-form-layout{gap:45px;grid-template-columns:.72fr 1.15fr}}
@media(max-width:900px){.news-list-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.news-artwork{height:210px;padding:21px}.news-artwork-photo{padding:0}.news-artwork-caption{font-size:31px}.news-editorial-icon{width:90px;height:90px;right:16px}.news-card-copy{padding:22px 19px}.news-card h2{font-size:23px}.news-meta{flex-direction:column;align-items:flex-start;gap:7px}.news-card-copy>p{font-size:12px}.journal-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}.journal-index{font-size:11px}.journal-section h2{font-size:31px}.journal-section p{font-size:14px}.journal-related-link>strong{font-size:24px}.careers-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 40px}.careers-role-card h3{font-size:27px}.careers-form-layout{grid-template-columns:.7fr 1fr;gap:33px}.careers-form{padding:25px 22px}.careers-form .form-grid{grid-template-columns:1fr}.careers-form .field.full{grid-column:auto}.careers-intro h2{font-size:42px}}
@media(max-width:720px){.news-page-hero,.careers-hero{padding-bottom:43px}.news-list-section{padding-bottom:65px}.news-list-toolbar{padding-top:24px}.news-list-heading{font-size:27px}.news-filters{gap:7px}.news-filters button{font-size:11px;padding:9px 13px}.news-result-count{margin:17px 0 20px}.news-grid{grid-template-columns:1fr;gap:25px}.news-artwork{height:250px;padding:26px}.news-artwork-photo{padding:0}.news-artwork-caption{font-size:39px}.news-artwork-kicker{font-size:10px}.news-editorial-icon{width:120px;height:120px;right:35px}.news-meta{flex-direction:row;gap:10px;font-size:10px;margin-bottom:18px}.news-card-copy{padding:28px 26px}.news-card h2{font-size:29px}.news-card-copy>p{font-size:14px}.news-read-link{font-size:12px}.journal-hero{padding-bottom:40px}.journal-hero h1{font-size:clamp(41px,8.6vw,60px);line-height:1.15}.journal-hero .lead{font-size:15px}.journal-date{font-size:10px;margin-top:24px}.journal-hero .breadcrumb{flex-wrap:wrap}.journal-layout{grid-template-columns:1fr;gap:38px;padding-top:27px;padding-bottom:60px}.journal-aside{position:static}.journal-index{font-size:12px;gap:12px}.journal-aside-label{font-size:10px;margin-bottom:18px}.journal-aside>.text-link{margin-top:23px}.journal-section{margin-bottom:33px;scroll-margin-top:104px}.journal-section h2{font-size:31px;margin-bottom:19px}.journal-section p{font-size:14px;line-height:1.95}.journal-next-step{padding:27px 23px;margin-top:37px}.journal-next-step h2{font-size:28px}.journal-next-step .button{font-size:11px;padding:14px 17px;gap:18px}.journal-related{padding:47px 0 55px}.journal-related h2{font-size:34px}.journal-related-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.journal-related-link>strong{font-size:26px}.careers-areas{padding:49px 0 57px}.careers-areas .section-heading>p{max-width:100%;font-size:13px}.careers-role-grid{gap:27px 24px}.careers-role-card{padding-top:22px}.careers-role-icon{width:32px;height:32px;margin-bottom:20px}.careers-role-card h3{font-size:25px}.careers-role-card p{font-size:12px}.careers-form-section{padding:57px 0 0;scroll-margin-top:99px}.careers-form-layout{grid-template-columns:1fr;gap:34px}.careers-intro h2{font-size:41px}.careers-intro>p{max-width:100%;font-size:14px}.careers-process{margin:25px 0}.careers-process li{gap:16px;padding:18px 0}.careers-process h3{font-size:25px}.careers-process p{font-size:13px}.careers-direct>a{font-size:13px}.careers-form{padding:28px 23px}.careers-form h2{font-size:30px}.careers-form .field-help{font-size:11px}.careers-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-form .field.full{grid-column:1/-1}.careers-form .form-privacy{font-size:11px}.careers-summary pre{font-size:11px}.careers-faq{padding-top:55px}}
@media(max-width:420px){.careers-role-grid{grid-template-columns:1fr;gap:25px}.careers-role-card{display:grid;grid-template-columns:34px 1fr;gap:0 17px}.careers-role-icon{grid-row:1/3}.careers-role-card h3{font-size:26px}.careers-role-card p{grid-column:2;font-size:13px}.careers-form .form-grid{grid-template-columns:1fr}.careers-form .field.full{grid-column:auto}.careers-form .form-actions{align-items:flex-start;flex-direction:column;gap:9px}.careers-form .form-actions .button{width:100%;justify-content:space-between}.careers-summary .button{width:100%;font-size:11px;justify-content:space-between}.news-card-copy{padding:25px 23px}.news-card h2{font-size:28px}}
@media(max-width:520px){.journal-brand-mark{float:none;width:150px;margin:0 auto 23px}.journal-brand-mark--corte{width:185px}}
@media(prefers-reduced-motion:reduce){.news-card-link,.news-artwork-photo img,.news-read-link .arrow{transition:none}.news-card-link:hover .news-artwork-photo img,.news-card-link:hover .news-read-link .arrow{transform:none}}
