:root{--ink:#273334;--paper:#faf9f6;--sage:#8da8a2;--line:#e4e3dd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
a:focus-visible{outline:3px solid #133d5a;outline-offset:4px}
.teacher-home,.teacher-article{width:100%;background:#fff;min-height:100vh}
.th-header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#303435;color:#fff}
.th-brand{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.03em;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.th-header nav{display:flex;gap:clamp(16px,3vw,44px);align-items:center}
.th-header nav a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
.th-header nav a:hover{text-decoration:underline;text-underline-offset:8px}
.th-brand-mobile,.th-name-mobile,.th-nav-mobile{display:none}
.th-about{display:grid;grid-template-columns:47% 53%;gap:0;background:#89a5a2;min-height:565px;padding:65px clamp(24px,5vw,80px) 118px;align-items:center}
.th-portrait{height:560px;max-width:535px;position:relative;background:#6d8885;display:grid;place-items:center;color:#f7efdc;font:170px Georgia,serif;overflow:hidden}
.th-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.th-about-copy{padding:0 clamp(28px,5vw,85px);color:#182e30}
.th-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.th-about h1{font:clamp(40px,4.5vw,70px)/1.05 Georgia,serif;margin:24px 0 12px;overflow-wrap:anywhere}
.th-about h2{font-size:20px;font-weight:600;margin:0 0 28px}
.th-about p{font-size:17px;line-height:1.75;max-width:570px}
.th-about-copy>a{display:inline-block;margin-top:12px;font-weight:700;text-underline-offset:5px}
.th-explore{position:relative;z-index:1;margin:-64px clamp(22px,5vw,80px) 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.th-card{min-height:270px;padding:27px 25px 28px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 10px 20px #0000000d;transition:transform .2s,box-shadow .2s}
.th-card:hover{transform:translateY(-7px);box-shadow:0 20px 30px #00000019}
.th-card--coral{background:#eb896b}.th-card--lavender{background:#ad91a6}.th-card--apricot{background:#efb166}.th-card--berry{background:#b6506d}.th-card--sage{background:#9db9aa}.th-card--sky{background:#9cbabb}
.th-card-no{font-size:12px;font-weight:700}
.th-card-title{font:clamp(26px,2.8vw,43px) Georgia,serif;margin:auto 0 16px}
.th-card-description{font-size:14px;line-height:1.55;max-width:240px}
.th-card-arrow{align-self:flex-end;font-size:24px;margin-top:12px}
.th-posts{padding:100px clamp(22px,5vw,80px) 80px}
.th-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.th-section-head h2,.th-extra h2{font:clamp(36px,4vw,60px) Georgia,serif;margin:12px 0}
.th-section-head p{max-width:350px;color:#63716d;line-height:1.6}
.th-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}
.th-post{text-decoration:none;border:1px solid var(--line);display:block;transition:transform .2s,box-shadow .2s}
.th-post:hover{transform:translateY(-5px);box-shadow:0 18px 28px #00000010}
.th-post-cover{height:clamp(220px,24vw,380px);display:grid;place-items:center;position:relative;overflow:hidden}
.th-post-cover--sage{background:#a8bba9}.th-post-cover--sky{background:#9eb6b5}.th-post-cover--coral{background:#ee9d7d}.th-post-cover--apricot{background:#f1be8a}
.th-post-cover>span{font:140px Georgia,serif;color:#243937}
.th-post-cover img{width:100%;height:100%;object-fit:cover}
.th-post-cover time{position:absolute;top:20px;right:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#263634;font-size:11px;text-align:center;padding:8px;border:1px solid #354441}
.th-post-copy{padding:28px 35px 32px;text-align:center;min-height:210px}
.th-post-copy h3{font-size:23px;line-height:1.25;text-transform:uppercase;letter-spacing:.015em;margin:0 0 18px}
.th-post-copy h2{font-size:23px;line-height:1.25;text-transform:uppercase;letter-spacing:.015em;margin:0 0 18px}
.th-post-copy p{font-size:15px;line-height:1.65;color:#626c69}
.th-post-copy span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.th-empty{padding:65px;border:1px dashed #bccac4;text-align:center;color:#667770}
.th-extra{padding:70px clamp(22px,5vw,80px);border-top:1px solid var(--line)}
.th-extra p,.th-extra li{line-height:1.8;max-width:800px}
.th-footer{background:#303435;color:white;padding:60px clamp(22px,5vw,80px);display:flex;align-items:start;justify-content:space-between;gap:35px;flex-wrap:wrap}
.th-footer h2{font:32px Georgia,serif}.th-footer p{line-height:1.6}.th-footer small{width:100%;opacity:.6}
.ta-content{max-width:850px;margin:auto;padding:70px 24px 110px}
.ta-back{display:block;margin-bottom:40px;text-decoration:none;font-weight:700}
.ta-content time{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#617a73}
.ta-content h1{font:clamp(42px,6vw,76px)/1.1 Georgia,serif;margin:20px 0}
.ta-lead{font-size:21px;line-height:1.55;color:#63716b}
.ta-cover{display:block;max-width:100%;width:100%;max-height:520px;object-fit:cover;margin:40px 0}
.ta-body{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.ta-body p{margin:0 0 1.3em}
.ta-signature{border-top:1px solid var(--line);margin-top:55px;padding-top:25px;font-weight:700}
@media(max-width:1050px){.th-explore{gap:12px}.th-card{padding:22px 16px}.th-about{grid-template-columns:44% 56%}.th-about-copy{padding:0 30px}}
@media(max-width:750px){.th-header{height:auto;min-height:75px;display:block;padding:20px}.th-brand{max-width:none;display:block}.th-header nav{margin-top:20px;overflow:auto;gap:22px;white-space:nowrap;padding-bottom:5px}.th-about{display:flex;flex-direction:column;padding:24px 22px 85px;align-items:stretch}.th-portrait{height:330px;max-width:none}.th-about-copy{padding:35px 6px 0}.th-explore{grid-template-columns:repeat(2,minmax(0,1fr));margin:-48px 22px 0;gap:12px}.th-card{min-height:210px}.th-posts{padding-top:65px}.th-section-head{display:block}.th-post-grid{gap:22px}.th-post-copy{padding:24px 16px}.th-post-copy h3{font-size:18px}}
@media(max-width:530px){.th-explore,.th-post-grid{grid-template-columns:1fr}.th-card{min-height:170px}.th-card-title{margin:18px 0 8px}.th-post-cover{height:250px}.th-post-copy{min-height:0}}

/* Interior pages reuse the site identity, with room for their own content. */
.th-page-intro{padding:80px clamp(24px,5vw,80px) 68px;background:#f4f3ee}
.th-page-intro>a{display:inline-block;margin-bottom:50px;text-decoration:none;font-size:13px;font-weight:700}
.th-page-intro h1{font:clamp(48px,6vw,94px)/1 Georgia,serif;margin:18px 0 0}
.th-page-intro p{font-size:18px;line-height:1.5;max-width:650px}
.th-page-content{padding:44px clamp(24px,5vw,80px) 100px;min-height:42vh}
.th-page-content .th-extra{max-width:1100px;margin:auto;padding:45px 0}
.th-contact .th-extra{max-width:750px}
.th-contact a{text-underline-offset:5px}
.th-about--inner{padding-bottom:65px}
.th-about--inner .th-person-name{font:clamp(40px,4.5vw,70px)/1.05 Georgia,serif;margin:24px 0 12px}
.th-about--inner h3{font-size:20px}
.th-professional{padding:60px clamp(24px,5vw,80px);background:#f4f4ef;color:#263634}
.th-professional>.th-kicker{color:#657772}
.th-professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.th-professional-grid>div{padding:25px;border-top:3px solid currentColor;background:#fff;display:flex;flex-direction:column;gap:12px}
.th-professional-grid strong{font-size:clamp(22px,2.4vw,36px);line-height:1.1}
.th-professional-grid span{font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}
.th-posts--inner{padding-top:65px;min-height:40vh}
.th-all{text-decoration:none;font-weight:700;text-underline-offset:5px}

/* Five subject identities. The existing design is theme-neutral. */
body.theme-physical{--theme-head:#111c1c;--theme-hero:#111c1c;--theme-ink:#111c1c;--theme-paper:#f4f4ef;--theme-1:#fc5c35;--theme-2:#1e2b29;--theme-3:#e2e8dd;--theme-4:#c6d2c6}
body.theme-defense{--theme-head:#172d28;--theme-hero:#bfc7af;--theme-ink:#1c3027;--theme-paper:#eeeade;--theme-1:#aebd9d;--theme-2:#d5c496;--theme-3:#b1aea0;--theme-4:#c8d1bd}
body.theme-arts{--theme-head:#663e4f;--theme-hero:#efd3bd;--theme-ink:#4c3142;--theme-paper:#fff9f1;--theme-1:#e8a395;--theme-2:#e5bc74;--theme-3:#b5b5d8;--theme-4:#afc8aa}
body.theme-math{--theme-head:#101c3b;--theme-hero:#d5e5f4;--theme-ink:#15284c;--theme-paper:#f0f5fa;--theme-1:#adcde7;--theme-2:#b9e4dc;--theme-3:#b8bce7;--theme-4:#edc8ad}
body.theme-russian{--theme-head:#382b3d;--theme-hero:#e8dfd6;--theme-ink:#3b2b39;--theme-paper:#f8f4ee;--theme-1:#d9aaa9;--theme-2:#dfc9a9;--theme-3:#bbc5b8;--theme-4:#c4b1c7}
body:not(.theme-neutral){background:var(--theme-paper);color:var(--theme-ink)}
body:not(.theme-neutral) .teacher-home,body:not(.theme-neutral) .teacher-article{background:var(--theme-paper)}
body:not(.theme-neutral) .th-header,body:not(.theme-neutral) .th-footer{background:var(--theme-head)}
body:not(.theme-neutral) .th-about,body:not(.theme-neutral) .th-page-intro{background:var(--theme-hero)}
body:not(.theme-neutral) .th-about-copy{color:var(--theme-ink)}
body:not(.theme-neutral) .th-portrait{background:color-mix(in srgb,var(--theme-head) 30%,var(--theme-hero))}
body:not(.theme-neutral) .th-card:nth-child(4n+1){background:var(--theme-1)}
body:not(.theme-neutral) .th-card:nth-child(4n+2){background:var(--theme-2)}
body:not(.theme-neutral) .th-card:nth-child(4n+3){background:var(--theme-3)}
body:not(.theme-neutral) .th-card:nth-child(4n+4){background:var(--theme-4)}
body:not(.theme-neutral) .th-post{background:#fff}
body.theme-defense .th-about{background-image:linear-gradient(#172d2812 1px,transparent 1px),linear-gradient(90deg,#172d2812 1px,transparent 1px);background-size:48px 48px;background-color:var(--theme-hero)}
body.theme-defense .th-card{border:1px solid #172d28;box-shadow:5px 5px 0 #172d28}
body.theme-defense .th-card-no,body.theme-defense .th-kicker{font-family:monospace;font-weight:800;letter-spacing:.14em}
body.theme-defense .th-card-title{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase}
body.theme-arts .th-about{background:radial-gradient(circle at 15% 20%,#ffffff55 0 4px,transparent 5px) 0 0/26px 26px,var(--theme-hero)}
body.theme-arts .th-portrait{border:10px solid #fff;transform:rotate(-2deg);box-shadow:12px 15px 0 #663e4f30}
body.theme-arts .th-card{border-radius:35px 5px 35px 5px;box-shadow:5px 9px 0 #663e4f21}
body.theme-arts .th-card:nth-child(even){transform:rotate(1.5deg)}
body.theme-arts .th-card:nth-child(even):hover{transform:rotate(1.5deg) translateY(-7px)}
body.theme-math .th-about{background-image:linear-gradient(#23558720 1px,transparent 1px),linear-gradient(90deg,#23558720 1px,transparent 1px);background-size:32px 32px;background-color:var(--theme-hero)}
body.theme-math .th-card{border:1px solid #446186;box-shadow:none}
body.theme-math .th-card-no,body.theme-math .th-kicker{font-family:monospace}
body.theme-math .th-card-title{font-family:Arial,Helvetica,sans-serif;font-weight:750}
body.theme-russian .th-about{background:linear-gradient(90deg,#874e6020 0 1px,transparent 1px) 0 0/48px,var(--theme-hero)}
body.theme-russian .th-card{box-shadow:none;border-top:5px solid #884b5b}
body.theme-russian .th-card-title,body.theme-russian .th-page-intro h1{font-family:Georgia,serif;font-style:italic}
body.theme-russian .th-section-head,body.theme-russian .th-extra{border-top:1px solid #884b5b}
@media(max-width:750px){.th-page-intro{padding:48px 22px}.th-page-intro>a{margin-bottom:32px}.th-page-content{padding:28px 22px 65px}.th-about--inner{padding-bottom:65px}}

/* Athletic editorial language: photography, bold type, modular navigation. */
body.theme-physical .th-header{background:#f7f7f2;color:#111c1c;border-bottom:1px solid #dbe1d8}
body.theme-physical .th-brand{font-weight:900;text-transform:uppercase;letter-spacing:-.055em}
body.theme-physical .th-header nav a{font-weight:800;letter-spacing:.06em}
body.theme-physical .th-about,body.theme-physical .th-page-intro{position:relative;isolation:isolate;background:#111c1c!important;color:#f8faf5}
body.theme-physical .th-about::before,body.theme-physical .th-page-intro::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-radial-gradient(circle at 95% 50%,transparent 0 68px,#ffffff12 69px 71px,transparent 72px 136px);
}
body.theme-physical .th-about-copy{color:#f8faf5;padding:0 clamp(25px,4vw,65px)}
body.theme-physical .th-portrait{height:600px;max-width:590px;background:#253130}
body.theme-physical .th-portrait::after{content:"";position:absolute;left:0;bottom:0;width:44%;height:7px;background:#fc5c35}
body.theme-physical .th-about h1,body.theme-physical .th-about--inner .th-person-name,body.theme-physical .th-page-intro h1{
  font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:.97;text-transform:uppercase;letter-spacing:-.065em;
}
body.theme-physical .th-about h2,body.theme-physical .th-about h3{color:#e0e9e1}
body.theme-physical .th-kicker{color:#fc7753}
body.theme-physical .th-about-copy>a{background:#fc5c35;color:#161c1c;padding:15px 19px;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
body.theme-physical .th-page-intro>a{color:#f8faf5}
body.theme-physical .th-explore{gap:14px;margin-top:-54px}
body.theme-physical .th-card{position:relative;overflow:hidden;min-height:275px;aspect-ratio:auto;border:0;border-radius:0;padding:26px 24px;box-shadow:none;text-align:left;align-items:stretch;color:#12201e}
body.theme-physical .th-card:nth-child(4n+1){background:#fc5c35!important}
body.theme-physical .th-card:nth-child(4n+2){background:#1e2b29!important;color:#f8faf5}
body.theme-physical .th-card:nth-child(4n+3){background:#e2e8dd!important}
body.theme-physical .th-card:nth-child(4n+4){background:#c6d2c6!important}
body.theme-physical .th-card::before{content:"";position:absolute;top:0;right:0;width:80px;height:6px;background:currentColor;transform:translateX(24px) rotate(-35deg);opacity:.55}
body.theme-physical .th-card-no{font-size:12px;font-weight:900;letter-spacing:.14em}
body.theme-physical .th-card-title{font:900 clamp(22px,2.2vw,34px)/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-.055em;margin:auto 0 16px;overflow-wrap:anywhere}
body.theme-physical .th-card-description{font-size:13px;line-height:1.45;max-width:230px;font-weight:600}
body.theme-physical .th-card-arrow{font-size:26px;margin-top:12px;transition:transform .2s}
body.theme-physical .th-card:hover .th-card-arrow{transform:translate(4px,-4px)}
body.theme-physical .th-posts{background:#f4f4ef}
body.theme-physical .th-section-head h2,body.theme-physical .th-post-copy h2,body.theme-physical .th-post-copy h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.05em}
body.theme-physical .th-post-copy{text-align:left}

body.theme-defense .th-about,body.theme-defense .th-page-intro{
  background-color:#bfc7af;
  background-image:radial-gradient(ellipse 150px 70px at 7% 15%,#5e705444 45%,transparent 48%),
    radial-gradient(ellipse 120px 90px at 75% 75%,#8d95633d 47%,transparent 50%),
    radial-gradient(ellipse 100px 70px at 50% 20%,#384d4133 45%,transparent 50%),
    radial-gradient(ellipse 130px 55px at 25% 90%,#876f4d33 45%,transparent 48%);
  background-size:420px 310px,380px 250px,340px 320px,300px 270px;
}
body.theme-defense .th-about-copy{background:#edeadbdc;padding:30px clamp(24px,4vw,55px);border-left:6px solid #172d28}
body.theme-defense .th-card{background-image:linear-gradient(135deg,#172d2818 25%,transparent 25% 50%,#172d2818 50% 75%,transparent 75%);background-size:65px 65px}
body.theme-defense .th-card::after{content:"+";font:20px monospace;position:absolute;right:17px;top:12px;color:#172d2870}

body.theme-arts .th-about,body.theme-arts .th-page-intro{position:relative;isolation:isolate;overflow:hidden}
body.theme-arts .th-about::before,body.theme-arts .th-page-intro::before{
  content:"";position:absolute;right:0;top:0;width:min(32vw,360px);height:100%;z-index:-1;
  background:url("/static/builder/img/arts-tools.0621f9f234eb.svg") center/contain no-repeat;opacity:.22;pointer-events:none;
}
body.theme-arts .th-card{position:relative;background-image:radial-gradient(#663e4f28 1px,transparent 1px);background-size:11px 11px}
body.theme-arts .th-card:nth-child(2){border:6px solid #fff9f1;box-shadow:6px 9px 0 #663e4f22}
body.theme-arts .th-card:nth-child(3){border-left:9px solid #755a4b}
body.theme-arts .th-card:nth-child(4){border-bottom:7px dashed #663e4f99}

body.theme-math .th-about,body.theme-math .th-page-intro{
  background-image:linear-gradient(#23558720 1px,transparent 1px),linear-gradient(90deg,#23558720 1px,transparent 1px),
    linear-gradient(#2355872c 2px,transparent 2px),linear-gradient(90deg,#2355872c 2px,transparent 2px);
  background-size:32px 32px,32px 32px,160px 160px,160px 160px;
}
body.theme-math .th-card{position:relative;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
body.theme-math .th-card::after{content:"∑";font:85px Georgia,serif;position:absolute;right:12px;top:8px;opacity:.11;pointer-events:none}

body.theme-russian .th-about,body.theme-russian .th-page-intro{
  background:repeating-linear-gradient(0deg,transparent 0 36px,#884b5b18 37px 38px),
    linear-gradient(90deg,transparent 0 9%,#884b5b55 9% calc(9% + 2px),transparent calc(9% + 2px)),#e8dfd6;
}
body.theme-russian .th-card{position:relative}
body.theme-russian .th-card::before{content:"«";position:absolute;right:12px;top:-12px;font:95px Georgia,serif;color:#884b5b30;pointer-events:none}
body.theme-russian .th-card-title{position:relative}

@media(max-width:750px){body.theme-physical .th-about-copy{padding:35px 6px 0}body.theme-physical .th-portrait{height:390px;max-width:none}body.theme-physical .th-card{min-height:220px;padding:24px}body.theme-physical .th-explore{margin-top:-38px}}
@media(max-width:750px){.th-professional-grid{grid-template-columns:1fr}.th-professional{padding:45px 22px}}

/* Mobile identity and a compact, keyboard-accessible navigation menu. */
@media(max-width:750px){
  .th-header{position:relative;z-index:10;display:flex;min-height:76px;height:auto;padding:13px 20px;align-items:center;gap:16px}
  .th-brand{flex:1;min-width:0;max-width:none;white-space:normal;line-height:1.06}
  .th-brand-full,.th-name-full{display:none}
  .th-brand-mobile,.th-name-mobile{display:block}
  .th-brand-mobile span{display:block;font-size:clamp(11px,3vw,14px);font-weight:650;letter-spacing:.01em}
  .th-brand-mobile strong{display:block;font-size:clamp(17px,5vw,23px);font-weight:900;letter-spacing:-.04em;overflow-wrap:anywhere}
  .th-header .th-nav-desktop{display:none}
  .th-nav-mobile{display:block;flex:none;margin-left:auto}
  .th-nav-mobile summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid currentColor;border-radius:2px}
  .th-nav-mobile summary::-webkit-details-marker{display:none}
  .th-nav-mobile summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
  .th-burger{display:grid;gap:5px}
  .th-burger i{display:block;width:21px;height:2px;background:currentColor}
  .th-nav-mobile[open] .th-burger i:first-child{transform:translateY(7px) rotate(45deg)}
  .th-nav-mobile[open] .th-burger i:nth-child(2){opacity:0}
  .th-nav-mobile[open] .th-burger i:last-child{transform:translateY(-7px) rotate(-45deg)}
  .th-header .th-nav-mobile nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;margin:0;padding:8px 20px 20px;overflow:visible;white-space:normal;background:#303435;box-shadow:0 16px 24px #0002;border-top:1px solid currentColor}
  body:not(.theme-neutral) .th-header .th-nav-mobile nav{background:var(--theme-head)}
  body.theme-physical .th-header .th-nav-mobile nav{background:#f7f7f2}
  .th-nav-mobile nav a{display:block;padding:14px 4px;font-size:14px;border-bottom:1px solid #8885}
  .th-about h1,.th-about--inner .th-person-name{font-size:initial;line-height:1;margin:24px 0 16px}
  .th-name-mobile span{display:block;font-size:clamp(22px,6.5vw,31px);font-weight:650;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
  .th-name-mobile strong{display:block;margin-top:5px;font-size:clamp(39px,11vw,60px);font-weight:900;line-height:.96;letter-spacing:-.065em;overflow-wrap:anywhere}
}

/* NВТП: a field journal with an editorial portrait and a clear route to resources. */
body.theme-defense{--theme-head:#172a27;--theme-hero:#eeeade;--theme-ink:#1a302b;--theme-paper:#f3f0e7;--theme-1:#d8d0b7;--theme-2:#e3e7dc;--theme-3:#d7e0d6;--theme-4:#e6ddc8}
body.theme-defense .th-header{border-bottom:4px solid #cf6844}
body.theme-defense .th-brand{font-weight:900;letter-spacing:-.045em}
body.theme-defense .th-about,body.theme-defense .th-page-intro{
  position:relative;isolation:isolate;background:#eeeade!important;
  background-image:linear-gradient(90deg,#243d3412 1px,transparent 1px),linear-gradient(#243d3412 1px,transparent 1px)!important;
  background-size:60px 60px!important;
}
body.theme-defense .th-about{grid-template-columns:minmax(0,44%) minmax(0,56%);padding-top:55px;padding-bottom:55px;min-height:620px}
body.theme-defense .th-portrait{width:100%;max-width:none;height:clamp(430px,43vw,630px);box-shadow:12px 12px 0 #172a27}
body.theme-defense .th-about-copy{align-self:center;margin-left:clamp(24px,5vw,80px);padding:0;background:none;border:0;color:#172a27}
body.theme-defense .th-kicker{color:#a94a2d;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.2em}
body.theme-defense .th-about h1,body.theme-defense .th-about--inner .th-person-name,body.theme-defense .th-page-intro h1{
  font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.02;text-transform:uppercase;
}
body.theme-defense .th-about h1{font-size:clamp(38px,4.6vw,78px)}
body.theme-defense .th-about h2{margin-top:20px;border-top:2px solid #172a27;padding-top:17px;font-size:20px}
body.theme-defense .th-about p{font-size:16px;line-height:1.65}
body.theme-defense .th-about-copy>a{display:inline-block;padding:13px 18px;background:#172a27;color:#fff;text-decoration:none}
body.theme-defense .th-explore{margin:0;padding:72px clamp(24px,5vw,80px);gap:12px;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-rows:repeat(3,minmax(145px,auto));background:#f3f0e7}
body.theme-defense .th-card{position:relative;min-height:145px;padding:23px 28px;box-shadow:none;border:1px solid #78877b;background-image:none!important;color:#172a27}
body.theme-defense .th-card:first-child{grid-row:span 3;min-height:460px;padding:38px;background:#172a27!important;color:#fff;border:0}
body.theme-defense .th-card:first-child::before{content:"";position:absolute;inset:22px;border:1px solid #b6c3b355;pointer-events:none}
body.theme-defense .th-card:not(:first-child){display:grid;grid-template-columns:38px minmax(0,1fr) 34px;grid-template-rows:auto auto;align-content:center;column-gap:17px}
body.theme-defense .th-card:not(:first-child) .th-card-no{grid-row:span 2;align-self:start}
body.theme-defense .th-card-title{font:900 clamp(23px,2.6vw,41px)/1.08 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:-.045em;overflow-wrap:anywhere}
body.theme-defense .th-card:first-child .th-card-title{font-size:clamp(38px,4.1vw,66px)}
body.theme-defense .th-card:not(:first-child) .th-card-title{margin:0 0 8px}
body.theme-defense .th-card:not(:first-child) .th-card-description{grid-column:2;max-width:none}
body.theme-defense .th-card-arrow{font-size:27px}
body.theme-defense .th-card:not(:first-child) .th-card-arrow{grid-column:3;grid-row:1/3;align-self:center;margin:0}
body.theme-defense .th-card::after{display:none}
body.theme-defense .th-card-no{font:700 13px Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#b64f31}
body.theme-defense .th-card:first-child .th-card-no{color:#ed9470}
body.theme-defense .th-posts{padding-top:68px;background:#e9e7dc}
body.theme-defense .th-section-head{border-top:3px solid #172a27;padding-top:23px}
body.theme-defense .th-section-head h2,body.theme-defense .th-post-copy h2,body.theme-defense .th-post-copy h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
body.theme-defense .th-post-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:20px}
body.theme-defense .th-post{border:0;background:#f9f7f0}
body.theme-defense .th-post-copy{text-align:left;min-height:0}
body.theme-defense .th-post-cover{height:clamp(220px,27vw,420px)}
body.theme-defense .th-post:nth-child(even) .th-post-cover{height:clamp(180px,20vw,290px)}
body.theme-defense .th-post-cover time{border-radius:0}
body.theme-defense .th-professional{background:#e9e7dc}
body.theme-defense .th-professional-grid>div{border-top-color:#bc5938}
body.theme-defense .th-page-intro{border-bottom:4px solid #cf6844}
@media(max-width:900px){body.theme-defense .th-explore{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.theme-defense .th-card:first-child{padding:25px}}
@media(max-width:750px){
  body.theme-defense .th-about{display:flex;flex-direction:column;padding:22px 22px 45px;min-height:0}
  body.theme-defense .th-portrait{height:clamp(300px,90vw,490px);box-shadow:6px 6px 0 #172a27}
  body.theme-defense .th-about-copy{margin:0;padding:38px 4px 0}
  body.theme-defense .th-about h1{font-size:initial}
  body.theme-defense .th-explore{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:10px;padding:34px 22px 50px}
  body.theme-defense .th-card:first-child{grid-row:auto;min-height:230px}
  body.theme-defense .th-card:not(:first-child){min-height:130px;padding:19px;grid-template-columns:30px minmax(0,1fr) 25px;column-gap:10px}
  body.theme-defense .th-card:first-child .th-card-title{font-size:clamp(31px,9vw,48px)}
  body.theme-defense .th-post-grid{grid-template-columns:1fr}
  body.theme-defense .th-post:nth-child(even) .th-post-cover{height:250px}
}

/* The saved focus point and zoom apply to the portrait on both pages. */
.th-portrait img{object-position:var(--photo-x,50%) var(--photo-y,50%);transform-origin:var(--photo-x,50%) var(--photo-y,50%);transform:scale(var(--photo-zoom,1))}

.th-footer small a{text-decoration:none}
