:root{--ink:#1a1813;--desk:#171814;--paper:#eee3c7;--paper-2:#e1d2ae;--green:#123b31;--green-2:#0a2822;--red:#b83b2e;--blue:#17677a;--gold:#c69a45;--scan-x:52vw;--sans:"IBM Plex Sans Arabic",Tahoma,sans-serif;--script:"Aref Ruqaa",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--desk)}
body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--desk);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
.manifest-preview img{transition:opacity .18s,filter .18s}.manifest-preview img.is-changing{opacity:.2;filter:blur(7px)}
.reveal-ready{opacity:0;transform:translateY(2.5rem) rotate(.35deg);transition:opacity .7s ease,transform .8s cubic-bezier(.15,.75,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0) rotate(0)}
.image-missing{background:repeating-linear-gradient(135deg,#a53b2f 0 8px,#e7d6aa 8px 16px)}
::selection{background:var(--red);color:#fff8e5}
.honey{position:absolute!important;inset-inline-start:-10000px!important}
.visa-index-handle{position:fixed;z-index:90;right:0;top:24vh;width:4.25rem;padding:1rem .35rem;background:var(--red);color:white;border:0;cursor:pointer;box-shadow:-7px 7px 0 #0b0b09;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:1rem;font-weight:700;letter-spacing:.08em}
.visa-index-handle b{font-size:.72rem;border-top:1px solid currentColor;padding-top:.65rem}
.visa-index{position:fixed;z-index:89;inset:0 0 0 auto;width:min(420px,92vw);padding:3rem 3.5rem 2rem;background:var(--green-2);color:#f1e6c9;transform:translateX(110%);transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:-30px 0 70px #0009;display:flex;flex-direction:column}
.visa-index.is-open{transform:translateX(0)}
.index-registration{font-size:.66rem;letter-spacing:.24em;color:#d2b36a;margin-bottom:3rem}
.index-kicker{font-family:var(--script);font-size:2rem;line-height:1.2;margin:0 0 2rem}
.visa-index nav{display:flex;flex-direction:column}
.visa-index nav a{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px solid #f1e6c933}
.visa-index nav i{font:400 .65rem/1 var(--sans);color:#d2b36a}
.visa-index nav span{font-size:1.35rem;font-weight:600}
.visa-index nav a:hover span{transform:translateX(-.7rem)}
.visa-index nav span{transition:transform .2s}
.index-admin{margin-top:auto;font-size:.75rem;color:#d2b36a;text-decoration:underline;text-underline-offset:.3rem}
.customs-scan{position:fixed;z-index:70;top:0;left:var(--scan-x);width:2px;height:100vh;pointer-events:none;background:#f6dd76aa;box-shadow:0 0 20px #ffe796,0 0 70px #ffeb8b55;mix-blend-mode:screen;opacity:.45}
.customs-scan:before{content:"CUSTOMS / READ";position:absolute;top:1.1rem;left:.55rem;color:#ffe890;font:600 .55rem/1 var(--sans);letter-spacing:.15em;white-space:nowrap;transform:rotate(90deg);transform-origin:left top}
#main-document{position:relative;isolation:isolate}
.passport-cover{min-height:96vh;width:min(1180px,92vw);margin:2vh auto 8rem;padding:clamp(2rem,5vw,5.5rem);position:relative;overflow:hidden;color:#e9d8a6;background:linear-gradient(145deg,var(--green),#082a24 70%);clip-path:polygon(1.2% 1%,97.8% 0,100% 5%,99.4% 97%,95% 100%,2% 99%,0 95%,.5% 4%);box-shadow:0 3rem 7rem #000c;transform:rotate(-.35deg)}
.passport-cover:before{content:"";position:absolute;inset:1.15rem;border:1px solid #d9b96e77;outline:1px solid #0006;outline-offset:-.45rem;pointer-events:none}
.passport-cover:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--local-scan,50%) - 6rem);width:12rem;background:linear-gradient(90deg,transparent,#f5d76133 30%,#fff6b355 50%,#f5d76122 70%,transparent);mix-blend-mode:screen;pointer-events:none}
.cover-underprint{position:absolute;inset:0;opacity:.18;mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.5)}
.cover-underprint img{width:100%;height:100%;object-fit:cover}
.cover-grain{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#f6dd9d 0.6px,transparent .8px),radial-gradient(#000 0.5px,transparent .7px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px;mix-blend-mode:overlay}
.cover-country,.cover-fields,.cover-promise,.open-document,.scan-instruction,.passport-cover h1,.cover-mark{position:relative;z-index:2}
.cover-country{font-size:.7rem;letter-spacing:.28em;margin:0;color:#d3b96f}
.passport-cover h1{margin:14vh 0 1rem;font-family:var(--script);font-size:clamp(5.5rem,14vw,12rem);line-height:.64;text-shadow:0 2px 0 #000,0 -1px 0 #efd89055}
.passport-cover h1 span{display:block;font-size:.42em;margin-right:.08em;font-family:var(--sans);font-weight:300;letter-spacing:.14em}
.passport-cover h1 b{display:block;font-weight:700}
.cover-promise{font-family:var(--script);font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.4;margin:2.5rem 0;color:#f3e7c5}
.cover-mark{position:absolute;left:8%;top:15%;width:8rem;height:9rem;border:2px solid #d6b96688;display:flex;align-items:center;justify-content:center;transform:rotate(8deg);clip-path:polygon(50% 0,96% 28%,86% 85%,50% 100%,14% 85%,4% 28%)}
.cover-mark span{font-family:var(--script);font-size:4rem}.cover-mark b{position:absolute;bottom:1rem;font-size:.55rem;letter-spacing:.25em}.cover-mark i{position:absolute;width:150%;height:1px;background:#d6b96655;transform:rotate(-45deg)}
.cover-fields{position:absolute;left:8%;bottom:10%;margin:0;width:min(28rem,38%);font-size:.68rem;letter-spacing:.04em}
.cover-fields div{display:flex;justify-content:space-between;border-bottom:1px solid #dfc47b55;padding:.45rem 0}.cover-fields dt{color:#c5a95c}.cover-fields dd{margin:0}
.open-document{display:inline-flex;flex-direction:column;margin-top:2rem;padding:.9rem 1.4rem;background:#d6b45e;color:#0c2b24;box-shadow:5px 5px 0 #071c18;transform:rotate(-1.5deg);font-weight:700}
.open-document small{font-size:.58rem;font-weight:400;letter-spacing:.1em;margin-top:.25rem}
.scan-instruction{position:absolute;right:5%;bottom:3%;font-size:.62rem;letter-spacing:.09em;color:#d9c17e}
.arrival-form{width:min(1050px,88vw);margin:0 auto 10rem;padding:clamp(3rem,7vw,7rem);position:relative;background:var(--paper);clip-path:polygon(0 1.2%,18% 0,38% .8%,61% 0,79% .7%,100% 0,99.2% 98%,77% 99.5%,55% 98.7%,27% 100%,0 98.5%);box-shadow:1.5rem 2rem 0 #0004;transform:rotate(.7deg)}
.arrival-form:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 30px,#503f2320 31px);pointer-events:none}
.form-number{position:absolute;left:5%;top:4%;font:700 clamp(5rem,12vw,10rem)/1 var(--sans);color:#9b352b18}
.form-label{position:relative;font-size:.68rem;letter-spacing:.18em;color:var(--red)}
.arrival-form h2{position:relative;font:700 clamp(3rem,7vw,6rem)/.95 var(--script);margin:4rem 0}
.arrival-form h2 em{color:var(--red);font-weight:400}
.filled-lines{position:relative;width:84%;font-size:clamp(1rem,1.7vw,1.25rem)}
.filled-lines p{border-bottom:1px solid #322b2055;padding:.9rem 0;margin:0}.filled-lines span{font-family:var(--script);font-size:1.22em;color:#234d44}.filled-lines .signature{display:inline-block;transform:rotate(-4deg);color:var(--red)}
.arrival-note{position:absolute;left:-4rem;bottom:8%;width:16rem;padding:1.2rem;color:#e8d8b5;background:var(--blue);transform:rotate(-5deg);font-size:.78rem;line-height:1.8;box-shadow:.7rem .7rem 0 #0003}
.destination-ledger{width:min(1280px,94vw);margin:0 auto 12rem;color:#efe1c3}
.ledger-intro{width:70%;margin-right:auto;margin-bottom:4rem}.ledger-intro p,.strip-heading p{font-size:.65rem;letter-spacing:.19em;color:#d7a54b}.ledger-intro h2,.strip-heading h2{font:700 clamp(3rem,7vw,7rem)/.9 var(--script);margin:1rem 0}.ledger-intro a{display:inline-block;border-bottom:1px solid;padding:.3rem 0;font-size:.8rem}
.manifest{display:flex;gap:clamp(2rem,6vw,7rem);align-items:flex-start;direction:ltr}
.manifest>*{direction:rtl}
.manifest-preview{margin:0;width:45%;position:sticky;top:7vh;transform:rotate(-1deg);filter:drop-shadow(1.2rem 1.3rem 0 #0005)}
.manifest-preview img{width:100%;height:75vh;object-fit:cover;clip-path:polygon(2% 0,98% 1%,100% 12%,98.5% 24%,100% 38%,98% 51%,100% 66%,98% 82%,100% 100%,1% 99%,0 86%,2% 71%,0 56%,2% 39%,0 20%)}
.manifest-preview figcaption{position:absolute;right:-1.5rem;bottom:2rem;width:80%;padding:1rem 1.3rem;background:var(--paper);color:var(--ink);transform:rotate(2deg);box-shadow:.5rem .5rem 0 #0005}.manifest-preview b{display:block;font:700 1.25rem/1.4 var(--script)}.manifest-preview span{font-size:.65rem;color:var(--red)}
.manifest-lines{margin:0;padding:0;list-style:none;width:55%;counter-reset:manifest}
.manifest-lines li{border-bottom:1px solid #efe1c333}
.manifest-lines a{display:block;position:relative;padding:1.6rem 3.2rem 1.6rem .5rem;transition:transform .25s,color .25s}
.manifest-lines a:hover,.manifest-lines a:focus-visible{transform:translateX(1.2rem);color:#efb74d}
.manifest-lines small{position:absolute;right:0;top:2rem;color:#d79f3d;font-size:.62rem;letter-spacing:.15em}
.manifest-lines strong{display:block;font:700 clamp(1.25rem,2.3vw,2.2rem)/1.2 var(--script)}
.manifest-lines span{display:block;max-width:38rem;margin:.55rem 0;font-size:.78rem;line-height:1.75;color:#d4cbb9}
.manifest-lines em{font-style:normal;font-size:.63rem;letter-spacing:.05em;color:#b7a98d}
.contact-strip-book{padding:9rem 2vw 10rem;background:var(--paper);clip-path:polygon(0 2%,13% 0,31% 1.2%,52% 0,72% 1%,88% 0,100% 1.6%,99% 98%,81% 100%,65% 98.5%,42% 100%,19% 98.7%,0 100%)}
.strip-heading{width:min(1100px,90vw);margin:0 auto 4rem}.strip-heading p{color:var(--red)}.strip-heading h2{color:var(--ink)}
.photo-strips{height:72vh;min-height:520px;display:flex;width:min(1320px,96vw);margin:auto;direction:ltr;overflow:hidden}
.photo-strips a{position:relative;flex:1;min-width:5rem;background-image:linear-gradient(#0d2821aa,#0d282155),var(--strip-image);background-size:cover;background-position:center;transition:flex .6s cubic-bezier(.15,.75,.15,1),filter .4s;filter:sepia(.6) saturate(.65);overflow:hidden;border-left:5px solid var(--paper)}
.photo-strips a:hover,.photo-strips a:focus-visible{flex:5;filter:none}
.photo-strips strong{position:absolute;right:1.2rem;bottom:5rem;color:#fff;font:700 clamp(1.2rem,2.4vw,2.4rem)/1.2 var(--script);writing-mode:vertical-rl;transform:rotate(180deg);max-height:75%}
.photo-strips a:hover strong,.photo-strips a:focus-visible strong{writing-mode:horizontal-tb;transform:none;max-width:80%;text-shadow:0 2px 8px #000;direction:rtl}
.strip-index,.photo-strips small{position:absolute;color:white;background:#0009;padding:.35rem .5rem;font-size:.6rem}.strip-index{top:1rem;left:1rem}.photo-strips small{bottom:1rem;right:1rem;direction:rtl}
.strip-caption{width:min(1320px,96vw);margin:1rem auto 0;text-align:left;font-size:.65rem;color:#665d4d}
.ticket-roll{position:relative;padding:12rem 4vw;background:#23211c;color:#eee0bf;overflow:hidden}
.roll-spool{position:absolute;top:3rem;left:-2rem;padding:1rem 6rem;background:#d6b55c;color:#201d16;transform:rotate(-5deg);font-size:.65rem;font-weight:700;letter-spacing:.15em}
.roll-heading{width:min(1000px,88vw);margin:0 auto 5rem}.roll-heading p,.declaration-code{font-size:.65rem;letter-spacing:.18em;color:#d7aa4c}.roll-heading h2{font:700 clamp(3rem,7vw,6.5rem)/.92 var(--script);margin:1rem 0}
.ticket-stream{width:min(1080px,92vw);margin:auto}.ticket-stream details{position:relative;margin:-1px 0 0;background:#eadfbe;color:#171713;clip-path:polygon(0 0,2% 3px,4% 0,6% 4px,8% 0,10% 3px,12% 0,100% 0,100% 100%,98% calc(100% - 3px),96% 100%,94% calc(100% - 4px),92% 100%,90% calc(100% - 3px),0 100%);transform:rotate(var(--ticket-turn,0))}
.ticket-stream details:nth-child(3n+1){--ticket-turn:.25deg}.ticket-stream details:nth-child(3n+2){--ticket-turn:-.35deg}
.ticket-stream summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:1.2rem;padding:1.6rem 2rem;border-bottom:1px dashed #6f6241}.ticket-stream summary::-webkit-details-marker{display:none}.ticket-stream summary span{font-size:.62rem;color:var(--red)}.ticket-stream summary b{font:700 clamp(1.25rem,2.5vw,2.3rem)/1.25 var(--script)}.ticket-stream summary em{font-style:normal;font-size:.65rem;margin-right:auto;color:#5a513f}
.ticket-stream details>div{padding:.3rem 15% 2.2rem 8%;line-height:1.85;font-size:.85rem}.ticket-stream details>div a{display:inline-block;background:var(--red);color:white;padding:.6rem 1rem;margin-top:.5rem}
.customs-declaration{width:min(1120px,90vw);margin:10rem auto;padding:clamp(3rem,7vw,7rem);background:#e4d5b1;position:relative;transform:rotate(-.5deg);clip-path:polygon(1% 0,99% 1%,100% 96%,96% 100%,2% 98%,0 4%)}
.customs-declaration:after{content:"MA 037";position:absolute;left:7%;top:10%;font:700 8rem/1 var(--sans);color:#a83c2d0e;transform:rotate(-18deg)}
.customs-declaration h2{font:700 clamp(3.3rem,8vw,7.5rem)/.88 var(--script);margin:2rem 0 4rem;position:relative}.declaration-code{color:var(--red)}
.declaration-body{display:flex;gap:8vw;align-items:flex-start;position:relative}.declaration-checks{flex:1;display:flex;flex-direction:column;gap:1rem}.declaration-checks label{font-size:1rem;padding-bottom:.7rem;border-bottom:1px solid #51472f55}.declaration-checks input{width:1.25rem;height:1.25rem;accent-color:var(--red);vertical-align:middle;margin-left:.8rem}
.declaration-body blockquote{flex:1;font:700 clamp(1.7rem,3vw,3rem)/1.45 var(--script);margin:0;color:var(--green);transform:rotate(2deg)}.declaration-body>a{position:absolute;left:0;bottom:-3rem;border-bottom:2px solid var(--red);font-size:.8rem}
.journal-spill{padding:10rem 5vw;color:#eee0c2;overflow:hidden}.spill-title{width:min(1100px,92vw);margin:auto}.spill-title p{font-size:.65rem;letter-spacing:.18em;color:#d7aa4c}.spill-title h2{font:700 clamp(3.5rem,8vw,8rem)/.87 var(--script);margin:1rem 0 6rem}
.loose-headlines{width:min(1180px,94vw);margin:auto;display:flex;flex-direction:column}.loose-headlines a{width:min(760px,75vw);margin:0 0 2rem var(--shift);padding:1.2rem 1.5rem 1.5rem;border-top:1px solid #eadbbf55;border-bottom:1px solid #eadbbf22;transform:rotate(var(--turn));transition:color .2s,transform .2s}.loose-headlines a:nth-child(even){align-self:flex-end;margin-left:0;margin-right:var(--shift)}.loose-headlines a:hover{color:#e3aa42;transform:rotate(0) scale(1.02)}.loose-headlines small{font-size:.6rem;color:#d9a84b}.loose-headlines strong{display:block;font:700 clamp(1.5rem,3.3vw,3rem)/1.25 var(--script);margin:.4rem 0}.loose-headlines span{display:block;font-size:.74rem;line-height:1.7;color:#bfb6a4}
.journal-index-link{display:block;width:max-content;margin:4rem auto 0;padding:.75rem 1.4rem;background:#d6b55c;color:#171713;transform:rotate(-2deg)}
.long-document{padding:10rem 3vw;background:#ccb987;position:relative;clip-path:polygon(0 1%,14% 0,30% 1.2%,49% 0,68% 1%,84% 0,100% 1%,99% 100%,82% 99%,65% 100%,43% 98.8%,20% 100%,0 99%)}
.long-document:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#715f3926;box-shadow:0 0 35px #3c2e1744}
.long-document-title{width:min(1000px,88vw);margin:0 auto 6rem;position:relative}.long-document-title p{font-size:.65rem;letter-spacing:.18em;color:var(--red)}.long-document-title h2{font:700 clamp(3.6rem,8vw,7rem)/.9 var(--script);margin:1rem 0}.long-document-title span{font-size:.7rem}
.folded-reading{width:min(1050px,90vw);margin:auto;position:relative}.travel-copy{font-size:1.02rem;line-height:2;color:#28241b}.travel-copy>.lead-copy{font:700 clamp(1.4rem,2.5vw,2.1rem)/1.65 var(--script);border-right:5px solid var(--red);padding-right:1.5rem;margin:0 0 5rem}.travel-copy section{break-inside:avoid;margin:0 0 3.5rem}.travel-copy h2{font:700 clamp(1.8rem,3vw,2.8rem)/1.3 var(--script);margin:0 0 .8rem;color:var(--green)}.travel-copy p{margin:.6rem 0}.travel-copy section p:first-of-type:first-letter{font:700 3.8rem/.8 var(--script);float:right;margin:.25rem 0 0 .45rem;color:var(--red)}
.folded-reading .travel-copy{columns:2;column-gap:7rem}.folded-reading .travel-copy>.lead-copy{column-span:all}
.final-endorsement{min-height:78vh;position:relative;color:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.final-endorsement:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2822ee,#0a282266)}.final-endorsement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-endorsement>div{position:relative;z-index:2;width:min(900px,84vw)}.final-endorsement p{font-size:.7rem;letter-spacing:.12em}.final-endorsement h2{font:700 clamp(3rem,7vw,7rem)/.95 var(--script);margin:1rem 0 3rem}.final-endorsement a{display:inline-block;background:#d7b65c;color:#142c25;padding:1rem 1.5rem;font-weight:700;transform:rotate(-1deg)}.endorsement-stamp{position:absolute;z-index:2;left:7%;bottom:12%;border:4px double #e05c4e;border-radius:50%;width:9rem;height:9rem;display:flex;align-items:center;justify-content:center;text-align:center;color:#ff897b;font:700 1rem/1.2 var(--sans);transform:rotate(14deg)}
.departure-imprint{padding:6rem 5vw 2rem;background:#080c0a;color:#dfd1b5;display:flex;gap:5vw;align-items:flex-start}.footer-stamp{margin:0;border:2px solid #c1493c;padding:1.3rem 2rem;transform:rotate(-4deg);color:#db584b;text-align:center}.footer-stamp span,.footer-stamp b,.footer-stamp small{display:block}.footer-stamp b{font:700 2.3rem/1 var(--script)}.footer-stamp small{font-size:.55rem;letter-spacing:.1em}.footer-copy{max-width:650px}.footer-copy p{font-size:.8rem;line-height:1.8;margin:0 0 2rem}.footer-copy div{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem}.footer-copy a{font-size:.67rem;border-bottom:1px solid #dfd1b566}.footer-serial{margin-right:auto;font-size:.55rem;letter-spacing:.12em;color:#927f5f}
.archive-sheet{min-height:100vh;width:min(1320px,94vw);margin:2rem auto 8rem;padding:clamp(3rem,6vw,6rem);background:var(--paper);position:relative;clip-path:polygon(0 .7%,16% 0,33% .8%,51% 0,68% .6%,85% 0,100% .8%,99.5% 99%,78% 100%,59% 99%,38% 100%,18% 99%,0 100%)}
.archive-sheet>.document-code,.entry-identity .document-code{font-size:.62rem;letter-spacing:.2em;color:var(--red)}.archive-sheet>h1{font:700 clamp(4rem,10vw,9rem)/.85 var(--script);margin:4rem 0 2rem}.archive-declaration{width:min(620px,90%);font-size:1rem;line-height:1.9;margin:0 0 5rem}.archive-sheet .manifest-lines span{color:#5f5748}.archive-sheet .manifest-lines a:hover{color:var(--red)}.archive-sheet .manifest-preview{filter:drop-shadow(1.2rem 1.3rem 0 #312a1f44)}.archive-reading{padding:8rem 8vw;background:#cbb989}.archive-reading>.margin-caption{font-size:.62rem;letter-spacing:.14em;color:var(--red);margin-bottom:4rem}.archive-reading>.travel-copy{width:min(1050px,90vw);margin:auto;columns:2;column-gap:7rem}.archive-reading>.travel-copy>.lead-copy{column-span:all}
.entry-document{width:min(1320px,95vw);margin:2rem auto 8rem;background:var(--paper);position:relative;overflow:hidden;clip-path:polygon(.5% 0,99% .8%,100% 98%,96% 100%,1% 99%,0 5%)}
.entry-identity{min-height:82vh;padding:clamp(3rem,7vw,7rem) 8% 4rem;width:54%;display:flex;flex-direction:column;justify-content:center;position:relative}.entry-identity h1{font:700 clamp(3.2rem,6.5vw,7rem)/.93 var(--script);margin:2rem 0}.entry-excerpt{font-size:1.05rem;line-height:1.9;max-width:42rem}.back-imprint{position:absolute;top:3rem;left:5%;font-size:.67rem;border-bottom:1px solid}
.entry-facts{display:flex;flex-wrap:wrap;gap:1.2rem 3rem;margin:2rem 0}.entry-facts div{border-bottom:1px solid #2f2a2055;padding-bottom:.4rem}.entry-facts dt{font-size:.58rem;color:var(--red)}.entry-facts dd{margin:.2rem 0 0;font-weight:700}.ink-action{width:max-content;background:var(--green);color:#eee0bf;padding:.8rem 1.2rem;transform:rotate(-1deg);box-shadow:.35rem .35rem 0 var(--gold)}
.hand-note{font:700 1.6rem/1.5 var(--script);color:var(--red);transform:rotate(-2deg);max-width:30rem}
.entry-photo{position:absolute;top:0;left:0;width:46%;height:82vh;margin:0;overflow:hidden;clip-path:polygon(4% 0,100% 0,100% 100%,2% 98%,0 85%,3% 70%,0 52%,3% 34%,0 17%)}.entry-photo img{width:100%;height:100%;object-fit:cover}.entry-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#eee3c7cc);mix-blend-mode:screen}.photo-registration{position:absolute;bottom:1rem;left:1rem;color:white;background:#0008;padding:.45rem;font-size:.55rem;letter-spacing:.1em}
.entry-reading{display:flex;align-items:flex-start;border-top:1px dashed #62583e;padding:7rem 6% 9rem;background:linear-gradient(90deg,#e0d2b2,#f0e6ce 35%,#e5d8ba)}.reading-rail{position:sticky;top:4rem;width:7rem;flex:0 0 7rem;display:flex;flex-direction:column;gap:1.2rem;font-size:.55rem;letter-spacing:.12em;color:var(--red)}.reading-rail b{font-size:2rem;color:#6b5d3d}.reading-rail i{font-style:normal;writing-mode:vertical-rl;height:8rem}.entry-reading>.travel-copy{max-width:820px;margin:0 auto;font-size:1.06rem}
.related-impressions{width:min(1000px,88vw);margin:-3rem auto 9rem;color:#eadfc7}.related-impressions>p{font-size:.62rem;letter-spacing:.15em;color:#d6a647}.related-impressions a{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #eadfc733;font:700 1.4rem/1.4 var(--script)}.related-impressions a:hover{color:#d6a647}.related-impressions span{font:400 .58rem/1.5 var(--sans);color:#d6a647}
.short-photo{height:55vh}.core-document .entry-identity{min-height:55vh}.core-document .entry-reading{margin-top:0}
.carbon-brief{margin:0;padding:7rem 8%;background:#d5c295;position:relative;border-top:2px dashed #705f3d}.carbon-copy{position:absolute;top:2rem;left:5%;font-size:.6rem;letter-spacing:.2em;color:var(--red)}.carbon-brief h2{font:700 clamp(3rem,6vw,6rem)/.9 var(--script);margin:0 0 4rem}.carbon-brief form{font-family:var(--script);font-size:clamp(1.25rem,2.2vw,2rem);line-height:2.2}.carbon-brief label{display:block;border-bottom:1px solid #433a2855;padding:.3rem 0}.carbon-brief input:not([type=checkbox]),.carbon-brief textarea,.carbon-brief select{border:0;border-bottom:2px solid var(--red);background:transparent;color:var(--green);padding:.2rem .6rem;outline:none;min-width:12rem}.carbon-brief textarea{width:65%;min-height:3.5rem;vertical-align:middle;resize:vertical}.carbon-brief button{display:block;margin:3rem 0 0;border:0;background:var(--green);color:#efe1c3;padding:1rem 1.6rem;box-shadow:.5rem .5rem 0 #9b762d;cursor:pointer}.consent-line{font:400 .8rem/1.8 var(--sans)!important;border:0!important;margin-top:2rem}.brief-success,.brief-errors{padding:1rem 1.4rem;margin-bottom:2rem;background:#153d34;color:#fff;display:flex;justify-content:space-between}.brief-errors{background:#8e3027;display:block;font-size:.8rem}.brief-errors ul{margin:.5rem 0}
@media (max-width:900px){
 .customs-scan{display:none}.visa-index-handle{top:16vh}
 .passport-cover{min-height:92vh;padding:2.5rem}.passport-cover h1{margin-top:25vh}.cover-mark{left:8%;top:10%;width:6rem;height:7rem}.cover-fields{position:relative;left:auto;bottom:auto;width:100%;margin-top:2rem}.scan-instruction{display:none}
 .arrival-note{position:relative;left:auto;bottom:auto;width:70%;margin:3rem 0 -2rem;transform:rotate(-2deg)}
 .manifest{display:block}.manifest-preview{position:relative;top:auto;width:100%;margin:0 0 3rem}.manifest-preview img{height:58vh}.manifest-lines{width:100%}.ledger-intro{width:100%}
 .photo-strips{height:65vh}.photo-strips a{min-width:3rem}.photo-strips strong{right:.55rem}.photo-strips a:hover strong{right:1rem}
 .declaration-body{display:block}.declaration-body blockquote{margin-top:4rem}.declaration-body>a{position:relative;display:inline-block;margin-top:2rem}
 .folded-reading .travel-copy,.archive-reading>.travel-copy{columns:1}.long-document:before{display:none}
 .entry-identity{width:100%;min-height:auto;padding-top:5rem;padding-bottom:4rem}.entry-photo{position:relative;width:100%;height:65vh}.entry-reading{padding:5rem 5%}.reading-rail{display:none}.short-photo{height:45vh}
 .departure-imprint{flex-wrap:wrap}.footer-serial{margin:0}
}
@media (max-width:600px){
 .visa-index-handle{width:3.25rem;font-size:.7rem}.visa-index{padding:2rem 2.5rem}
 .passport-cover{width:96vw;margin-top:1vh;margin-bottom:5rem}.passport-cover h1{font-size:5.7rem}.cover-promise{font-size:1.4rem}
 .arrival-form{width:94vw;padding:3rem 1.7rem;margin-bottom:6rem}.arrival-form h2{font-size:3.1rem}.filled-lines{width:100%}.arrival-note{width:93%}
 .destination-ledger{margin-bottom:6rem}.ledger-intro h2,.strip-heading h2,.roll-heading h2,.spill-title h2{font-size:3.5rem}.manifest-preview img{height:52vh}.manifest-lines a{padding-right:2.2rem}.manifest-lines span{font-size:.72rem}
 .contact-strip-book{padding:6rem 2vw}.photo-strips{height:auto;display:block}.photo-strips a{display:block;height:8rem;border:0;border-bottom:4px solid var(--paper)}.photo-strips a:hover{height:18rem}.photo-strips strong{writing-mode:horizontal-tb;transform:none;right:1rem;bottom:2.2rem;max-height:none;text-shadow:0 2px 6px #000}
 .ticket-roll{padding:8rem 3vw}.ticket-stream summary{display:block;padding:1.3rem}.ticket-stream summary>*{display:block;margin:.25rem 0}.ticket-stream details>div{padding:1rem 1.3rem 2rem}
 .customs-declaration{width:94vw;padding:3rem 1.6rem;margin:6rem auto}.customs-declaration h2{font-size:3.5rem}.declaration-body blockquote{font-size:1.8rem}
 .journal-spill{padding:7rem 3vw}.loose-headlines a,.loose-headlines a:nth-child(even){width:94vw;margin:0 0 1.5rem;align-self:auto}.loose-headlines strong{font-size:1.7rem}
 .long-document{padding:7rem 4vw}.long-document-title h2{font-size:3.7rem}.travel-copy{font-size:.96rem}.travel-copy>.lead-copy{font-size:1.5rem}.travel-copy h2{font-size:2rem}
 .final-endorsement h2{font-size:3.5rem}.endorsement-stamp{width:6rem;height:6rem;font-size:.7rem}
 .archive-sheet{width:96vw;padding:3rem 1.4rem}.archive-sheet>h1{font-size:4.8rem}.archive-reading{padding:5rem 4vw}
 .entry-document{width:96vw}.entry-identity{padding:5rem 1.6rem 3rem}.entry-identity h1{font-size:3.5rem}.entry-photo{height:52vh}.entry-reading{padding:4rem 1.4rem}
 .carbon-brief{padding:6rem 1.3rem 4rem}.carbon-brief h2{font-size:3.4rem}.carbon-brief form{font-size:1.25rem}.carbon-brief input:not([type=checkbox]),.carbon-brief textarea,.carbon-brief select{display:block;width:100%;min-width:0}.carbon-brief textarea{min-height:6rem}
 .departure-imprint{padding:4rem 1.5rem 2rem}.footer-stamp{margin:auto}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.customs-scan{display:none}}
