.feature{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:1.1fr .9fr;gap:0;display:grid;overflow:hidden}.f-body{border-left:2px solid var(--blue);padding:38px 40px 40px}.f-date{font:600 11px/1 var(--head);letter-spacing:.13em;text-transform:uppercase;color:var(--blue-ink);margin:0 0 12px}.feature h3{font:600 clamp(22px,2.6vw,29px)/1.22 var(--head);letter-spacing:-.012em;margin:0 0 14px}.feature h3 a{color:var(--black);text-decoration:none}.feature h3 a:hover{color:var(--blue-ink);text-underline-offset:4px;text-decoration:underline}.f-ex{color:#3a3537;max-width:56ch;margin:0 0 18px;font-size:17px;line-height:1.65}.f-shot{background:var(--blue-deep);min-height:280px}.f-shot.placeholder{background:radial-gradient(120% 130% at 60% 40%,#5d9fd8 0%,var(--blue) 34%,#1d4470 76%,var(--blue-deep) 100%);justify-content:center;align-items:center;display:flex}.f-shot.placeholder span{font:600 10px/1.5 var(--head);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;text-align:center;border:1px dashed #ffffff80;border-radius:2px;padding:12px 16px}.tagrow{flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.tagrow li{font:600 9.5px/1 var(--head);letter-spacing:.11em;text-transform:uppercase;color:var(--blue-ink);background:var(--blue-wash);border:1px solid var(--blue-tint);border-radius:2px;padding:6px 9px}.postlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.post{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:28px;padding:26px 0;display:grid}.p-date{font:600 12px/1.5 var(--head);letter-spacing:.05em;color:var(--gray-text);margin:0;padding-top:3px}.p-main h3{font:600 20px/1.32 var(--head);letter-spacing:-.008em;margin:0 0 9px}.p-main h3 a{color:var(--black);text-decoration:none}.p-main h3 a:hover{color:var(--blue-ink);text-underline-offset:4px;text-decoration:underline}.p-ex{color:#3a3537;max-width:70ch;margin:0 0 14px;font-size:16px;line-height:1.6}.p-note{font:italic 400 15px/1.6 var(--body);color:var(--gray-text);margin:0 0 14px}.p-main .tagrow{margin-bottom:0}.darknote{font:400 14.5px/1.6 var(--body);color:#ffffffc7;border-top:1px solid #ffffff2e;margin:20px 0 0;padding-top:16px}.callout .tel.small{font:600 clamp(20px,2.4vw,26px)/1.2 var(--head)}@media (max-width:1000px){.feature{grid-template-columns:1fr}.f-shot{order:-1;min-height:200px}.f-body{border-left:0;border-top:2px solid var(--blue);padding:30px 28px 32px}.post{grid-template-columns:1fr;gap:8px}.p-date{padding-top:0}}.crumb{background:var(--paper);border-bottom:1px solid var(--line)}.crumb .wrap{padding-top:14px;padding-bottom:14px}.crumb a{min-height:44px;font:600 11px/1 var(--head);letter-spacing:.11em;text-transform:uppercase;color:var(--blue-ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.crumb a svg{transition:transform var(--dur) var(--ease)}.crumb a:hover svg{transform:translate(-3px)}.posthead{padding:56px 0 0}.posthead .wrap{max-width:820px}.postdate{font:600 11px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);margin:0 0 16px}.posthead h1{font:600 clamp(30px,4.4vw,46px)/1.14 var(--head);letter-spacing:-.02em;color:var(--black);margin:0 0 22px}.posthead .tagrow{margin-bottom:0}.postfeature{padding:36px 0 0}.postfeature .wrap{max-width:960px}.postfeature figure{border-radius:var(--radius);border:1px solid var(--line);background:var(--blue-wash);margin:0;overflow:hidden}.postfeature img{width:100%;height:auto;display:block}.postbody{padding:44px 0 76px}.postbody .wrap{max-width:820px}.postbody p{font:400 18px/1.75 var(--body);color:#2e2a2b;text-wrap:pretty;max-width:70ch;margin:0 0 22px}.postbody p:first-of-type{color:#3a3537;font-size:19.5px;line-height:1.7}.postbody .videowrap{border-radius:var(--radius);border:1px solid var(--line);background:var(--black);aspect-ratio:16/9;margin:34px 0;overflow:hidden}.postbody .videowrap iframe{border:0;width:100%;height:100%;display:block}.postbody .novideo{border:1px dashed var(--mid);border-radius:var(--radius);background:var(--paper);font:italic 400 16px/1.65 var(--body);color:var(--gray-text);margin:30px 0;padding:26px 28px}.postnav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:10px;padding:34px 0 0;display:flex}.postnav a{min-height:44px;font:600 12px/1.4 var(--head);letter-spacing:.06em;color:var(--blue-ink);align-items:center;gap:10px;max-width:46%;text-decoration:none;display:inline-flex}.postnav a:hover{text-underline-offset:4px;text-decoration:underline}.postnav a span{text-wrap:balance}.postnav .pn-label{font:600 9.5px/1 var(--head);letter-spacing:.15em;text-transform:uppercase;color:var(--gray-text);margin-bottom:6px;display:block}.postnav .pn-next{text-align:right;margin-left:auto}@media (max-width:720px){.posthead{padding-top:40px}.postbody p{font-size:17px}.postbody p:first-of-type{font-size:18px}.postnav a{max-width:100%}}nav ul a.current{color:var(--blue-ink);background:var(--blue-wash)}.postbody h2{font:600 27px/1.25 var(--head);color:var(--black);max-width:70ch;margin:38px 0 14px}.postbody h3{font:500 21px/1.3 var(--head);color:var(--black);max-width:70ch;margin:34px 0 12px}.postbody h2:first-child,.postbody h3:first-child{margin-top:0}.postbullets{max-width:70ch;margin:0 0 22px;padding:0;list-style:none}.postbullets li{font:400 18px/1.75 var(--body);color:#2e2a2b;text-wrap:pretty;padding:0 0 10px 22px;position:relative}.postbullets li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:2px}@media (max-width:720px){.postbullets li{font-size:17px}}
