
/* Teaching assignments / Pedagogical portfolio – distinct from the interactive Studio */
body.v9-site .tp-main{color:#0f392e;background:#faf9f4;font:400 15px/1.65 Arial,sans-serif;overflow-x:clip}
body.v9-site .tp-main *{box-sizing:border-box}
body.v9-site .tp-main h1,body.v9-site .tp-main h2,body.v9-site .tp-main h3{font-family:'EB Garamond',Georgia,serif;font-weight:400;letter-spacing:-.028em;line-height:1.08;color:#0c372c}
body.v9-site .tp-main p{margin:0}
body.v9-site .tp-wrap{width:min(1250px,calc(100% - 90px));margin:0 auto}
body.v9-site .tp-eyebrow{font:800 10.5px/1.45 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#9b753b;display:block}
body.v9-site .tp-link{display:inline-block;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.03em;color:#075142;border-bottom:1px solid #b48a4c;text-decoration:none!important;padding-bottom:5px}
body.v9-site .tp-link:hover{color:#8e662f}
body.v9-site .tp-hero{display:grid;grid-template-columns:1.07fr .93fr;min-height:455px;background:#f1eee5}
body.v9-site .tp-hero-copy{padding:60px 48px 52px max(48px,calc((100vw - 1250px)/2));display:flex;flex-direction:column;justify-content:center}
body.v9-site .tp-hero h1{font-size:clamp(58px,5.6vw,86px);line-height:.98;margin:15px 0 21px}
body.v9-site .tp-hero h1 em{color:#aa7c38;font-weight:400}
body.v9-site .tp-hero p{font-size:17px;line-height:1.7;color:#3e544b;max-width:620px}
body.v9-site .tp-hero .tp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:29px}
body.v9-site .tp-button{background:#064738!important;color:#fff!important;padding:14px 18px;border:1px solid #064738;text-decoration:none!important;font:800 11px/1.25 Arial,sans-serif;letter-spacing:.03em;display:inline-flex;align-items:center}
body.v9-site .tp-button:hover{background:#176450!important}
body.v9-site .tp-hero-visual{position:relative;margin:0;overflow:hidden;background:#1b4236;min-height:400px}
body.v9-site .tp-hero-visual img{display:block;width:100%;height:100%;min-height:455px;object-fit:cover;object-position:center 27%;filter:none;transform:none}
body.v9-site .tp-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;font:500 10px/1.4 Arial,sans-serif;letter-spacing:.04em;color:#fff4e1;background:rgba(5,35,27,.73);padding:11px 23px}
body.v9-site .tp-preamble{background:#0a3a2f;color:#fff}
body.v9-site .tp-preamble-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding:27px 0;align-items:center}
body.v9-site .tp-preamble strong{font:400 28px/1.12 'EB Garamond',Georgia,serif;color:#efce90}
body.v9-site .tp-preamble p{font:400 13px/1.65 Arial,sans-serif;color:#e3eae2}
body.v9-site .tp-section{padding:65px 0}
body.v9-site .tp-section.tp-soft{background:#efeee7}
body.v9-site .tp-section-head{display:grid;grid-template-columns:1.03fr .97fr;align-items:end;gap:45px;margin-bottom:27px}
body.v9-site .tp-section-head h2{font-size:clamp(41px,4.3vw,60px);margin:10px 0 0}
body.v9-site .tp-section-head p{font-size:15px;line-height:1.72;color:#4a5d53;max-width:590px}
body.v9-site .tp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
body.v9-site .tp-feature{border:1px solid #ded5c4;background:#fffdfa;overflow:hidden;display:flex;flex-direction:column}
body.v9-site .tp-feature-media{height:199px;overflow:hidden;background:#0e392e;position:relative}
body.v9-site .tp-feature-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:none;transform:none}
body.v9-site .tp-feature-media .tp-feature-label{position:absolute;left:19px;bottom:16px;background:#07392fe9;padding:7px 10px;color:#f2d594;font:800 9px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
body.v9-site .tp-feature-content{padding:28px 29px 29px;display:flex;flex-direction:column;flex:1}
body.v9-site .tp-feature h3{font-size:clamp(30px,3vw,39px);margin:0 0 12px}
body.v9-site .tp-feature-content>p{font:400 14px/1.7 Arial,sans-serif;color:#44594f;margin:0 0 20px;max-width:650px}
body.v9-site .tp-brief{border-top:1px solid #e1d9ca;padding-top:15px;margin-top:auto;display:grid;gap:10px}
body.v9-site .tp-brief-row{display:grid;grid-template-columns:94px 1fr;gap:12px}
body.v9-site .tp-brief-row b{font:800 10px/1.5 Arial,sans-serif;color:#957139;letter-spacing:.04em;text-transform:uppercase}
body.v9-site .tp-brief-row span{font:400 13px/1.55 Arial,sans-serif;color:#4a6055}
body.v9-site .tp-feature-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px}
body.v9-site .tp-feature-foot .tp-link{font-size:10.5px}
body.v9-site .tp-plain-note{font-size:11px;color:#64766a;line-height:1.5}
body.v9-site .tp-micro-row{background:#fffdfa;border:1px solid #dfd6c6;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:17px;padding:27px 30px}
body.v9-site .tp-micro-row>div:first-child{border-right:1px solid #dfd6c6;padding-right:25px}
body.v9-site .tp-micro-row h3{font-size:28px;margin:7px 0 10px}
body.v9-site .tp-micro-row p{font-size:13px;line-height:1.65;color:#455c50}
body.v9-site .tp-scholar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.v9-site .tp-scholar{background:#fffdfa;border:1px solid #dfd7ca;border-top:3px solid #a98145;padding:27px 25px;display:flex;flex-direction:column;min-height:259px}
body.v9-site .tp-scholar h3{font-size:clamp(25px,2.45vw,34px);margin:10px 0 10px;line-height:1.12}
body.v9-site .tp-scholar p{font-size:13px;line-height:1.64;color:#4d6257;margin:0 0 16px}
body.v9-site .tp-scholar .tp-link{margin-top:auto;align-self:start}
body.v9-site .tp-mentoring{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
body.v9-site .tp-mentoring h2{font-size:clamp(41px,4.2vw,58px);margin:10px 0 17px}
body.v9-site .tp-mentoring p{font:400 15px/1.71 Arial,sans-serif;color:#465d51;margin:0 0 16px}
body.v9-site .tp-mentoring figure{margin:0}
body.v9-site .tp-mentoring img{width:100%;display:block;max-height:360px;object-fit:cover;object-position:center 26%;filter:none;transform:none}
body.v9-site .tp-mentoring figcaption{font:italic 11px/1.6 Arial,sans-serif;color:#708074;margin-top:10px}
body.v9-site .tp-coursebar{background:#0c3a30;color:#fff;padding:33px 0 37px}
body.v9-site .tp-coursebar h2{font:400 36px/1.14 'EB Garamond',Georgia,serif;color:#fff;margin:0 0 15px}
body.v9-site .tp-courses{display:flex;gap:8px;flex-wrap:wrap}
body.v9-site .tp-courses span{display:inline-block;background:#175144;border:1px solid #3b7162;padding:9px 12px;color:#eaf2e9;font:500 12px/1.4 Arial,sans-serif}
body.v9-site .tp-last{background:#f5f2e9;padding:38px 0}
body.v9-site .tp-last-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
body.v9-site .tp-last h2{font-size:36px;margin:8px 0;color:#0b3d30}
body.v9-site .tp-last p{color:#53655a;font-size:14px;line-height:1.64}
body.v9-site .tp-last a{justify-self:end}
@media(max-width:1000px){body.v9-site .tp-hero-copy{padding:46px 30px}body.v9-site .tp-wrap{width:calc(100% - 56px)}body.v9-site .tp-section-head{gap:28px}body.v9-site .tp-scholar-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body.v9-site .tp-hero{grid-template-columns:1fr}body.v9-site .tp-hero-copy{padding:42px 25px}body.v9-site .tp-hero-visual{min-height:260px;max-height:345px}body.v9-site .tp-hero-visual img{min-height:260px;max-height:345px}body.v9-site .tp-preamble-inner,body.v9-site .tp-section-head,body.v9-site .tp-mentoring,body.v9-site .tp-last-inner{grid-template-columns:1fr;gap:17px}body.v9-site .tp-feature-grid{grid-template-columns:1fr}body.v9-site .tp-last a{justify-self:start}body.v9-site .tp-section{padding:48px 0}body.v9-site .tp-micro-row{grid-template-columns:1fr}body.v9-site .tp-micro-row>div:first-child{border-right:0;border-bottom:1px solid #dfd6c6;padding:0 0 16px}body.v9-site .tp-wrap{width:calc(100% - 38px)}}
@media(max-width:440px){body.v9-site .tp-hero h1{font-size:54px}body.v9-site .tp-feature-media{height:175px}body.v9-site .tp-feature-content{padding:23px 20px}body.v9-site .tp-brief-row{grid-template-columns:1fr;gap:2px}body.v9-site .tp-scholar-grid{grid-template-columns:1fr}body.v9-site .tp-coursebar h2{font-size:33px}}
