/*
 * Load after ms-rev4.css. Shared tokens/fonts/header/footer come from that file.
 * Contracts: body.ms-content-v2.ms-v2-archive or body.ms-content-v2.ms-v2-utility;
 * .ms-v2-hero/.ms-page-hero, .ms-v2-eyebrow, .ms-v2-breadcrumbs match ms-page.php.
 * Archive cards/search/pagination use .ms-archive-*; 404 uses .ms-utility-*.
 */
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-shell{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-hero{background:var(--paper);border-bottom:1px solid var(--line);margin:0;padding:28px 0 68px;overflow:hidden}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-breadcrumbs{margin:0 0 54px;padding:0;color:var(--muted);font-size:.73rem;line-height:1.6}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-breadcrumbs li{display:flex;align-items:baseline;gap:12px;min-width:0;overflow-wrap:anywhere}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-breadcrumbs li+li:before{content:'/';margin-right:0;color:#6d8197}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-breadcrumbs a:hover{text-decoration:underline}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-eyebrow{display:flex;gap:14px;align-items:center;margin:0;font-family:Manrope,Arial,sans-serif;font-size:.66rem;line-height:1.65;font-weight:700;letter-spacing:.15em;color:var(--blue)}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-hero h1{font-family:Newsreader,Georgia,serif;font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:400;line-height:1.04;letter-spacing:-.045em;color:var(--ink);margin:20px 0 0;max-width:none;overflow-wrap:anywhere}
.theme-linework.ms-v2-archive .ms-archive-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:72px;align-items:end}
.theme-linework.ms-v2-archive .ms-archive-intro{max-width:800px;min-width:0}
.theme-linework.ms-v2-archive .ms-archive-description{margin-top:24px;max-width:640px;font-size:.95rem;line-height:1.85}
.theme-linework.ms-v2-archive .ms-archive-description p+p{margin-top:12px}
.theme-linework.ms-v2-archive .ms-archive-description a{text-decoration:underline;text-underline-offset:3px}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search{min-width:0;padding:25px;border:1px solid var(--line);border-radius:12px;background:#fdfdfb}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search label{display:block;color:var(--ink);font-size:.83rem;font-weight:700;margin-bottom:12px}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search-row{display:flex;gap:8px;align-items:stretch}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search input{display:block;flex:1;min-width:0;width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:11px 12px;background:#fff;color:var(--ink);font-size:16px;line-height:1.4}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search input::placeholder{color:#586f88;opacity:1}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;flex-shrink:0;border:1px solid var(--blue);border-radius:6px;padding:11px 15px;background:var(--blue);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search button:hover{background:var(--navy);border-color:var(--navy)}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search>p{font-size:.7rem;line-height:1.7;margin-top:12px}
.theme-linework.ms-v2-archive .ms-archive-results{padding-block:64px 0}
.theme-linework.ms-v2-archive .ms-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.theme-linework.ms-v2-archive .ms-archive-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.theme-linework.ms-v2-archive .ms-archive-card:hover{border-color:#7c9bb7;box-shadow:0 8px 26px #082b550a}
.theme-linework.ms-v2-archive .ms-archive-image{display:block;aspect-ratio:1.6;overflow:hidden;background:var(--paper)}
.theme-linework.ms-v2-archive .ms-archive-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.theme-linework.ms-v2-archive .ms-archive-card:hover .ms-archive-image img{transform:scale(1.025)}
.theme-linework.ms-v2-archive .ms-archive-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:26px}
.theme-linework.ms-v2-archive .ms-archive-card--text{border-top:4px solid var(--blue)}
.theme-linework.ms-v2-archive .ms-archive-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px;font-size:.68rem;line-height:1.6;color:var(--muted)}
.theme-linework.ms-v2-archive .ms-archive-category{display:inline-block;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:30px;background:var(--paper);color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.theme-linework.ms-v2-archive a.ms-archive-category:hover{text-decoration:underline}
.theme-linework.ms-v2-archive .ms-archive-card h2{margin:0;font-size:clamp(1.7rem,2.1vw,2.25rem);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.theme-linework.ms-v2-archive .ms-archive-card h2 a:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.theme-linework.ms-v2-archive .ms-archive-excerpt{margin-top:18px;font-size:.83rem;line-height:1.8;overflow-wrap:anywhere}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-read{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink);border-bottom:1px solid #12376355;padding:12px 0 8px;font-size:.78rem;line-height:1.6;font-weight:700}
.theme-linework.ms-v2-archive .ms-archive-card .ms-archive-read{margin-top:auto;padding-top:28px}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-read:hover{color:var(--blue);border-color:var(--blue)}
.theme-linework.ms-v2-archive .ms-archive-pagination{margin-top:40px}
.theme-linework.ms-v2-archive .ms-archive-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.theme-linework.ms-v2-archive .ms-archive-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:30px;font-size:.78rem;line-height:1.3;background:#fff;color:var(--ink)}
.theme-linework.ms-v2-archive .ms-archive-pagination .current,.theme-linework.ms-v2-archive .ms-archive-pagination a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.theme-linework.ms-v2-archive .ms-archive-pagination .dots{border-color:transparent;background:transparent;min-width:25px;padding-inline:0}
.theme-linework.ms-v2-archive .ms-archive-empty{max-width:780px;margin-inline:auto;padding:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.theme-linework.ms-v2-archive .ms-archive-empty h2{font-size:clamp(2.1rem,3.8vw,3.4rem);margin-top:18px;line-height:1.12}
.theme-linework.ms-v2-archive .ms-archive-empty p{margin-top:20px;max-width:560px;font-size:.92rem}
.theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.theme-linework.ms-v2-archive .ms-archive-help{display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid var(--line);margin-block:72px 0;padding-block:48px 72px}
.theme-linework.ms-v2-archive .ms-archive-help>div{max-width:700px;min-width:0}
.theme-linework.ms-v2-archive .ms-archive-help h2{font-size:clamp(2.1rem,3.5vw,3.4rem);margin-top:14px;line-height:1.08}
.theme-linework.ms-v2-archive .ms-archive-help p{margin-top:18px;font-size:.87rem}
.theme-linework.ms-v2-archive .ms-archive-help>.button{flex-shrink:0}
.theme-linework.ms-v2-utility .ms-utility-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:70px}
.theme-linework.ms-v2-utility .ms-utility-layout>div{min-width:0}
.theme-linework.ms-v2-utility .ms-utility-layout p{max-width:620px;margin-top:26px;font-size:.97rem;line-height:1.85}
.theme-linework.ms-v2-utility .ms-utility-code{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1;color:var(--blue)}
.theme-linework.ms-v2-utility .ms-utility-code:before,.theme-linework.ms-v2-utility .ms-utility-code:after{content:'';position:absolute;inset:7%;border:1px solid #91abc1;border-radius:50%;transform:rotate(-28deg) scaleX(.53)}
.theme-linework.ms-v2-utility .ms-utility-code:after{transform:rotate(30deg) scaleX(.83)}
.theme-linework.ms-v2-utility .ms-utility-code span{font-family:Newsreader,Georgia,serif;font-size:clamp(6rem,15vw,12rem);line-height:1;letter-spacing:-.07em;z-index:1}
.theme-linework.ms-v2-utility .ms-utility-code i{position:absolute;top:16%;right:17%;width:15px;height:15px;border-radius:50%;background:var(--lime)}
.theme-linework.ms-v2-utility .ms-utility-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:90px;align-items:center;padding-block:64px 80px}
.theme-linework.ms-v2-utility .ms-utility-options h2{font-size:clamp(2.2rem,3.8vw,3.6rem);margin-top:18px;line-height:1.08}
.theme-linework.ms-v2-utility .ms-utility-options p{margin-top:22px;font-size:.9rem;line-height:1.8}
.theme-linework.ms-v2-utility .ms-utility-options .ms-archive-read{margin-top:16px}
@media(max-width:1050px){
  .theme-linework.ms-v2-archive .ms-archive-hero-layout{gap:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}
  .theme-linework.ms-v2-archive .ms-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .theme-linework.ms-v2-utility .ms-utility-layout{gap:30px}
  .theme-linework.ms-v2-utility .ms-utility-options{gap:45px}
}
@media(max-width:760px){
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-shell{width:calc(100% - 40px)}
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-hero{padding:24px 0 42px}
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-v2-breadcrumbs{margin-bottom:34px}
  .theme-linework.ms-v2-archive .ms-archive-hero-layout{grid-template-columns:1fr;gap:30px}
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search{padding:20px}
  .theme-linework.ms-v2-archive .ms-archive-results{padding-top:36px}
  .theme-linework.ms-v2-archive .ms-archive-grid{grid-template-columns:1fr;gap:24px}
  .theme-linework.ms-v2-archive .ms-archive-card h2{font-size:2rem}
  .theme-linework.ms-v2-archive .ms-archive-empty{padding:28px 22px}
  .theme-linework.ms-v2-archive .ms-archive-help{align-items:flex-start;flex-direction:column;gap:24px;margin-top:46px;padding-block:38px 48px}
  .theme-linework.ms-v2-utility .ms-utility-layout{grid-template-columns:1fr;gap:24px}
  .theme-linework.ms-v2-utility .ms-utility-code{width:200px;justify-self:center}
  .theme-linework.ms-v2-utility .ms-utility-code span{font-size:8rem}
  .theme-linework.ms-v2-utility .ms-utility-options{grid-template-columns:1fr;gap:30px;padding-block:44px 54px}
}
@media(max-width:390px){
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search-row{flex-wrap:wrap}
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search input{flex-basis:100%}
  .theme-linework:is(.ms-v2-archive,.ms-v2-utility) .ms-archive-search button{width:100%}
  .theme-linework.ms-v2-archive .ms-archive-card-body{padding:23px}
}
@media(prefers-reduced-motion:reduce){
  .theme-linework.ms-v2-archive .ms-archive-card,.theme-linework.ms-v2-archive .ms-archive-image img{transition:none}
  .theme-linework.ms-v2-archive .ms-archive-card:hover .ms-archive-image img{transform:none}
}

