
:root{
  --paper:#f3f0e8;
  --paper2:#ebe7dd;
  --ink:#171714;
  --muted:#6f6b63;
  --line:#d6d0c4;
  --dark:#1b1a17;
  --dark-line:#46423b;
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}
.header{padding:32px 0 20px;position:relative;z-index:20}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap;font-family:'Bodoni 72','Didot','Baskerville','Times New Roman',serif;font-size:36px;font-weight:500;line-height:.92;letter-spacing:-.035em}
.brand:after{content:'ARTIST · EDUCATOR';font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:400;line-height:1;letter-spacing:.23em;text-transform:uppercase;color:var(--muted);margin-left:2px}
.primary,.secondary{display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.secondary{justify-self:end;gap:20px}
.nav a{position:relative}
.primary a:after,.secondary a:after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--ink);transition:right .2s ease}
.primary a:hover:after,.secondary a:hover:after,.primary a[aria-current='page']:after{right:0}
.primary a[href="re-connect.html"]{color:#bd4f3d;font-weight:700}
.primary a[href="re-connect.html"]:after{background:#bd4f3d}
.kicker,.section-label{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}
.page-hero{padding:78px 0 86px;border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:.6fr 1.7fr .7fr;gap:54px;align-items:end}
.page-title{font:400 clamp(64px,8vw,132px)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0}
.page-deck{font:400 clamp(20px,2vw,30px)/1.35 Georgia,'Times New Roman',serif;margin:0;color:#3a3833}
.page-aside{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.hero-home{min-height:calc(100vh - 80px);padding:42px 0 72px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.08fr) minmax(180px,.5fr);gap:clamp(36px,4.5vw,72px);align-items:center}
.hero-copy{align-self:end;padding-bottom:8vh}
.hero-home h1{font:400 clamp(50px,5.8vw,92px)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:18px 0 0;max-width:580px}
.hero-sub{margin:28px 0 0;max-width:420px;font:400 18px/1.5 Georgia,'Times New Roman',serif;color:var(--muted)}.hero-link{margin:30px 0 0}
.hero-art figure,.gallery figure,.project-image figure{margin:0}
.hero-art{display:flex;justify-content:center}.hero-art figure{max-width:570px;width:100%}.hero-art img{width:auto;max-width:100%;height:auto;max-height:min(72vh,760px);box-shadow:0 18px 45px rgba(0,0,0,.08)}.image-mat{display:flex;align-items:center;justify-content:center;background:#e4ddd0;padding:clamp(10px,1.4vw,20px)}
figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;letter-spacing:.045em;margin-top:12px;line-height:1.45}
.hero-note{align-self:start;margin-top:13vh;border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.65;color:var(--muted)}
.hero-note strong{display:block;color:var(--ink);font-weight:400;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}
.statement{padding:110px 0 120px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper2)}
.statement-grid{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px}.statement p{font:400 clamp(28px,3.1vw,50px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0;max-width:1040px}
.section{padding:110px 0}.section.tight{padding-top:70px}.section.dark{background:var(--dark);color:#f2efe8}.section.dark .section-label{color:#a6a197}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:42px}.dark .section-head{border-color:var(--dark-line)}
.section-head h2{font:400 clamp(42px,5vw,78px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0}.small-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px}
.feature-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:54px;align-items:start}.feature-grid article:nth-child(2){margin-top:140px}.feature-grid img{width:100%;height:auto}.feature-grid article:nth-child(2) .image-mat img{width:auto;max-height:720px}.work-title{font:400 24px Georgia,'Times New Roman',serif;margin:16px 0 4px}.work-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.project-head{margin-bottom:0}.project-list{margin-top:56px}.project-row{display:grid;grid-template-columns:72px 1fr minmax(145px,.35fr) 72px;gap:24px;align-items:center;min-height:104px;padding:14px 0;border-top:1px solid var(--dark-line)}.project-row:last-child{border-bottom:1px solid var(--dark-line)}.project-no{color:#8d8980;font-size:11px;letter-spacing:.16em}.project-name{font:400 clamp(25px,3vw,42px) Georgia,'Times New Roman',serif}.project-type{color:#aaa69d;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.project-row img{width:62px;height:62px;justify-self:end;object-fit:contain;background:#25241f;padding:5px;transition:transform .2s ease}.project-row:hover img{transform:scale(1.07)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;align-items:start;gap:78px 34px;padding:85px 0 120px}.gallery-item{grid-column:span 6}.gallery-item.narrow{grid-column:span 4}.gallery-item.wide{grid-column:span 8}.gallery-item.offset{margin-top:70px}.gallery img{width:auto;max-width:100%;height:auto;max-height:80vh;margin-inline:auto;object-fit:contain;background:#e7e2d7;padding:clamp(8px,1.1vw,15px)}.gallery-item.wide img{width:100%}.gallery .caption-title{font:400 22px Georgia,'Times New Roman',serif;margin:14px 0 3px}.gallery .caption-meta{font-size:11px;color:var(--muted);letter-spacing:.075em;text-transform:uppercase}
.series-intro{padding:90px 0 30px}.series-intro-grid{display:grid;grid-template-columns:.65fr 1.5fr .7fr;gap:55px}.series-copy{font:400 clamp(24px,2.6vw,39px)/1.3 Georgia,'Times New Roman',serif;margin:0}.series-note{font-size:13px;color:var(--muted);line-height:1.75}
.work-index{display:grid;grid-template-columns:repeat(2,1fr);gap:82px 50px;padding:80px 0 120px}.index-card{border-top:1px solid var(--line);padding-top:18px}.index-card h2{font:400 clamp(32px,4vw,62px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 12px}.index-card p{color:var(--muted);max-width:520px;margin:0 0 22px}.index-card .thumb{display:flex;align-items:center;justify-content:center;margin-top:28px;overflow:hidden;background:#e8e3d9;padding:clamp(10px,1.5vw,20px)}.index-card .thumb img{width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain}
.project-page{padding:86px 0 120px}.project-layout{display:grid;grid-template-columns:.68fr 1.5fr;gap:70px}.project-copy p{font:400 20px/1.65 Georgia,'Times New Roman',serif;margin:0 0 1.25em}.project-copy .lead{font-size:clamp(27px,2.8vw,42px);line-height:1.3}.project-images{display:grid;gap:34px}.project-images img{width:100%;height:auto}.pullquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;margin:40px 0;font:400 30px/1.35 Georgia,'Times New Roman',serif}
.about{padding:100px 0 120px}.about-grid{display:grid;grid-template-columns:.7fr 1.5fr .75fr;gap:56px}.about-copy{font:400 clamp(26px,2.9vw,42px)/1.33 Georgia,'Times New Roman',serif;margin:0}.body-copy{font:400 18px/1.75 Georgia,'Times New Roman',serif;color:#33312c}.body-copy p{margin:0 0 1.2em}.aside-block{font-size:13px;line-height:1.75;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.aside-block strong{color:var(--ink);font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
.cv{padding:86px 0 120px}.cv-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.cv-section{border-top:1px solid var(--line);padding:22px 0 36px;display:grid;grid-template-columns:190px 1fr;gap:30px}.cv-section h2{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:400;margin:0;color:var(--muted)}.cv-items{font:400 16px/1.55 Georgia,'Times New Roman',serif}.cv-item{margin-bottom:14px}.cv-item .year{display:inline-block;min-width:58px;color:var(--muted)}
.teaching-grid{display:grid;grid-template-columns:.7fr 1.35fr;gap:65px;padding:90px 0}.teaching-lead{font:400 clamp(28px,3vw,45px)/1.25 Georgia,'Times New Roman',serif;margin:0}.quote{font:400 24px/1.45 Georgia,'Times New Roman',serif;border-top:1px solid var(--line);padding:24px 0;margin-top:38px}.quote cite{display:block;font:11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:15px}.teaching-areas{display:flex;flex-wrap:wrap;gap:9px 10px;margin:30px 0 34px}.teaching-areas span{border:1px solid var(--line);padding:8px 11px 7px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.student-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;align-items:start;gap:28px;padding:20px 0 110px}.student-card:nth-child(2){margin-top:70px}.student-card img{width:auto;max-width:100%;height:auto;margin-inline:auto;object-fit:contain;background:#e8e3d9;padding:10px}.student-card h3{font:400 20px Georgia,'Times New Roman',serif;margin:13px 0 5px}.student-card p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}
.contact{padding:110px 0 140px}.contact-grid{display:grid;grid-template-columns:.7fr 1.4fr .7fr;gap:55px}.contact-big{font:400 clamp(38px,5vw,78px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0}.contact-info{font:400 20px/1.65 Georgia,'Times New Roman',serif}.contact-info a{border-bottom:1px solid var(--ink)}
.notice{background:#e8e2d5;border-top:1px solid #d1c8b8;border-bottom:1px solid #d1c8b8;padding:14px 0;font-size:12px;color:#625c52}.notice .wrap{display:flex;justify-content:space-between;gap:20px}.notice strong{font-weight:600}
.about-thumb{width:min(100%,250px);height:auto;margin:0 0 18px;background:#e4ddd0;padding:8px}.teaching-home{padding:104px 0 120px;border-top:1px solid var(--line);background:var(--paper2)}.teaching-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,7vw,105px);align-items:center}.teaching-home h2{font:400 clamp(38px,4.6vw,68px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:18px 0 28px;max-width:620px}.teaching-home p{font:400 18px/1.6 Georgia,'Times New Roman',serif;color:var(--muted);max-width:540px}.teaching-home-images{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:end}.teaching-home-images .image-mat:last-child{margin-bottom:-50px}.teaching-home-images img{width:100%;height:auto}.footer{border-top:1px solid var(--line);padding:30px 0 38px}.footer-grid{display:flex;justify-content:space-between;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:1050px){.nav{grid-template-columns:1fr auto}.primary{display:none}.page-hero-grid{grid-template-columns:.5fr 1.5fr}.page-aside{display:none}.hero-home{grid-template-columns:.72fr 1.28fr}.hero-note{display:none}.statement-grid,.series-intro-grid{grid-template-columns:1fr;gap:28px}.about-grid{grid-template-columns:.55fr 1.45fr}.about-grid .aside-block{grid-column:2}.project-layout{grid-template-columns:1fr}.cv-grid{grid-template-columns:1fr}.teaching-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:.5fr 1.5fr}.contact-grid .aside-block{grid-column:2}}
@media(max-width:720px){.wrap{width:min(calc(100% - 30px),var(--max))}.header{padding-top:18px}.secondary{gap:12px}.secondary a:last-child{display:none}.brand{font-size:29px}.brand:after{font-size:7px;letter-spacing:.2em}.page-hero{padding:58px 0}.page-hero-grid{display:block}.page-hero .section-label{margin-bottom:20px}.page-deck{margin-top:26px}.hero-home{display:flex;flex-direction:column;min-height:auto;padding:30px 0 70px;gap:34px}.hero-copy{align-self:stretch;padding:0}.hero-home h1{font-size:66px}.hero-sub{font-size:16px}.hero-art figure{max-width:84vw}.statement{padding:80px 0}.statement p{font-size:30px}.section{padding:82px 0}.section-head{align-items:start}.feature-grid{grid-template-columns:1fr;gap:60px}.feature-grid article:nth-child(2){margin-top:0}.project-row{grid-template-columns:50px 1fr}.project-type{display:none}.gallery{display:block;padding-top:55px}.gallery-item{margin:0 0 55px}.gallery-item.offset{margin-top:0}.work-index{grid-template-columns:1fr}.index-card .thumb img{height:auto;max-height:none}.series-intro-grid,.about-grid,.contact-grid{display:block}.series-copy,.about-copy,.contact-big{margin:20px 0 30px}.about-grid .aside-block,.contact-grid .aside-block{margin-top:35px}.cv-section{grid-template-columns:1fr;gap:15px}.student-grid{grid-template-columns:1fr}.student-card img{height:auto}.notice .wrap,.footer-grid{flex-direction:column}.notice .wrap{display:block}.footer-grid{display:flex}.footer-links{gap:14px}.contact{padding:80px 0 100px}}
@media(max-width:1050px){.teaching-home-grid{grid-template-columns:1fr}.teaching-home-images{margin-top:20px}}
@media(max-width:720px){.hero-home h1{font-size:clamp(48px,14vw,64px)}.hero-link{margin-top:24px}.project-row{grid-template-columns:42px 1fr 52px;gap:12px;min-height:82px}.project-row img{width:48px;height:48px}.project-name{font-size:25px;line-height:1.06}.gallery-item.narrow{width:82%;margin-left:auto}.student-card:nth-child(2){margin-top:0}.teaching-home{padding:80px 0 92px}.teaching-home-images .image-mat:last-child{margin-bottom:-28px}.about-thumb{width:62%}}

/* Re-CONNECT */
.reconnect-page{
  --rc-cream:#fbf3dd;
  --rc-paper:#fffaf0;
  --rc-ink:#25221f;
  --rc-plum:#3e2837;
  --rc-coral:#f07a5f;
  --rc-pink:#efa3b5;
  --rc-yellow:#f2d466;
  --rc-teal:#7ca69e;
  background:var(--rc-cream);
  color:var(--rc-ink)
}
.reconnect-header{position:absolute;top:0;left:0;width:100%;color:var(--rc-ink)}
.reconnect-header .nav{border-color:rgba(37,34,31,.24)}
.reconnect-header .brand:after{color:rgba(37,34,31,.68)}
.reconnect-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:150px 0 58px;background:var(--rc-cream)}
.reconnect-map{position:absolute;z-index:-3;inset:0;background:url('images/reconnect-world-map.png') center/cover no-repeat;opacity:.86}
.reconnect-hero:after,.reconnect-thanks:after{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(251,243,221,.34),rgba(251,243,221,.06) 48%,rgba(251,243,221,.28));content:''}
.reconnect-map-routes{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.reconnect-map-lines path{fill:none;stroke:var(--rc-plum);stroke-width:1.65;stroke-linecap:round;stroke-dasharray:2 7;opacity:.38}
.reconnect-map-dot{stroke:rgba(255,250,240,.92);stroke-width:2;vector-effect:non-scaling-stroke}.reconnect-map-dot-from{fill:var(--rc-coral)}.reconnect-map-dot-to{fill:var(--rc-plum)}.reconnect-map-dot-halo{opacity:.16}.reconnect-map-dot-halo-from{fill:var(--rc-coral)}.reconnect-map-dot-halo-to{fill:var(--rc-plum)}
.reconnect-map-legend{position:absolute;z-index:1;right:24px;bottom:14px;display:flex;align-items:center;gap:13px;color:rgba(37,34,31,.68);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.reconnect-map-legend[hidden]{display:none}.reconnect-map-legend span{display:inline-flex;align-items:center;gap:5px}.reconnect-map-legend i{width:7px;height:7px;border:1px solid rgba(255,250,240,.85);border-radius:999px}.reconnect-legend-from{background:var(--rc-coral)}.reconnect-legend-to{background:var(--rc-plum)}.reconnect-map-legend a{border-bottom:1px solid rgba(37,34,31,.28)}
.reconnect-hero-inner{display:flex;flex-direction:column;min-height:calc(100svh - 208px)}
.reconnect-kicker,.reconnect-section-label,.reconnect-card-label{margin:0;font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}
.reconnect-hero h1{display:block;margin:clamp(46px,6vh,78px) 0 0;white-space:nowrap;font:500 clamp(82px,9.4vw,170px)/.84 'Bodoni 72','Didot','Baskerville',Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.reconnect-hero h1 span{display:inline}
.reconnect-hero h1 span:last-child{color:var(--rc-plum);font-style:normal}
.reconnect-hero-bottom{display:grid;grid-template-columns:minmax(280px,760px) auto;align-items:end;justify-content:space-between;gap:48px;margin-top:clamp(24px,3.5vh,42px);padding-top:0}
.reconnect-deck{max-width:760px;margin:0;font:italic 400 clamp(25px,3.2vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.reconnect-hero-message{max-width:780px}
.reconnect-marnie-note{max-width:690px;margin:27px 0 0;border-left:3px solid var(--rc-coral);background:rgba(255,250,240,.68);padding:15px 18px 16px;font:400 clamp(17px,1.5vw,21px)/1.56 'Bradley Hand','Segoe Print',Noteworthy,'Marker Felt',cursive;letter-spacing:.005em}
.reconnect-marnie-note strong{display:block;margin-bottom:6px;color:#ad4636;font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.reconnect-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:6px}
.reconnect-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;padding:16px 18px;font:600 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}
.reconnect-button:hover{transform:translateY(-2px)}
.reconnect-button-dark{background:var(--rc-ink);color:var(--rc-paper)}
.reconnect-button-dark:hover{background:var(--rc-plum)}
.reconnect-text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.reconnect-boundary{display:flex;justify-content:space-between;gap:20px;margin:42px 0 0;border-top:1px solid rgba(37,34,31,.28);padding-top:15px;font-size:11px;letter-spacing:.04em}
.reconnect-boundary strong{text-transform:uppercase;letter-spacing:.13em}
.reconnect-purpose{background:var(--rc-plum);color:var(--rc-paper);padding:120px 0 130px}
.reconnect-purpose-grid{display:grid;grid-template-columns:.55fr 1.85fr;gap:70px}
.reconnect-purpose .reconnect-section-label{color:var(--rc-pink)}
.reconnect-big-statement{margin:0;font:400 clamp(44px,6.3vw,96px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.reconnect-big-statement em{color:var(--rc-yellow);font-weight:400}
.reconnect-purpose-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;margin-top:82px;border-top:1px solid rgba(255,250,240,.28);padding-top:24px}
.reconnect-purpose-copy p{margin:0;font:400 17px/1.65 Georgia,'Times New Roman',serif;color:rgba(255,250,240,.83)}
.reconnect-steps{padding:120px 0 135px;background:var(--rc-paper)}
.reconnect-section-head{display:grid;grid-template-columns:.55fr 1.85fr;gap:70px;align-items:start}
.reconnect-section-head h2{max-width:900px;margin:0;font:400 clamp(48px,6vw,92px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.reconnect-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:88px;border-top:1px solid rgba(37,34,31,.28);border-bottom:1px solid rgba(37,34,31,.28)}
.reconnect-step-grid article{min-height:310px;border-right:1px solid rgba(37,34,31,.22);padding:22px 28px 32px}
.reconnect-step-grid article:first-child{padding-left:0}
.reconnect-step-grid article:last-child{border-right:0;padding-right:0}
.reconnect-step-grid span{font-size:10px;letter-spacing:.18em;color:var(--rc-coral)}
.reconnect-step-grid h3{margin:55px 0 18px;font:400 29px/1.05 Georgia,'Times New Roman',serif}
.reconnect-step-grid p{margin:0;color:#686159;font-size:13px;line-height:1.7}
.reconnect-ideas{padding:120px 0 130px;background:var(--rc-teal)}
.reconnect-section-head-light .reconnect-section-label{color:#213934}
.reconnect-section-head-light h2{color:#142a25}
.reconnect-idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:76px}
.reconnect-idea{min-height:480px;padding:34px 34px 38px}
.reconnect-idea-coral{background:var(--rc-coral)}
.reconnect-idea-yellow{background:var(--rc-yellow)}
.reconnect-idea-pink{background:var(--rc-pink)}
.reconnect-card-label{border-bottom:1px solid rgba(37,34,31,.28);padding-bottom:18px}
.reconnect-idea ul{display:grid;gap:0;margin:44px 0 0;padding:0;list-style:none}
.reconnect-idea li{border-bottom:1px solid rgba(37,34,31,.2);padding:14px 0;font:400 18px/1.4 Georgia,'Times New Roman',serif}
.reconnect-prompt-box{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:end;margin-top:18px;background:var(--rc-paper);padding:34px}
.reconnect-prompt-box .reconnect-card-label{display:inline-block;border:0;padding:0}
#reconnect-prompt{max-width:950px;margin:22px 0 0;font:400 clamp(27px,3vw,43px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.reconnect-rules{padding:125px 0 135px;background:var(--rc-ink);color:var(--rc-paper)}
.reconnect-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(58px,8vw,130px)}
.reconnect-rules .reconnect-section-label{color:var(--rc-coral)}
.reconnect-rules h2{margin:48px 0 0;font:400 clamp(48px,6vw,92px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.reconnect-rules h2 em{color:var(--rc-pink);font-weight:400}
.reconnect-rules-copy{border-top:1px solid rgba(255,250,240,.28);padding-top:25px;color:rgba(255,250,240,.78);font:400 17px/1.7 Georgia,'Times New Roman',serif}
.reconnect-rules-copy p{margin:0 0 1.35em}
.reconnect-rules-copy .reconnect-rule-lead{color:var(--rc-paper);font-size:27px;line-height:1.35}
.reconnect-rules-copy ul{margin:40px 0 0;padding:0;list-style:none}
.reconnect-rules-copy li{position:relative;border-top:1px solid rgba(255,250,240,.18);padding:15px 0 15px 28px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.65}
.reconnect-rules-copy li:before{position:absolute;left:0;color:var(--rc-yellow);content:'•'}
.reconnect-log{padding:125px 0 145px;background:var(--rc-coral)}
.reconnect-log-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,7vw,110px);align-items:start}
.reconnect-log-intro{position:sticky;top:40px}
.reconnect-log-intro h2{margin:32px 0 28px;font:400 clamp(48px,6.2vw,92px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.reconnect-log-intro>p:not(.reconnect-section-label){max-width:480px;font:400 17px/1.65 Georgia,'Times New Roman',serif}
.reconnect-privacy{border-top:1px solid rgba(37,34,31,.3);padding-top:18px}
.reconnect-form{background:var(--rc-paper);padding:clamp(28px,4vw,58px)}
.reconnect-form fieldset{margin:0 0 48px;border:0;border-top:1px solid rgba(37,34,31,.25);padding:21px 0 0}
.reconnect-form legend{display:flex;justify-content:space-between;width:100%;padding:0 0 18px;font:400 28px/1.2 Georgia,'Times New Roman',serif}
.reconnect-form legend span{align-self:center;color:#746e65;font:600 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.reconnect-location-grid,.reconnect-optional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.reconnect-form label{display:flex;flex-direction:column;gap:9px;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.reconnect-form input,.reconnect-form select,.reconnect-form textarea{width:100%;border:1px solid #c9c0b1;border-radius:0;background:#fffdf7;color:var(--rc-ink);padding:13px 12px;font:400 15px/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
.reconnect-form input:focus,.reconnect-form select:focus,.reconnect-form textarea:focus{outline:2px solid var(--rc-teal);outline-offset:1px}
.reconnect-note{margin-top:18px}
.reconnect-form textarea{resize:vertical}
.reconnect-submit-row{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid rgba(37,34,31,.25);padding-top:25px}
.reconnect-submit-row p{margin:0;color:#746e65;font-size:11px}
.reconnect-closing{padding:125px 0 140px;background:var(--rc-yellow)}
.reconnect-closing p{margin:0;font:italic 400 clamp(24px,3vw,42px)/1.2 Georgia,'Times New Roman',serif;color:var(--rc-plum)}
.reconnect-closing h2{margin:15px 0 64px;font:400 clamp(66px,10vw,150px)/.83 Georgia,'Times New Roman',serif;letter-spacing:-.07em}
.reconnect-footer{background:var(--rc-yellow);border-color:rgba(37,34,31,.25)}
.reconnect-thanks{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;padding:160px 0 80px}
.reconnect-thanks-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.reconnect-thanks h1{margin:38px 0 20px;font:400 clamp(90px,14vw,210px)/.82 Georgia,'Times New Roman',serif;letter-spacing:-.07em}
.reconnect-thanks p:not(.reconnect-kicker){max-width:710px;margin:0 0 42px;font:400 clamp(24px,3vw,42px)/1.25 Georgia,'Times New Roman',serif}

@media(max-width:1100px){
  .reconnect-hero h1{font-size:clamp(70px,9.4vw,112px)}
  .reconnect-purpose-copy{grid-template-columns:1fr}
  .reconnect-step-grid{grid-template-columns:repeat(2,1fr)}
  .reconnect-step-grid article:nth-child(2){border-right:0}
  .reconnect-step-grid article:nth-child(-n+2){border-bottom:1px solid rgba(37,34,31,.22)}
  .reconnect-idea{padding:28px 24px}
  .reconnect-log-grid{grid-template-columns:1fr}
  .reconnect-log-intro{position:static}
}
@media(max-width:780px){
  .reconnect-header{position:relative;background:var(--rc-cream)}
  .reconnect-hero{min-height:auto;padding:70px 0 46px}
  .reconnect-hero-inner{min-height:auto}
  .reconnect-hero h1{font-size:clamp(48px,14.5vw,96px);line-height:.84;white-space:nowrap}
  .reconnect-hero-bottom{grid-template-columns:1fr;margin-top:24px;padding-top:0}
  .reconnect-map-legend{right:15px;bottom:10px;gap:9px;font-size:7px}.reconnect-map-legend a{display:none}
  .reconnect-boundary{display:block;line-height:1.65}
  .reconnect-purpose,.reconnect-steps,.reconnect-ideas,.reconnect-rules,.reconnect-log,.reconnect-closing{padding:82px 0 90px}
  .reconnect-purpose-grid,.reconnect-section-head,.reconnect-rules-grid{grid-template-columns:1fr;gap:32px}
  .reconnect-purpose-copy{margin-top:55px}
  .reconnect-step-grid{grid-template-columns:1fr;margin-top:55px}
  .reconnect-step-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(37,34,31,.22);padding:24px 0 34px}
  .reconnect-step-grid article:nth-child(-n+2){border-bottom:1px solid rgba(37,34,31,.22)}
  .reconnect-step-grid article:last-child{border-bottom:0}
  .reconnect-step-grid h3{margin:26px 0 12px}
  .reconnect-step-grid p{font-size:17px;line-height:1.58}
  .reconnect-idea-grid{grid-template-columns:1fr;margin-top:50px}
  .reconnect-idea{min-height:auto}
  .reconnect-prompt-box{grid-template-columns:1fr;align-items:start}
  .reconnect-rules h2{margin-top:22px}
  .reconnect-location-grid,.reconnect-optional-grid{grid-template-columns:1fr}
  .reconnect-submit-row{align-items:flex-start;flex-direction:column}
  .reconnect-closing h2{font-size:clamp(61px,18vw,104px)}
  .reconnect-thanks{padding-top:90px}
}

/* Re-CONNECT clarity + live connection log */
.reconnect-quick-start{padding:105px 0 115px;background:var(--rc-paper)}
.reconnect-quick-start-grid{display:grid;grid-template-columns:.55fr 1.85fr;gap:70px}
.reconnect-quick-lead{max-width:1050px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.2vw,66px);letter-spacing:-.04em;line-height:1.04}
.reconnect-address-box{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(300px,1.2fr);gap:24px 54px;margin-top:68px;border-top:1px solid rgb(37 34 31 / 28%);padding-top:25px}
.reconnect-address-box h2{grid-row:auto;margin:0;color:var(--rc-coral);font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.1}
.reconnect-address-box p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.65}
.reconnect-address-box p:last-child{font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.04em}
.reconnect-connections{padding:120px 0 130px;background:var(--rc-paper)}
.reconnect-connections-head{display:grid;grid-template-columns:.55fr 1.25fr .6fr;gap:70px;align-items:start}
.reconnect-connections-head h2{max-width:820px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,92px);font-weight:400;letter-spacing:-.05em;line-height:.96}
.reconnect-connections-head>p:last-child{margin:5px 0 0;color:#686159;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.65}
.reconnect-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:82px;border-block:1px solid rgb(37 34 31 / 25%)}
.reconnect-stats div{min-height:190px;border-right:1px solid rgb(37 34 31 / 22%);padding:22px 26px 28px}
.reconnect-stats div:first-child{padding-left:0}.reconnect-stats div:last-child{border-right:0;padding-right:0}
.reconnect-stats div:nth-child(1) strong{color:var(--rc-coral)}.reconnect-stats div:nth-child(2) strong{color:var(--rc-teal)}.reconnect-stats div:nth-child(3) strong{color:var(--rc-plum)}.reconnect-stats div:nth-child(4) strong{color:#bd9b14}
.reconnect-stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(66px,8vw,116px);font-weight:400;letter-spacing:-.06em;line-height:.9}
.reconnect-stats span{display:block;margin-top:30px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.reconnect-route-board{margin-top:72px;background:var(--rc-plum);color:var(--rc-paper);padding:clamp(28px,4vw,58px)}
.reconnect-route-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgb(255 250 240 / 28%);padding-bottom:18px;color:var(--rc-pink);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.reconnect-route-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(150px,.45fr);gap:24px;align-items:center;border-bottom:1px solid rgb(255 250 240 / 17%);padding:19px 0}
.reconnect-route-list p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.35}.reconnect-route-list article>span{color:var(--rc-yellow);font-size:22px}.reconnect-route-list small{color:rgb(255 250 240 / 62%);font-size:9px;letter-spacing:.1em;line-height:1.5;text-align:right;text-transform:uppercase}
.reconnect-route-empty{margin:44px 0 10px;color:rgb(255 250 240 / 76%);font-family:Georgia,'Times New Roman',serif;font-size:24px}
.reconnect-form-error{margin-top:8px!important;color:#8c2f23!important;font-weight:600}.reconnect-form button:disabled{cursor:wait;opacity:.68;transform:none}.reconnect-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1100px){
  .reconnect-connections-head{grid-template-columns:.55fr 1.45fr}.reconnect-connections-head>p:last-child{grid-column:2}.reconnect-stats{grid-template-columns:repeat(2,1fr)}.reconnect-stats div:nth-child(2){border-right:0}.reconnect-stats div:nth-child(-n+2){border-bottom:1px solid rgb(37 34 31 / 22%)}.reconnect-route-list article{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.reconnect-route-list small{grid-column:1/-1;text-align:left}
}
@media(max-width:780px){
  .reconnect-quick-start,.reconnect-connections{padding:82px 0 90px}.reconnect-quick-start-grid,.reconnect-connections-head{grid-template-columns:1fr;gap:32px}.reconnect-address-box{grid-template-columns:1fr;margin-top:48px}.reconnect-address-box h2{grid-row:auto}.reconnect-connections-head>p:last-child{grid-column:auto}.reconnect-stats{margin-top:55px}.reconnect-stats div{min-height:150px;padding:22px 18px 24px}.reconnect-stats div:nth-child(odd){padding-left:0}.reconnect-stats div:nth-child(even){padding-right:0}.reconnect-stats span{margin-top:22px;line-height:1.45}.reconnect-route-list article{grid-template-columns:1fr auto;gap:10px 18px}.reconnect-route-list article>span{grid-column:2;grid-row:1/span 2}.reconnect-route-list article p:nth-of-type(2){grid-column:1}.reconnect-route-list small{grid-column:1/-1;margin-top:5px}
}

/* Keep the full site navigation available on tablets and phones. */
@media(max-width:1050px){
  .nav{grid-template-columns:1fr auto}
  .brand{grid-column:1;grid-row:1}
  .secondary{grid-column:2;grid-row:1}
  .primary{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:22px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px;overflow-x:auto;scrollbar-width:none}
  .primary::-webkit-scrollbar{display:none}
  .reconnect-header .primary{border-color:rgba(37,34,31,.24)}
}
