/*
Theme Name: Enviocero Correspondence
Theme URI: https://enviocero.com/
Author: Envío Cero
Description: An airmail-envelope reading room for The Correspondence Almanac. Independent classic theme with local assets.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: enviocero
*/
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/DMSerifDisplay-400-latin.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/PublicSans-400-latin.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/PublicSans-600-latin.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/PublicSans-700-latin.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/CourierPrime-400-latin.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/CourierPrime-700-latin.woff2') format('woff2')}
:root{--ecr-cream:#F5EFE2;--ecr-kraft:#C7A27C;--ecr-blue:#1D4E89;--ecr-red:#C8323B;--ecr-ink:#26262E;--ecr-green:#3E7A5B;--ecr-plum:#6B2D4A;--ecr-line:rgba(38,38,46,.24);--ecr-display:'DM Serif Display',serif;--ecr-body:'Public Sans',sans-serif;--ecr-type:'Courier Prime',monospace;--ecr-stripe:repeating-linear-gradient(130deg,#C8323B 0 14px,#F5EFE2 14px 24px,#1D4E89 24px 38px,#F5EFE2 38px 48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ecr-cream);color:var(--ecr-ink);font:16px/1.65 var(--ecr-body);-webkit-font-smoothing:antialiased}body.ecr-menu-open{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--ecr-blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ecr-red);outline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.08;font-weight:400}h1,h2{font-family:var(--ecr-display)}h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.035em}h3{font-family:var(--ecr-display);font-size:26px}p+p{margin-top:1em}::selection{color:var(--ecr-cream);background:var(--ecr-blue)}[hidden]{display:none!important}.ecr-label{font:12px/1.45 var(--ecr-type);letter-spacing:.07em;text-transform:uppercase}.ecr-small{font-size:13px;line-height:1.6}.ecr-skip{position:fixed;left:105px;top:-100px;z-index:1000;background:var(--ecr-ink);color:#fff;padding:12px 20px}.ecr-skip:focus{top:12px}.ecr-site{margin-left:94px}.ecr-rail{position:fixed;top:0;bottom:0;left:0;width:94px;z-index:100;background:var(--ecr-cream);display:flex;align-items:center;flex-direction:column;border-right:1px dashed #bba98d;padding:20px 9px 22px}.ecr-rail:after{content:"";position:absolute;top:0;bottom:0;right:-4px;width:8px;background:radial-gradient(circle at 100% 5px,transparent 3px,var(--ecr-cream) 3.5px) 0 0/8px 10px;pointer-events:none}.ecr-postmark-logo{border:1px solid var(--ecr-blue);outline:1px solid var(--ecr-blue);outline-offset:-5px;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;color:var(--ecr-blue);transform:rotate(-12deg);flex:none;line-height:1.05;background:var(--ecr-cream)}.ecr-postmark-logo span:first-child{font:9px var(--ecr-type);letter-spacing:.015em}.ecr-postmark-logo span:last-child{font:6px var(--ecr-type);letter-spacing:.02em}.ecr-postmark-logo b{font:26px var(--ecr-display);line-height:1.2}.ecr-navigation{display:flex;flex-direction:column;gap:13px;width:100%;margin-top:38px}.ecr-nav-stamp{font:11px/1.22 var(--ecr-type);text-decoration:none;text-align:center;background:#ede3d0;min-height:55px;display:flex;align-items:center;justify-content:center;padding:9px 5px;border:1px dashed #b5a185;box-shadow:0 0 0 3px #ede3d0}.ecr-nav-stamp:hover,.ecr-nav-stamp[aria-current=page]{background:var(--ecr-blue);box-shadow:0 0 0 3px var(--ecr-blue);color:var(--ecr-cream);border-color:#aebed0}.ecr-vertical-wordmark{margin-top:auto;writing-mode:vertical-rl;transform:rotate(180deg);font:23px var(--ecr-display);letter-spacing:.13em;text-decoration:none;padding-top:32px}.ecr-menu-toggle{display:none}.ecr-hero{background-color:var(--ecr-kraft);background-image:radial-gradient(ellipse at 18% 40%,#dac09d60,transparent 70%),repeating-linear-gradient(3deg,transparent 0 3px,#83644907 3px 4px);position:relative;min-height:850px;padding:34px 5% 60px;isolation:isolate;overflow:hidden}.ecr-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:12px;background:var(--ecr-stripe)}.ecr-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:32px;border-bottom:1px solid #63493355}.ecr-hero-top .ecr-label:first-child{letter-spacing:.15em}.ecr-window{position:relative;margin-top:70px;width:76%;transform:rotate(-2.3deg);padding:14px 14px 0;background:#e6d7bf;box-shadow:0 0 0 1px #75583f3b,0 18px 38px #65442c2b;border-radius:20px 20px 4px 4px}.ecr-window-photo{overflow:hidden;border-radius:10px;box-shadow:inset 0 0 15px #fff6;background:#e9dfce}.ecr-window-photo img{width:100%;height:440px;object-fit:cover}.ecr-window-label{display:block;padding:14px 5px;font:12px var(--ecr-type);letter-spacing:.04em}.ecr-hero-stamp{position:absolute;right:5%;top:122px;width:36%;max-width:460px;background:var(--ecr-cream);padding:34px 34px 18px;transform:rotate(3deg);box-shadow:7px 13px 26px #4d342b30;border:10px solid transparent;border-image:radial-gradient(circle at 5px,transparent 3px,#f5efe2 3.5px) 10 round;filter:drop-shadow(0 1px 0 #e7dac1)}.ecr-hero-stamp:before{content:"";position:absolute;inset:10px;border:1px solid #1d4e8950;pointer-events:none}.ecr-hero-stamp h1{font-size:clamp(52px,5.3vw,81px);letter-spacing:-.045em;color:var(--ecr-blue);margin:26px 0 22px}.ecr-hero-stamp h1 em{font-style:normal;color:var(--ecr-red)}.ecr-stamp-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #1d4e8950;padding-top:10px;color:var(--ecr-blue);font:11px var(--ecr-type);letter-spacing:.16em}.ecr-stamp-bottom b{font:40px/1 var(--ecr-display);color:var(--ecr-red)}.ecr-hero-cancel{position:absolute;top:490px;right:39%;width:140px;height:140px;border:3px double var(--ecr-blue);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ecr-blue);font:10px/1.65 var(--ecr-type);transform:rotate(-16deg);background:#f5efe221;z-index:3}.ecr-hero-cancel b{font-size:19px;border-block:1px solid currentColor;margin:8px 0;line-height:1.3}.ecr-hero-cancel:after{content:"≈≈≈";position:absolute;left:112px;font-size:54px;top:14px;letter-spacing:-14px;line-height:1.1;transform:scaleY(1.3);opacity:.75}.ecr-address{position:relative;margin:26px 0 0 auto;width:40%;font:14px/1.55 var(--ecr-type);padding-left:30px}.ecr-address p+p{margin-top:16px}.ecr-address .ecr-text-link{font-size:13px;margin-top:22px}.ecr-text-link{display:inline-flex;gap:22px;align-items:center;font:13px/1.5 var(--ecr-type);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ecr-ink);padding-bottom:8px}.ecr-hero-margin{position:absolute;bottom:56px;left:5%;max-width:34%;font:10px/1.6 var(--ecr-type);letter-spacing:.08em}.ecr-section{padding:90px 6%}.ecr-section-heading{margin-bottom:44px}.ecr-section-heading .ecr-label{margin-bottom:17px;color:var(--ecr-blue)}.ecr-section-heading>p:last-child:not(.ecr-label){margin-top:20px}.ecr-heading-split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.ecr-heading-split>p{font-size:14px;max-width:370px;margin-bottom:6px}.ecr-route{padding-block:70px 75px}.ecr-route .ecr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:38px}.ecr-route .ecr-section-heading .ecr-label{margin:0;width:100%}.ecr-route h2{font-size:38px}.ecr-route .ecr-section-heading>p:last-child{font-size:13px;margin:0}.ecr-route-stops{padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,1fr);margin:0;gap:16px}.ecr-route-stops li{position:relative}.ecr-route-stops li:not(:last-child):before{content:"";position:absolute;top:8px;left:10px;width:calc(100% + 16px);border-top:1px dashed #1d4e8960}.ecr-route-dot{display:block;width:16px;height:16px;border:1px solid var(--ecr-blue);border-radius:50%;background:var(--ecr-cream);position:relative;margin-bottom:20px;box-shadow:inset 0 0 0 4px var(--ecr-cream),inset 0 0 0 9px var(--ecr-blue)}.ecr-route-stops h3{font-family:var(--ecr-type);font-size:16px;font-weight:700;margin-bottom:8px}.ecr-route-stops p{font-size:11px;line-height:1.65;max-width:120px}.ecr-stamp-section{background:#e6e7dc;border-top:1px solid #26262e10;border-bottom:1px solid #26262e10}.ecr-stamp-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.ecr-study-stamp{background:var(--ecr-cream);padding:13px 13px 21px;text-decoration:none;box-shadow:0 5px 9px #26262e0b;outline:1px dashed #b5a98d;outline-offset:-6px;transition:transform .18s ease}.ecr-study-stamp:hover{transform:translateY(-5px)}.ecr-study-image{overflow:hidden;margin-bottom:17px}.ecr-study-image img{width:100%;aspect-ratio:1.15;object-fit:cover}.ecr-study-stamp .ecr-label{font-size:9px;letter-spacing:0}.ecr-study-stamp h3{font-size:24px;margin-top:7px;display:flex;justify-content:space-between;gap:8px}.ecr-study-stamp h3 span{font:19px var(--ecr-type)}.ecr-study-caption{font-size:10px;margin-top:30px;text-align:right;color:#4d4f48}.ecr-anatomy .ecr-section-heading{text-align:center}.ecr-envelope-diagram{position:relative;max-width:980px;margin:auto;padding:75px 12% 85px}.ecr-diagram-front{position:relative;height:330px;background:#eee3ce;border:9px solid transparent;border-image:var(--ecr-stripe) 10;border-radius:2px;box-shadow:4px 13px 22px #26262e12;transform:rotate(-3deg);font:12px/1.5 var(--ecr-type)}.ecr-diagram-return{position:absolute;top:25px;left:24px;font-size:10px}.ecr-diagram-stamp{position:absolute;top:20px;right:20px;width:60px;height:72px;background:var(--ecr-green);color:var(--ecr-cream);border:3px dotted #f5efe2;font:22px/1.3 var(--ecr-display);text-align:center;padding-top:7px}.ecr-diagram-cancel{position:absolute;right:39px;top:47px;font:45px var(--ecr-type);color:var(--ecr-ink);letter-spacing:-15px;transform:rotate(-15deg)}.ecr-diagram-address{position:absolute;left:34%;top:133px;line-height:1.9;font-size:14px}.ecr-airmail-label{position:absolute;bottom:22px;left:20px;border:1px solid var(--ecr-blue);background:var(--ecr-blue);color:var(--ecr-cream);padding:4px 6px;font-size:9px}.ecr-annotation{position:absolute;font:13px var(--ecr-type);color:var(--ecr-blue)}.ecr-ann-return{left:10%;top:37px}.ecr-ann-stamp{right:7%;top:34px}.ecr-ann-cancel{right:-1%;top:160px}.ecr-ann-address{right:4%;bottom:101px}.ecr-ann-airmail{left:13%;bottom:42px}.ecr-diagram-reverse{position:absolute;bottom:35px;right:26%;width:130px;height:75px;background:#dfc6a7;border:1px solid #6e554355;box-shadow:1px 3px 5px #26262e12;transform:rotate(10deg)}.ecr-diagram-reverse:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(150deg,transparent 49%,#6e554333 50%,transparent 51%),linear-gradient(210deg,transparent 49%,#6e554333 50%,transparent 51%);clip-path:polygon(0 0,100% 0,50% 75%)}.ecr-diagram-reverse span{position:absolute;bottom:6px;width:100%;text-align:center;font:9px var(--ecr-type);color:var(--ecr-ink)}.ecr-diagram-caption{font:11px/1.7 var(--ecr-type);max-width:540px;text-align:center;margin:20px auto 0}.ecr-history{background:var(--ecr-blue);color:var(--ecr-cream)}.ecr-history .ecr-label{color:var(--ecr-cream)}.ecr-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.ecr-history-ring{width:150px;height:150px;border:3px double #e7ded0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:9px/1.5 var(--ecr-type);transform:rotate(-7deg);margin-bottom:30px;letter-spacing:.05em}.ecr-history-ring b{font:45px/1.3 var(--ecr-display);letter-spacing:0}.ecr-timeline article:nth-child(even) .ecr-history-ring{transform:rotate(7deg)}.ecr-timeline h3{font-size:26px;margin-bottom:16px}.ecr-timeline p{font-size:13px;line-height:1.8}.ecr-source{display:inline-block;font:10px/1.6 var(--ecr-type);margin-top:20px;text-decoration:none;border-bottom:1px solid currentColor}.ecr-history a:hover{color:#fff}.ecr-swatch-section{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.ecr-paper-photo{transform:rotate(-3deg);background:#e6d9c3;padding:12px}.ecr-paper-photo img{width:100%;aspect-ratio:1;object-fit:cover}.ecr-paper-photo figcaption{font-size:9px;padding:16px 3px 5px}.ecr-swatch-board .ecr-label{color:var(--ecr-blue);margin-bottom:18px}.ecr-swatch-board>p:not(.ecr-label){margin-top:22px}.ecr-paper-chips{display:flex;gap:18px;margin-top:30px}.ecr-paper-chips>div{flex:1}.ecr-paper-chip{display:block;height:60px;border:1px solid #9c896850;box-shadow:2px 2px 3px #26262e0d;margin-bottom:8px}.ecr-chip-smooth{background:#fff9ed}.ecr-chip-laid{background:repeating-linear-gradient(0deg,#e4dac4 0 1px,#f5e8d0 1px 4px)}.ecr-chip-kraft{background:var(--ecr-kraft)}.ecr-paper-chips b{font:12px var(--ecr-type);display:block}.ecr-paper-chips small{font:9px var(--ecr-type)}.ecr-ink-chips{display:flex;gap:22px;margin-top:26px}.ecr-ink-chips span{font:11px var(--ecr-type);display:flex;align-items:center;gap:7px}.ecr-ink-chips span:before{content:"";display:inline-block;width:22px;height:22px;background:var(--ecr-swatch);border-radius:47% 53% 42% 58%}.ecr-swatch-board .ecr-text-link{margin-top:24px}.ecr-quote-band{background:repeating-linear-gradient(0deg,transparent 0 33px,#1d4e891b 33px 34px),#ece7db;border-block:1px solid #c1b8a8;padding:64px 7%;text-align:center;position:relative}.ecr-quote-band:before{content:"";position:absolute;left:7%;top:0;bottom:0;border-left:1px solid #c8323b40}.ecr-quote-band blockquote{font:clamp(30px,4.2vw,62px)/1.3 var(--ecr-display);letter-spacing:-.02em;color:var(--ecr-blue);margin:26px 0;transform:rotate(-2deg)}.ecr-quote-band>p{font:12px var(--ecr-type)}.ecr-open-close{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.ecr-open-copy .ecr-label{color:var(--ecr-blue);margin-bottom:20px}.ecr-open-copy>p:not(.ecr-label){margin-top:24px;font-size:14px}.ecr-open-copy .ecr-text-link{margin-top:27px}.ecr-salutation-card{background:#fdf8ed;padding:42px 38px 30px;transform:rotate(3deg);box-shadow:3px 7px 18px #26262e12;border:1px solid #c7b99b}.ecr-salutation-card>.ecr-label{font-size:10px}.ecr-salutation-card h3{font-size:32px;margin:20px 0 24px}.ecr-salutation-card dl{margin:0}.ecr-salutation-card dl>div{display:grid;grid-template-columns:1fr 1fr;padding:17px 0;border-top:1px solid var(--ecr-line);gap:16px}.ecr-salutation-card dt,.ecr-salutation-card dd{font:12px/1.6 var(--ecr-type);margin:0}.ecr-salutation-card dd{color:var(--ecr-blue)}.ecr-salutation-card>p{margin-top:25px}.ecr-faq{background:#e5e3d6;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #26262e18}.ecr-faq .ecr-label{color:var(--ecr-blue);margin-bottom:20px}.ecr-faq h2{font-size:48px}.ecr-faq h2+p{margin-top:20px;font-size:14px}.ecr-faq figure{margin-top:34px;max-width:340px}.ecr-faq figure img{aspect-ratio:1.7;object-fit:cover}.ecr-questions{border-top:1px solid var(--ecr-line)}.ecr-questions details{border-bottom:1px solid var(--ecr-line)}.ecr-questions summary{font:16px/1.6 var(--ecr-type);padding:22px 30px 22px 0;cursor:pointer;list-style:none;position:relative}.ecr-questions summary::-webkit-details-marker{display:none}.ecr-questions summary:after{content:"+";position:absolute;right:0;top:22px;color:var(--ecr-blue)}.ecr-questions details[open] summary:after{content:"−"}.ecr-questions details p{font-size:14px;padding:0 20px 24px 0}.ecr-envelope-back{position:relative;padding:65px 6% 26px;background:var(--ecr-kraft);border:10px solid transparent;border-image:var(--ecr-stripe) 10;display:grid;grid-template-columns:1fr 1fr;gap:40px;isolation:isolate;overflow:hidden}.ecr-footer-fold{position:absolute;left:0;right:0;top:0;height:75%;background:linear-gradient(150deg,transparent 49.8%,#63493320 50%,transparent 50.2%),linear-gradient(210deg,transparent 49.8%,#63493320 50%,transparent 50.2%);z-index:-1;opacity:.8}.ecr-return{font:15px/1.7 var(--ecr-type)}.ecr-return .ecr-label{font-size:10px}.ecr-return p{margin-top:12px}.ecr-return a{text-decoration:none;border-bottom:1px solid}.ecr-footer-name{text-align:right;align-self:center}.ecr-footer-name>p{font:42px/1.2 var(--ecr-display)}.ecr-footer-name>.ecr-label{font-size:10px}.ecr-legal-stamps{display:flex;flex-wrap:wrap;gap:15px;grid-column:1/-1;margin-top:10px}.ecr-legal-stamps a{padding:10px 16px;border:1px dashed #72583f;background:#e4ccaa;font:11px/1.3 var(--ecr-type);text-decoration:none}.ecr-legal-stamps a:hover{background:var(--ecr-cream)}.ecr-copyright{grid-column:1/-1;font:10px/1.6 var(--ecr-type);padding-top:24px;border-top:1px solid #63493355;margin:0}.ecr-reading-page{padding:75px 6% 95px;background:repeating-linear-gradient(0deg,transparent 0 45px,#c7a27c08 45px 46px)}.ecr-letter-sheet{max-width:840px;margin:auto;padding:45px 55px 60px;background:#fcf7ec;border-top:9px solid transparent;border-image:var(--ecr-stripe) 10;box-shadow:0 5px 22px #26262e09}.ecr-letter-sheet>.ecr-label{color:var(--ecr-blue);margin-bottom:30px}.ecr-letter-sheet h1{font-size:clamp(38px,4.7vw,64px);letter-spacing:-.03em;margin-bottom:40px;overflow-wrap:anywhere}.ecr-prose{max-width:720px;overflow-wrap:anywhere}.ecr-prose p{margin:0 0 1.5em}.ecr-prose h2{font-size:32px;letter-spacing:-.02em;margin:1.8em 0 .7em}.ecr-prose h3{font-size:25px;margin:1.7em 0 .7em}.ecr-prose ul,.ecr-prose ol{padding-left:25px;margin:1.5em 0}.ecr-prose li{margin-bottom:12px}.ecr-prose a{color:var(--ecr-blue)}.ecr-prose blockquote{font:26px/1.5 var(--ecr-display);border-left:3px solid var(--ecr-red);padding-left:24px;margin:30px 0}.ecr-prose iframe{max-width:100%}.ecr-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:25px 0}.ecr-prose td,.ecr-prose th{border:1px solid var(--ecr-line);padding:9px}.ecr-single{max-width:830px}.ecr-single .ecr-prose{max-width:720px}.ecr-register-page{padding:80px 7% 100px;min-height:70vh}.ecr-register-page>.ecr-label{color:var(--ecr-blue);margin-bottom:24px}.ecr-register-page h1{font-size:clamp(50px,7vw,90px);letter-spacing:-.035em;margin-bottom:40px}.ecr-register{list-style:none;padding:0;margin:40px 0;border-top:2px solid var(--ecr-ink)}.ecr-register li{display:grid;grid-template-columns:65px 1fr 24px;gap:20px;padding:23px 0;border-bottom:1px solid var(--ecr-line);align-items:baseline}.ecr-register-no{font:13px var(--ecr-type);color:var(--ecr-blue)}.ecr-register a{font-size:18px;text-decoration:none;line-height:1.6}.ecr-register li>span:last-child{color:var(--ecr-red)}.ecr-search{max-width:500px}.ecr-search label{display:block;font:12px var(--ecr-type);margin-bottom:12px}.ecr-search>div{display:flex;border:1px solid var(--ecr-ink)}.ecr-search input{width:100%;min-width:0;background:transparent;border:0;padding:12px}.ecr-search button{flex:none;background:var(--ecr-blue);color:var(--ecr-cream);border:0;padding:12px 20px;font:12px var(--ecr-type)}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:16px;font:14px var(--ecr-type)}.page-numbers{padding:6px}.ecr-form{margin-top:30px}.ecr-form label{font:14px/1.6 var(--ecr-type);display:block;margin-bottom:10px}.ecr-form input:not([type=hidden]),.ecr-form textarea{border:1px solid #8e7c60;background:#fffdf7;padding:12px 15px;width:100%;border-radius:0;color:var(--ecr-ink)}.ecr-form textarea{resize:vertical}.ecr-form input.ecr-answer{max-width:100px}.ecr-form small{font-size:12px;line-height:1.7}.ecr-form .ecr-trap{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ecr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;border:1px solid var(--ecr-blue);background:var(--ecr-blue);color:var(--ecr-cream);font:14px/1.5 var(--ecr-type);text-decoration:none}.ecr-button:hover{background:var(--ecr-ink);color:#fff}.ecr-status:empty{display:none}.ecr-status{border-left:3px solid var(--ecr-green);background:#e1e7d6;padding:18px;font-size:14px;margin:25px 0}.admin-bar .ecr-rail{top:32px}
@media(min-width:1600px){.ecr-hero{min-height:930px}.ecr-window-photo img{height:510px}.ecr-hero-cancel{top:550px}.ecr-address{margin-top:30px}.ecr-section{padding-inline:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px) and (min-width:761px){.ecr-hero{min-height:810px}.ecr-hero-stamp{padding:24px 22px 16px;right:4%;width:40%}.ecr-hero-stamp h1{font-size:58px}.ecr-window{width:82%;margin-top:65px}.ecr-window-photo img{height:370px}.ecr-hero-cancel{top:450px;right:38%;width:115px;height:115px;font-size:8px}.ecr-address{width:45%;padding:0;font-size:13px;margin-top:30px}.ecr-stamp-sheet{gap:19px;grid-template-columns:repeat(2,1fr)}.ecr-study-image img{aspect-ratio:1.6}.ecr-timeline{grid-template-columns:repeat(2,1fr);gap:40px}.ecr-timeline article{display:grid;grid-template-columns:110px 1fr;gap:0 22px}.ecr-history-ring{width:110px;height:110px;grid-row:1/4;margin:0;font-size:7px}.ecr-history-ring b{font-size:32px}.ecr-timeline h3{font-size:23px}.ecr-section{padding-inline:5%}.ecr-route-stops{gap:9px}.ecr-route-stops h3{font-size:14px}.ecr-route-stops p{font-size:10px}.ecr-envelope-diagram{padding-inline:9%}.ecr-ann-cancel{right:-4%;font-size:11px}.ecr-salutation-card{padding:30px 25px}.ecr-salutation-card dl>div{grid-template-columns:1fr;gap:5px}.ecr-swatch-section{gap:5%}.ecr-ink-chips{gap:10px}}
@media(max-height:760px) and (min-width:761px){.ecr-navigation{gap:10px;margin-top:25px}.ecr-nav-stamp{min-height:45px}.ecr-vertical-wordmark{font-size:19px;padding-top:16px}}
@media(max-width:760px){html{scroll-padding-top:90px}.ecr-site{margin-left:0;padding-top:84px}.ecr-rail{width:100%;height:84px;bottom:auto;flex-direction:row;justify-content:space-between;border:0;border-top:7px solid transparent;border-image:var(--ecr-stripe) 10;padding:7px 20px;background:var(--ecr-cream)}.ecr-rail:after{width:100%;height:1px;top:auto;bottom:0;right:0;background:#bba98d}.ecr-postmark-logo{width:58px;height:58px}.ecr-postmark-logo b{font-size:22px}.ecr-postmark-logo span:first-child{font-size:7px}.ecr-postmark-logo span:last-child{font-size:5px}.ecr-vertical-wordmark{display:none}.ecr-menu-toggle{display:flex;align-items:center;gap:17px;position:relative;z-index:102;background:transparent;border:0;padding:13px 0 13px 10px;font:12px var(--ecr-type);color:var(--ecr-blue)}.ecr-menu-toggle span{font-size:23px}.ecr-navigation{position:absolute;top:84px;left:0;right:0;background:var(--ecr-cream);margin:0;padding:40px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start;overflow:auto;max-height:calc(100dvh - 84px);border-bottom:10px solid transparent;border-image:var(--ecr-stripe) 10}.ecr-navigation a{min-height:115px;font-size:17px;padding:20px}.ecr-js .ecr-navigation{visibility:hidden;opacity:0;pointer-events:none}.ecr-js .ecr-is-open .ecr-navigation{visibility:visible;opacity:1;pointer-events:auto;height:calc(100dvh - 84px)}html:not(.ecr-js) .ecr-site{padding-top:470px}html:not(.ecr-js) .ecr-navigation{padding-block:18px;gap:13px}html:not(.ecr-js) .ecr-navigation a{min-height:83px;font-size:13px}.ecr-skip{left:12px}.ecr-hero{min-height:0;padding:24px 6% 52px;display:flex;flex-direction:column;overflow:hidden}.ecr-hero-top{padding-bottom:18px}.ecr-hero-top .ecr-label{font-size:9px;letter-spacing:.05em}.ecr-hero-top>.ecr-label:last-child{display:none}.ecr-window{order:2;width:100%;padding:8px 8px 0;margin:5px 0 0;transform:rotate(-2deg);border-radius:12px 12px 3px 3px}.ecr-window-photo{border-radius:6px}.ecr-window-photo img{height:auto;aspect-ratio:1.43;object-fit:cover}.ecr-window-label{padding:9px 3px;font-size:9px}.ecr-hero-stamp{order:1;position:relative;inset:auto;width:91%;max-width:none;align-self:flex-end;margin:28px 0 18px;padding:21px 22px 15px;transform:rotate(2deg);border-width:7px}.ecr-hero-stamp h1{font-size:clamp(43px,11.6vw,68px);margin:16px 0;letter-spacing:-.035em}.ecr-hero-stamp>.ecr-label{font-size:9px}.ecr-stamp-bottom{font-size:9px}.ecr-stamp-bottom b{font-size:28px}.ecr-hero-cancel{top:auto;bottom:230px;left:10px;right:auto;width:90px;height:90px;font-size:6px;background:#f5efe23d}.ecr-hero-cancel b{font-size:13px;margin:5px 0}.ecr-hero-cancel:after{left:70px;top:15px;font-size:33px;letter-spacing:-9px}.ecr-address{order:3;width:100%;margin:32px 0 0;padding-left:15%;font-size:12px}.ecr-address p+p{margin-top:15px}.ecr-address .ecr-text-link{font-size:11px;margin-top:20px}.ecr-hero-margin{order:4;position:static;max-width:none;margin-top:32px;font-size:8px;text-align:center}.ecr-section{padding:57px 6%}.ecr-section-heading{margin-bottom:30px}.ecr-section-heading .ecr-label{font-size:10px;margin-bottom:14px}.ecr-heading-split{display:block}.ecr-heading-split>p{font-size:12px;margin-top:22px!important;max-width:90%}.ecr-route .ecr-section-heading{display:block}.ecr-route .ecr-section-heading .ecr-label{margin-bottom:16px}.ecr-route h2{font-size:34px}.ecr-route .ecr-section-heading>p:last-child{font-size:12px;margin-top:15px}.ecr-route-stops{grid-template-columns:1fr;gap:0}.ecr-route-stops li{display:grid;grid-template-columns:16px 65px 1fr;column-gap:16px;align-items:start;padding-bottom:24px}.ecr-route-dot{margin:2px 0 0}.ecr-route-stops li:not(:last-child):before{left:7px;top:7px;height:100%;width:1px;border-left:1px dashed #1d4e8960;border-top:0}.ecr-route-stops h3{margin:1px 0 0;font-size:15px}.ecr-route-stops p{max-width:none;font-size:11px;margin-top:1px}.ecr-route-stops li:last-child{padding-bottom:0}.ecr-stamp-sheet{grid-template-columns:repeat(2,1fr);gap:20px 15px}.ecr-study-stamp{padding:10px 10px 17px}.ecr-study-stamp h3{font-size:21px;display:block}.ecr-study-stamp h3 span{font-size:14px}.ecr-study-stamp .ecr-label{font-size:8px;line-height:1.6;display:block;min-height:26px}.ecr-study-image{margin-bottom:13px}.ecr-study-image img{aspect-ratio:1}.ecr-study-caption{font-size:8px;text-align:left;line-height:1.7;margin-top:23px}.ecr-anatomy .ecr-section-heading{text-align:left}.ecr-envelope-diagram{padding:55px 4% 90px}.ecr-diagram-front{height:235px;transform:rotate(-2deg);border-width:6px}.ecr-diagram-return{top:18px;left:13px;font-size:7px}.ecr-diagram-stamp{top:13px;right:12px;width:41px;height:53px;font-size:15px}.ecr-diagram-cancel{right:30px;top:34px;font-size:31px;letter-spacing:-11px}.ecr-diagram-address{left:26%;top:100px;font-size:10px}.ecr-airmail-label{font-size:6px;left:12px;bottom:17px}.ecr-annotation{font-size:9px}.ecr-ann-return{left:0;top:20px}.ecr-ann-stamp{right:0;top:18px}.ecr-ann-cancel{right:0;top:126px;transform:translateX(8px);writing-mode:vertical-rl}.ecr-ann-address{right:0;bottom:64px}.ecr-ann-airmail{left:0;bottom:64px}.ecr-diagram-reverse{right:25%;width:92px;height:57px;bottom:7px}.ecr-diagram-reverse span{font-size:7px}.ecr-diagram-caption{font-size:9px;text-align:left;margin-top:26px}.ecr-history .ecr-heading-split>p{max-width:none}.ecr-timeline{grid-template-columns:1fr;gap:35px}.ecr-timeline article{display:grid;grid-template-columns:104px 1fr;column-gap:22px;align-items:start;border-top:1px solid #f5efe233;padding-top:25px}.ecr-history-ring{width:104px;height:104px;font-size:6px;grid-row:1/4;margin:0}.ecr-history-ring b{font-size:32px}.ecr-timeline h3{font-size:24px;margin:0 0 12px}.ecr-timeline p{font-size:12px;line-height:1.7}.ecr-source{font-size:9px;margin-top:14px;justify-self:start}.ecr-swatch-section{grid-template-columns:1fr;gap:40px}.ecr-paper-photo{margin:5px 3% 0}.ecr-paper-photo img{aspect-ratio:1.25}.ecr-swatch-board h2{font-size:43px}.ecr-swatch-board>p:not(.ecr-label){font-size:13px}.ecr-paper-chips{gap:18px}.ecr-paper-chips small{font-size:9px}.ecr-quote-band{padding:48px 8% 42px}.ecr-quote-band .ecr-label{font-size:9px}.ecr-quote-band blockquote{font-size:34px;line-height:1.45;margin:22px 0}.ecr-quote-band>p{font-size:10px;line-height:1.8}.ecr-quote-band:before{left:4%}.ecr-open-close{grid-template-columns:1fr;gap:34px}.ecr-open-copy>p:not(.ecr-label){font-size:13px}.ecr-salutation-card{padding:29px 22px;margin:10px 3% 0;transform:rotate(2deg)}.ecr-salutation-card h3{font-size:29px}.ecr-salutation-card dl>div{gap:14px}.ecr-salutation-card dt,.ecr-salutation-card dd{font-size:11px}.ecr-salutation-card>.ecr-label{font-size:8px}.ecr-faq{grid-template-columns:1fr;gap:25px}.ecr-faq h2{font-size:38px}.ecr-faq figure{display:none}.ecr-questions summary{font-size:14px;padding-block:19px}.ecr-questions summary:after{top:19px}.ecr-questions details p{font-size:12px}.ecr-envelope-back{padding:38px 6% 23px;border-width:7px;grid-template-columns:1fr;gap:30px}.ecr-return{font-size:13px}.ecr-footer-name{text-align:left}.ecr-footer-name>p{font-size:37px}.ecr-legal-stamps{gap:12px;margin-top:0}.ecr-legal-stamps a{font-size:10px;padding:9px 12px}.ecr-copyright{font-size:9px;padding-top:20px}.ecr-reading-page{padding:32px 4% 50px}.ecr-letter-sheet{padding:30px 7% 40px;border-top-width:7px}.ecr-letter-sheet>.ecr-label{font-size:9px;margin-bottom:22px}.ecr-letter-sheet h1{font-size:40px;margin-bottom:28px}.ecr-prose{font-size:15px}.ecr-prose h2{font-size:29px}.ecr-prose h3{font-size:24px}.ecr-register-page{padding:42px 6% 60px}.ecr-register-page h1{font-size:56px}.ecr-register li{grid-template-columns:40px 1fr 13px;gap:13px;padding:20px 0}.ecr-register-no{font-size:10px}.ecr-register a{font-size:15px}.ecr-register-page>.ecr-label{font-size:9px}.ecr-search button{padding:10px 14px}.ecr-form label{font-size:12px}.admin-bar .ecr-rail{top:46px}.ecr-form .ecr-button{font-size:12px}.ecr-form small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
