:root{--cream:#f4f0e6;--ink:#191919;--navy:#2e3a4e;--line:#b7b3a9;--muted:#545652}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#435a7b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #a54a24;outline-offset:4px}button,input,select{font:inherit}button,select,summary{cursor:pointer}button{color:var(--navy)}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:break-word}h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.05em;line-height:1.08;margin-bottom:24px;font-weight:800}h2{font-size:29px;line-height:1.22;letter-spacing:-.8px}p{margin-bottom:1.25em}[hidden]{display:none!important}.shell{max-width:1240px;margin:auto;padding:0 5%}.skip{position:fixed;left:16px;top:-120px;z-index:20;padding:12px 18px;background:var(--cream);border:2px solid var(--navy)}.skip:focus{top:16px}.preview{padding:8px 16px;text-align:center;font-size:12px;background:var(--navy);color:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700;line-height:1.5}.top-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:18px 0 12px;margin:0}.masthead{display:flex;justify-content:space-between;align-items:center;gap:30px;text-decoration:none;padding:24px 0}.wordmark{width:min(75%,700px);height:auto}.brand-star{width:44px;flex:none}.nav-row{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.nav-row nav{display:flex;flex-wrap:wrap;gap:8px 24px}.nav-row a{font-size:13px;text-decoration:none;display:inline-flex;min-height:48px;align-items:center}.nav-row a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.nav-note{font-family:Georgia,serif;font-style:italic}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:48px 0 40px;align-items:center;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(40px,4.8vw,56px)}.hero h1 em{color:var(--navy);font-family:Georgia,serif;font-weight:400}.intro{font-size:18px;line-height:1.7;color:#414442;max-width:720px}.hero .intro{max-width:480px}.hero-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:var(--cream);font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;padding:15px 22px;min-height:48px}.button:hover{background:#1c2738;color:white}.text-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.home-paths{display:grid}.home-paths>a{border-top:1px solid var(--line);display:grid;gap:8px;padding:22px 0;text-decoration:none}.home-paths>a:last-child{border-bottom:1px solid var(--line)}.home-paths strong{font-size:23px;line-height:1.25;letter-spacing:-.4px}.home-paths>a>span:last-child{font-size:13px;color:var(--muted)}.home-image img{width:100%;max-height:380px;object-fit:contain}.home-image figcaption,figcaption{font:13px/1.55 Arial,sans-serif;color:var(--muted);margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 24px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:7px}.section-head>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.card{min-width:0}.card>.cover{aspect-ratio:16/9;background:#e8e4da;overflow:hidden}.card>.cover img{width:100%;height:100%;object-fit:cover;transition:opacity .15s}.meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;text-transform:uppercase;font-size:10px;line-height:1.6;letter-spacing:1px;font-weight:700;color:var(--muted);margin:18px 0 9px}.card h2{font-size:24px;letter-spacing:-.6px;margin-bottom:12px}.card h2 a{text-decoration:none;display:flex;justify-content:space-between;gap:12px}.card h2 a>span{flex:none}.card p{font:16px/1.75 Georgia,serif;color:#484b48;margin-bottom:12px}.text-card,.compact-card{border-top:3px solid var(--navy)}.post-labels{display:flex;gap:8px;flex-wrap:wrap}.post-labels a{font-size:12px;border:1px solid var(--line);padding:6px 10px;text-decoration:none;min-height:34px;display:inline-flex;align-items:center}.post-labels a:hover{border-color:var(--navy)}.about-strip{border-top:1px solid var(--line);padding-top:24px;margin:48px 0}.about-strip>p:not(.eyebrow){max-width:600px;font:23px/1.6 Georgia,serif}.about-strip>a{font-size:14px}.listing{margin:46px 0 65px}.listing>h1{max-width:900px}.listing>.intro{max-width:700px}.label-filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.label-filters a{border:1px solid var(--navy);padding:9px 13px;min-height:42px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.label-filters a[aria-current]{background:var(--navy);color:var(--cream)}.label-filters span{font-size:11px}.search-row{border-block:1px solid var(--line);padding:18px 0;display:flex;gap:16px;align-items:center;margin:26px 0}.search-row label,.category-control label{font-size:13px;font-weight:700}.search-input{display:flex;gap:8px;flex:1}.search-input input{min-width:0;width:100%;max-width:500px;border:1px solid var(--navy);padding:11px 12px;background:transparent;border-radius:0;color:var(--ink);font-size:16px}.search-input button{border:1px solid var(--navy);background:transparent;padding:8px 12px;min-height:44px}.search-row>p{margin:0;font-size:13px;white-space:nowrap}.category-control{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.category-control select{max-width:100%;background:transparent;border:1px solid var(--navy);padding:10px 34px 10px 12px;color:var(--ink);font-size:16px;min-height:44px}#empty{padding:22px 0;font-size:17px}.detail{max-width:820px;margin:42px auto 58px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:28px}.breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.detail>.eyebrow{margin-bottom:14px}.detail h1{font-size:clamp(35px,4.6vw,58px);line-height:1.12}.detail>.post-labels{margin-bottom:24px}.post-meta{font-size:13px;color:var(--muted);margin-bottom:18px}.detail-cover{margin:28px 0}.detail-cover img{width:100%;max-height:530px;object-fit:contain}.prose{max-width:680px;margin:30px auto;font:18px/1.85 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.prose p{margin-bottom:1.35em}.prose h2{font:700 27px/1.3 Arial,sans-serif;letter-spacing:-.6px;margin:36px 0 16px}.prose h3{font:700 22px/1.35 Arial,sans-serif;letter-spacing:-.3px;margin:26px 0 12px}.prose h4,.prose h5,.prose h6{font-family:Arial,sans-serif}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.5em}.prose li+li{margin-top:.45em}.prose img{max-height:680px;object-fit:contain;margin:auto}.prose figure{margin:28px 0}.prose blockquote{border-left:3px solid var(--navy);margin:24px 0;padding:2px 0 2px 20px;color:var(--muted)}.prose pre{overflow-x:auto;background:#e8e4da;padding:16px;font-size:14px}.prose code{font-size:.85em}.table-scroll{overflow:auto;max-width:100%;margin:24px 0}.prose table{border-collapse:collapse;min-width:100%;font-size:16px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;vertical-align:top}.prose th{font-family:Arial,sans-serif}.on-this-page{border-block:1px solid var(--line);margin:28px 0;padding:16px 0;font:15px/1.7 Arial,sans-serif}.on-this-page summary{font-weight:700;min-height:30px}.on-this-page ol{margin:16px 0 0}.on-this-page li{margin-bottom:8px}.post-end{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;font-size:14px;margin-top:38px}.post-end a{min-height:40px;display:inline-flex;align-items:center}.related{border-top:1px solid var(--ink);margin:0 0 58px}.related .section-head{margin-top:28px}.related .card h2{font-size:22px}.download-box{padding:0;margin:32px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:Arial,sans-serif}.download-box p{width:100%;font:15px/1.65 Arial,sans-serif;margin:0}.download-box strong{font-size:17px}.support-page>.intro{max-width:650px}.contact-card{border-block:1px solid var(--line);padding:24px 0;margin:30px 0}.contact-card .eyebrow{margin-bottom:12px}.contact-email{font-size:clamp(19px,3vw,27px);font-weight:700;overflow-wrap:anywhere}.contact-card>p:last-child{font-size:14px;margin:14px 0 0;color:var(--muted)}.missing{min-height:38vh}footer{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:32px;border-top:2px solid var(--ink);padding:30px 0 35px;font-size:13px}footer p{font-size:12px;color:var(--muted);margin:12px 0 0}.footer-brand{font-size:22px;letter-spacing:-.7px;font-weight:800;text-decoration:none}footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:0 18px}footer nav a{display:inline-flex;align-items:center;min-height:40px}.back-top{min-height:40px;display:inline-flex;align-items:center}footer>div:last-child{text-align:right}.small{font-size:11px}noscript{font-size:13px;color:var(--muted)}
@media(max-width:760px){.shell{padding:0 6%}.top-line{font-size:9px;letter-spacing:1px}.top-line span:last-child{display:none}.masthead{padding:22px 0;gap:18px}.wordmark{width:85%;max-width:520px}.brand-star{width:28px}.nav-row nav{gap:0 22px}.nav-note{display:none!important}.hero{grid-template-columns:1fr;gap:28px;padding:36px 0}.hero h1{font-size:clamp(39px,8vw,54px)}.hero .intro{max-width:520px}.home-paths{grid-template-columns:1fr 1fr;gap:20px}.home-paths>a,.home-paths>a:last-child{border-bottom:0;padding:18px 0 0}.home-paths strong{font-size:20px}.home-paths>a>span:last-child{font-size:12px}.section-head{align-items:start;gap:12px;flex-wrap:wrap;margin-top:32px}.section-head h2{font-size:27px}.grid{grid-template-columns:1fr;gap:32px}.card h2{font-size:24px}.listing{margin-top:34px}.search-row{flex-wrap:wrap;gap:10px}.search-row>label{width:100%}.search-input{flex-basis:75%}.detail{margin-top:30px}.detail h1{font-size:clamp(33px,6.5vw,46px)}.intro{font-size:17px}.prose{font-size:17px;line-height:1.85;margin-top:26px}.prose h2{font-size:25px}.detail-cover{margin-top:24px}.related .card h2{font-size:22px}footer{grid-template-columns:1fr;gap:18px}footer>div:last-child{text-align:left}footer .small{margin-top:4px}.about-strip{margin:38px 0}.about-strip>p:not(.eyebrow){font-size:21px}}
@media(max-width:400px){.nav-row nav{gap:0 18px}.nav-row a{font-size:12px}.brand-star{width:23px}.masthead{gap:12px}.home-paths{grid-template-columns:1fr;gap:16px}.hero-actions{gap:12px}.hero h1{font-size:39px}.search-input{flex-basis:100%}.search-row>p{padding-top:3px}.label-filters a{font-size:12px;padding:9px 10px}.card h2{font-size:22px}.meta{font-size:9px}.detail h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.prose table{overflow-wrap:normal}.prose th,.prose td{min-width:90px}.prose table:has(th:nth-child(3)){min-width:560px}
@media(max-width:600px){.table-scroll:has(th:nth-child(3))::before{content:"Swipe or scroll sideways to see the full table.";display:block;font:13px/1.5 Arial,sans-serif;color:var(--muted);margin-bottom:12px}}
@media print{header,footer,.preview,.button,.search-row,.label-filters,.category-control,.post-end,.related,.skip{display:none}.shell{padding:0;max-width:none}body{background:white;color:black}.detail{max-width:none;margin:0}.prose{max-width:none}.on-this-page{display:none}a{color:inherit}.detail-cover img{max-height:280px}}
