:root{--ink:#243d33;--green:#234c3c;--orange:#b64c2e;--cream:#f6f1e7;--paper:#fffdf8;--line:#d8d1c3;--muted:#5e6b60}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.it-header{max-width:1360px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.it-brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:22px;font-weight:bold;line-height:1.2}.brand-rule{display:block;width:34px;height:43px;border-left:6px solid var(--green);border-right:6px solid var(--orange);transform:skew(-10deg)}.it-brand small{display:block;font:12px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-top:7px}.it-header nav{display:flex;gap:24px;align-items:center;font:14px Arial,sans-serif}.it-header nav a{text-decoration:none}.write-link{border-bottom:2px solid var(--orange);padding:10px 0}main{max-width:1210px;margin:auto;padding:0 4%}.it-intro{padding:65px 0 45px;border-bottom:1px solid var(--line);margin-bottom:40px}.edition,.note-number,.tile-number,.entry-topic,.project-cards span{font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}h1{font-weight:400;font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:1.09;letter-spacing:-.04em;max-width:950px;margin:20px 0 24px}.intro-copy{font-size:1.35rem;max-width:780px;color:var(--muted)}h2{font-weight:400;font-size:1.9rem;line-height:1.2;letter-spacing:-.02em;margin:39px 0 18px}h3{font-weight:400;font-size:1.5rem;line-height:1.25}.it-body>p,.it-body>h2,.it-body>ol{max-width:820px}.italy-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:start;padding:0 0 40px}.italy-opening h2{margin-top:0}.italy-opening aside{background:var(--green);color:var(--paper);padding:32px;transform:rotate(1deg)}.italy-opening aside a{color:white}.italy-opening aside h2{margin-top:22px;font-size:1.65rem}.italy-opening aside .note-number{color:#ecd3ab}.action{display:inline-block;background:var(--orange);color:white;padding:12px 20px;text-decoration:none;font:16px Arial,sans-serif;margin:12px 0}.section-title{padding-top:15px}.service-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 55px}.service-tiles article{position:relative;background:var(--paper);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.service-tiles h2,.service-tiles h3{font-size:1.55rem;margin:16px 0 8px;line-height:1.25}.service-tiles h2 a,.service-tiles h3 a{text-decoration:none}.service-tiles p{font-size:17px}.tile-link{font:14px Arial,sans-serif;margin-top:auto;padding-top:16px}.language-note{border-top:3px solid var(--orange);padding:0 0 30px;max-width:900px}.language-note p{max-width:820px}.it-body{padding-bottom:65px}.work-sequence{padding-left:25px}.work-sequence li{padding-left:15px}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-cards section{background:var(--paper);padding:27px;border-left:3px solid var(--orange)}.project-cards h2{font-size:1.5rem;margin:16px 0}.inquiry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:start}.inquiry-layout h2{margin-top:0}.italy-form{padding:28px;background:var(--paper);border:1px solid var(--line);font-family:Arial,sans-serif}.italy-form label{display:block;font-size:15px;font-weight:bold;margin:16px 0 7px}.italy-form input,.italy-form textarea{width:100%;padding:12px;border:1px solid #88968a;font:17px Arial,sans-serif;color:var(--ink);background:white;border-radius:0}.italy-form textarea{resize:vertical}.italy-form button{font:16px Arial,sans-serif;background:var(--green);color:white;border:0;padding:14px 20px;cursor:pointer}.italy-form button:disabled{opacity:.6}.form-detail{font:13px/1.6 Arial,sans-serif}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.journal-categories{display:flex;flex-wrap:wrap;gap:12px;font:14px Arial,sans-serif;margin:25px 0}.journal-categories a{padding:9px 12px;background:var(--paper);border:1px solid var(--line)}.journal-entries article{display:grid;grid-template-columns:170px 1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}.journal-entries h2{margin:0 0 12px;font-size:1.9rem}.journal-entries h2 a{text-decoration:none}.journal-entries p{max-width:760px;margin:12px 0}.entry-topic{padding-top:9px}.journal-body{max-width:830px;margin:0 auto;padding-bottom:70px}.journal-body>p{font-size:19px}.byline{font:13px Arial,sans-serif;color:var(--muted)}.reading-next{border-top:3px solid var(--orange);margin-top:50px;padding-top:1px}.reading-next p{font-size:17px}.it-footer{background:var(--green);color:white;padding:45px max(5%,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;font:14px/1.7 Arial,sans-serif}.it-footer strong{font:23px Georgia,serif}.it-footer a{display:block;color:#fff4dd;margin:0 0 10px;overflow-wrap:anywhere}.it-footer p{color:#e0e7dc}@media(max-width:1000px){.it-header{align-items:flex-start;flex-direction:column;gap:24px}.it-header nav{flex-wrap:wrap;gap:22px}}@media(max-width:650px){body{font-size:17px}.it-header{padding:25px 6%}.it-header nav{font-size:13px;gap:18px}main{padding:0 6%}.it-intro{padding:42px 0 25px;margin-bottom:28px}h1{font-size:2.9rem}.intro-copy{font-size:1.18rem}.italy-opening,.inquiry-layout{grid-template-columns:1fr;gap:28px}.italy-opening aside{transform:none;padding:26px}.service-tiles,.project-cards{grid-template-columns:1fr}.service-tiles article{padding:25px}.journal-entries article{grid-template-columns:1fr;gap:10px}.journal-entries h2{font-size:1.6rem}.italy-form{padding:20px}.it-footer{grid-template-columns:1fr;gap:20px;padding:35px 6%}.journal-body>p{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
