:root{--green:#00524d;--red:#9f0000;--cream:#fff8e8;--ink:#343b30;--gold:#b38a45;--line:#d7c69f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button{cursor:pointer}img{max-width:100%}figure{margin:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:white;padding:16px}.skip:focus{top:12px}.header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px;background:#fff8e8f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{font-size:22px;color:var(--green);font-weight:bold;text-decoration:none;white-space:nowrap}.brand span{color:var(--red)}nav{display:flex;align-items:center;gap:30px;font:13px Arial,sans-serif}nav a{text-decoration:none}.nav-button{border:1px solid var(--green);border-radius:30px;padding:12px 19px}.nav-button span{margin-left:16px}.opening{background:#f4d797}.banner{display:block;width:100%;height:auto}.opening-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 8% 42px;background:linear-gradient(#f7dfad,#fff8e8)}.opening-bottom>p{font-size:clamp(29px,3.3vw,48px);line-height:1.12;color:var(--green);margin:0}.opening-bottom em{font-weight:normal}.opening-bottom>div{display:flex;flex-direction:column;gap:18px}.opening-bottom>div>span{font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font:14px Arial,sans-serif;font-weight:bold;text-decoration:none;padding:18px 24px;border-radius:30px;transition:transform .2s,box-shadow .2s;width:fit-content}.button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #40260022}.red{background:var(--red);color:var(--cream)}.cream{background:var(--cream);color:var(--green)}.ribbon{background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:35px;padding:23px 5%;font:11px Arial,sans-serif;letter-spacing:1.3px}.section{max-width:1280px;margin:auto;padding:96px 7%}.eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:0 0 22px;font-weight:bold}h2{font-size:clamp(36px,4vw,57px);line-height:1.12;letter-spacing:-1.3px;font-weight:normal;color:var(--green);margin:0 0 28px}h2 em{color:var(--red);font-weight:normal}.body-copy{font-size:18px;line-height:1.75;max-width:440px}.text-link{color:var(--green);font:14px Arial,sans-serif;font-weight:bold;text-decoration:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0;background:transparent;display:inline-block}.text-link span{margin-left:10px}.journey{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.journey-image{position:relative;transform:rotate(2deg);padding:12px;background:#fffdf6;box-shadow:0 12px 32px #52431f22}.journey-image img{display:block;width:100%;height:auto}.journey-image figcaption{font:12px Arial,sans-serif;text-align:center;padding:17px 4px 7px;color:var(--green)}.round-note{position:absolute;left:-42px;top:35px;width:116px;height:116px;border-radius:50%;background:var(--red);color:var(--cream);display:grid;place-content:center;text-align:center;font-size:23px;transform:rotate(-13deg);border:1px dashed #fff8e888;outline:7px solid var(--red)}.curiosity{background:#ece5cd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{text-align:center;max-width:780px;margin:0 auto 42px}.section-heading>p:last-child{font-size:18px;line-height:1.6;max-width:600px;margin:0 auto}.curiosity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.curiosity details{background:#fff8e8;border:1px solid var(--line);border-radius:6px;align-self:start;overflow:hidden}.curiosity summary{list-style:none;padding:26px;cursor:pointer}.curiosity summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.little-label{font:10px Arial,sans-serif;letter-spacing:1.5px;color:var(--red)}.curiosity strong{font-size:24px;font-weight:normal;color:var(--green);display:block;line-height:1.3;margin:22px 0 28px}.open-hint{font:12px Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;color:var(--green)}.open-hint b{font-size:22px;font-weight:normal}.curiosity details[open] .open-hint b{transform:rotate(45deg)}.reveal{padding:0 26px 26px;font-size:16px;line-height:1.7}.reveal a{display:block;font:12px Arial,sans-serif;font-weight:bold;margin-top:20px;color:var(--red)}.preview{padding-bottom:90px}.reader{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.page-stage{padding:24px;background:#eee2c2;border:1px solid #dfcdaa;border-radius:7px}.book-sheet img{display:block;width:100%;height:auto;box-shadow:0 5px 15px #3b331a30}.book-sheet figcaption{text-align:center;font:12px Arial,sans-serif;margin-top:21px;color:var(--green)}.image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.reader-aside{position:relative}.page-number{font-size:112px;line-height:1;color:#e5d8b5;display:block;margin-bottom:18px}.reader-aside h3{font-size:34px;line-height:1.15;font-weight:normal;color:var(--green);margin:0 0 22px}.reader-aside>p:not(.eyebrow):not(.small){font-size:18px;line-height:1.75}.reader-controls{display:flex;gap:26px;align-items:center;margin-top:34px}.reader-controls button{width:48px;height:48px;border:1px solid var(--green);border-radius:50%;background:transparent;color:var(--green);font:22px Arial,sans-serif}.reader-controls button:hover:not(:disabled){background:var(--green);color:white}.reader-controls button:disabled{opacity:.25;cursor:default}.reader-controls span{font:13px Arial,sans-serif}.page-tabs{display:flex;gap:12px;margin:22px 0}.page-tabs button{width:12px;height:12px;padding:0;border:1px solid var(--green);border-radius:50%;background:transparent}.page-tabs button[aria-pressed=true]{background:var(--green)}.small{font:11px Arial,sans-serif;line-height:1.6;color:#687064;margin:24px 0 0}.contents{background:#f2e6c9}.contents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.contents article{border-top:1px solid var(--gold);padding-top:24px}.contents article>span{font:12px Arial,sans-serif;color:var(--red)}.contents h3{font-size:25px;font-weight:normal;color:var(--green);line-height:1.2;margin:20px 0 15px}.contents article p{font-size:16px;line-height:1.7;margin:0}.table-invite{background:var(--green);color:var(--cream);overflow:hidden}.table-inner{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.table-inner h2{color:var(--cream);font-size:clamp(52px,6vw,80px)}.table-inner h2 em{color:#edcf91}.table-inner .eyebrow{color:#edcf91}.table-inner blockquote{margin:0 0 23px;font-size:25px;font-style:italic;line-height:1.5;max-width:440px}.table-inner p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:430px}.table-inner .button{margin-top:14px}.table-inner figure{transform:rotate(-3deg);background:var(--cream);padding:12px;box-shadow:0 15px 30px #001c1a55}.table-inner img{display:block;width:100%;height:auto}.table-inner figcaption{text-align:center;font-size:18px;font-style:italic;color:var(--green);padding:16px 0 5px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:19px;color:var(--green)}.faq summary span{font:22px Arial,sans-serif}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:16px;line-height:1.75;margin:0 0 24px;padding-right:22px}.closing{text-align:center;padding:70px 6% 85px;background:radial-gradient(ellipse at center,#f0deb3 0%,#fff8e8 70%);border-top:1px solid var(--line)}.closing h2{font-size:clamp(36px,4.7vw,64px)}.closing .button{margin:0 auto}.closing>p:last-child{font-size:16px;font-style:italic;margin-top:25px;color:var(--green)}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font:12px Arial,sans-serif}footer>a:last-child{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c56c29;outline-offset:6px}dialog{padding:0;border:0;border-radius:8px;width:min(95vw,1050px);max-height:94dvh;background:var(--cream);color:var(--green)}dialog::backdrop{background:#002b29da}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.dialog-top p{font:14px Arial,sans-serif;margin:0}.dialog-top button{font:13px Arial,sans-serif;border:1px solid var(--green);border-radius:20px;background:transparent;padding:10px 16px;color:var(--green)}.dialog-scroll{max-height:calc(94dvh - 68px);overflow:auto;overscroll-behavior:contain;padding:20px}.dialog-scroll img{width:100%;height:auto;display:block}.dialog-scroll{scrollbar-color:var(--gold) var(--cream)}@media(min-width:1600px){.banner{max-width:1600px;margin:auto}}@media(max-width:1000px){.journey{gap:45px}.reader{gap:40px}.contents-grid{grid-template-columns:repeat(2,1fr);gap:36px}.curiosity summary{padding:22px}.curiosity strong{font-size:22px}.round-note{left:-20px;width:95px;height:95px;font-size:20px}.table-inner{gap:40px}.section{padding:70px 6%}nav{gap:20px}.reader-aside h3{font-size:29px}}@media(max-width:700px){html{scroll-padding-top:74px}.header{height:64px;padding:0 5%;gap:12px}.brand{font-size:17px}nav{gap:14px;font-size:12px}nav>a:first-child{display:none}.nav-button{display:none}.opening-bottom{flex-direction:column;align-items:center;text-align:center;padding:29px 6% 34px;gap:20px}.opening-bottom>p{font-size:30px}.opening-bottom>div{align-items:center;gap:16px}.opening-bottom>div>span{font-size:15px}.button{font-size:13px;padding:16px 22px}.ribbon{gap:16px;padding:18px 5%;font-size:9px;letter-spacing:.7px;flex-wrap:wrap}.ribbon>span:nth-child(4),.ribbon>span:nth-child(5){display:none}.section{padding:55px 6%}h2{font-size:36px;letter-spacing:-.8px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:18px}.journey{grid-template-columns:1fr;gap:38px}.body-copy{font-size:17px;line-height:1.7}.journey-image{width:85%;margin:auto;transform:rotate(1deg)}.round-note{left:-22px;top:30px}.curiosity-grid{grid-template-columns:1fr;gap:14px}.curiosity strong{font-size:25px;margin:16px 0 20px}.curiosity strong br{display:none}.curiosity summary{padding:23px}.section-heading>p:last-child{font-size:17px}.reader{grid-template-columns:1fr;gap:24px}.page-stage{padding:15px}.reader-aside{display:flex;flex-direction:column;align-items:center;text-align:center}.page-number{display:none}.reader-aside .eyebrow{display:none}.reader-aside h3{font-size:29px}.reader-aside>p:not(.small):not(.eyebrow){font-size:17px;margin:0 0 16px}.reader-controls{margin-top:22px}.page-tabs{margin:18px 0 0}.reader-aside .small{margin-top:15px}.contents-grid{gap:30px 20px}.contents h3{font-size:23px}.contents article p{font-size:15px}.table-inner{grid-template-columns:1fr;gap:45px}.table-inner h2{font-size:60px}.table-inner figure{width:85%;margin:auto;transform:rotate(-2deg)}.table-inner blockquote{font-size:24px}.faq{grid-template-columns:1fr;gap:15px}.faq h2 br{display:none}.faq summary{font-size:17px;padding:22px 0}.closing{padding:55px 6% 65px}footer{flex-direction:column;text-align:center;gap:15px;padding:27px 6%}footer p{margin:0}.dialog-top{padding:12px}.dialog-top p{font-size:12px}.dialog-scroll{padding:9px}dialog{width:98vw}.banner{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Series identity and multilingual routes */
.series-brand small{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:4px;color:var(--green)}.header{gap:22px}.header nav{margin-left:auto}.language-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:24px;flex-shrink:0}.language-switch a{font:11px Arial,sans-serif;font-weight:bold;text-decoration:none;color:var(--green);border-radius:20px;padding:8px 10px}.language-switch a[aria-current=page]{background:var(--green);color:var(--cream)}.language-switch a:hover{background:#00524d17}.language-switch a[aria-current=page]:hover{background:var(--green)}.series-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px;background:radial-gradient(ellipse at 35% 30%,#f2dfb340,transparent 65%)}.series-name{font-size:clamp(38px,4.5vw,64px);line-height:.95;font-weight:normal;letter-spacing:1px;color:var(--green);margin:25px 0 28px}.series-name span{display:inline-block;font-style:italic;text-transform:none;font-size:.72em;letter-spacing:-1px;margin:8px 0 10px}.series-name b{font-weight:normal;color:var(--red)}.series-hero h1{font-size:clamp(28px,3vw,43px);line-height:1.15;font-weight:normal;letter-spacing:-1px;color:var(--green);margin:0 0 22px}.series-hero h1 em{color:var(--red)}.hero-body{font-size:18px;line-height:1.7;max-width:520px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:28px}.hero-note{font-size:15px;font-style:italic;color:var(--green);margin:25px 0 0}.hero-picture{align-self:center}.hero-picture .round-note{left:-30px;top:27px;font-size:21px;width:110px;height:110px}.series-pillars{grid-template-columns:repeat(3,1fr);gap:45px}.series-pillars article{padding-top:24px;border-top:1px solid var(--gold)}.series-pillars article>span{color:var(--red);font:12px Arial,sans-serif}.series-pillars h3{color:var(--green);font-size:27px;font-weight:normal}.series-pillars p{font-size:17px;line-height:1.7}.routes{background:#ece4cc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.route-card{position:relative;padding:30px 27px;border:1px solid var(--gold);border-radius:8px;display:flex;flex-direction:column;min-height:375px;overflow:hidden}.route-tag{font:10px Arial,sans-serif;letter-spacing:1.2px;line-height:1.5;font-weight:bold;position:relative;z-index:1}.route-index{font-size:96px;line-height:1;position:absolute;right:18px;top:46px;opacity:.12}.route-card h3{font-weight:normal;font-size:43px;margin:49px 0 12px;position:relative}.route-card p{font-size:17px;line-height:1.6;position:relative;margin:0 0 25px}.active-route{background:var(--green);color:var(--cream);border-color:var(--green)}.active-route .button{font-size:12px;padding:14px 20px;margin-top:auto;gap:12px}.future-route{border-style:dashed;background:#fff8e880;color:var(--green)}.future-route:last-child{background:#f7dfbd88}.route-status{font:11px Arial,sans-serif;letter-spacing:.4px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:#675d44}.route-note{text-align:center;font:12px Arial,sans-serif;line-height:1.7;color:#665e4c;margin:27px auto 0;max-width:800px}.bologna-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:36px}.bologna-heading>div>p:not(.eyebrow){font-size:18px;line-height:1.75}.bologna-heading h2{margin-bottom:0}.bologna-banner{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.bologna-feature blockquote{font-size:26px;font-style:italic;line-height:1.5;color:var(--red);text-align:center;margin:33px auto 0;max-width:850px}.preview{background:#f7efd9;max-width:none;padding-left:max(6%,calc((100vw - 1100px)/2));padding-right:max(6%,calc((100vw - 1100px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-language-note{max-width:800px;margin:-15px auto 35px;font:13px Arial,sans-serif;line-height:1.6;text-align:center;padding:16px 22px;background:#fff9eb;border:1px solid var(--line);border-radius:5px}.ribbon>span{display:inline!important}.series-intro .section-heading{max-width:850px}.series-intro .section-heading>p:last-child{max-width:750px}.faq h2{font-size:clamp(33px,3.6vw,49px)}@media(max-width:1000px){.header nav{gap:15px}.series-hero{gap:45px}.route-grid{gap:16px}.route-card{padding:25px 20px}.route-card h3{font-size:35px}.route-card p{font-size:16px}.route-tag{font-size:9px}.hero-actions{gap:16px}.hero-picture .round-note{width:90px;height:90px;font-size:17px}.series-pillars{gap:25px}.bologna-heading{gap:40px}}@media(max-width:700px){.header{height:73px;gap:8px;flex-wrap:nowrap}.series-brand{font-size:15px}.series-brand small{font-size:8px;letter-spacing:2px}.header nav{display:none}.language-switch{margin-left:auto;padding:3px;gap:0}.language-switch a{padding:9px 10px;font-size:10px}.series-hero{grid-template-columns:1fr;gap:38px;padding-top:37px;padding-bottom:48px}.series-hero .eyebrow{max-width:280px;line-height:1.6}.series-name{font-size:55px;margin:20px 0 25px}.series-hero h1{font-size:31px;letter-spacing:-.6px}.hero-body{font-size:17px}.hero-actions{margin-top:23px;gap:15px 20px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:14px}.hero-picture{width:80%;margin:auto}.hero-picture .round-note{left:-25px;top:28px;width:92px;height:92px;font-size:18px}.hero-picture figcaption{font-size:10px;line-height:1.4}.series-pillars{grid-template-columns:1fr;gap:22px}.series-pillars h3{font-size:27px;margin:15px 0}.series-pillars p{font-size:17px}.route-grid{grid-template-columns:1fr;gap:18px}.route-card{min-height:0;padding:28px}.route-tag{font-size:10px}.route-card h3{font-size:41px;margin-top:29px}.route-card p{font-size:17px;margin-bottom:22px;max-width:350px}.route-index{top:35px;right:28px}.future-route .route-index{top:49px}.route-status{margin-top:0}.active-route .button{font-size:13px}.route-note{font-size:12px}.bologna-heading{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.bologna-heading>div>p:not(.eyebrow){font-size:17px}.bologna-feature blockquote{font-size:23px;margin-top:27px}.preview-language-note{font-size:12px;padding:15px 17px;text-align:left}.preview .reader-aside{text-align:center}.faq h2{font-size:34px}.ribbon{font-size:10px;gap:20px}.series-intro{padding-top:55px}.closing h2{font-size:36px}.closing{padding-bottom:60px}}@media(max-width:360px){.series-name{font-size:48px}.language-switch a{padding:9px 8px}.series-brand{font-size:14px}.hero-actions .button{font-size:12px;padding:15px 18px}}
