:root{--bg-canvas:#241c16;--bg-surface:#352a20;--bg-surface-hover:#443526;--text-primary:#f4f1ea;--text-muted:#d0c4b5;--accent-primary:#d4a84b;--accent-secondary:#e5c88a;--border-subtle:rgba(229,200,138,.23);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px rgba(212,168,75,.24);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.5vw,5.1rem);margin:.35em 0 .45em}h2{font-size:clamp(2rem,3.5vw,3rem);margin:.2em 0 .6em}h3{font-size:1.6rem;margin:.3em 0 .6em}p{margin:0 0 1.2em}a{color:var(--accent-secondary);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--text-primary)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}figcaption,.caption{color:var(--text-muted);font-size:.84rem;margin-top:.8rem}::selection{background:var(--accent-primary);color:#241c16}:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}.container{width:min(1100px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:var(--accent-primary);color:#241c16;z-index:30}.skip-link:focus{top:12px}.site-header{position:relative;border-bottom:1px solid var(--border-subtle);z-index:5}.context-line{font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding:12px 0 8px;border-bottom:1px solid var(--border-subtle)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);flex-shrink:0;text-align:left}.brand-mark{width:33px;height:33px;border:1px solid var(--accent-primary);display:grid;place-items:center;color:var(--accent-primary);font:23px Georgia,serif;transform:rotate(-6deg)}.brand-name{font-family:Georgia,serif;font-size:1.34rem;line-height:1.1}.brand-name small{display:block;font:10px/1.6 system-ui,sans-serif;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase}.site-nav{display:flex;gap:23px;align-items:center}.site-nav a{font-size:.85rem;text-decoration:none;position:relative;padding:8px 0;color:var(--text-muted)}.site-nav a::after,.text-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent-primary);transition:width .3s var(--ease-kinetic)}.site-nav a:hover::after,.site-nav a[aria-current=page]::after,.text-link:hover::after{width:100%}.site-nav a[aria-current=page]{color:var(--accent-secondary)}.menu-toggle{display:none;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:1.8rem;width:44px;height:44px;line-height:1}.band{padding:85px 0;border-bottom:1px solid var(--border-subtle)}.band-warm{background:#30251c}.band-evidence{background:radial-gradient(ellipse at 85% 40%,rgba(212,168,75,.13),transparent 60%),#2b211a}.band-review{background:radial-gradient(ellipse at 15% 70%,rgba(212,168,75,.16),transparent 65%),#352a20}.hero{position:relative;padding:66px 0 74px;background:radial-gradient(ellipse at 20% 30%,rgba(212,168,75,.10),transparent 65%),#241c16}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:56px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-secondary);font-size:.72rem;font-weight:650;margin-bottom:18px}.hero-intro{font-size:1.08rem;color:var(--text-muted);max-width:48ch}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 21px;background:var(--accent-primary);color:#241c16;border:1px solid var(--accent-primary);text-decoration:none;font-size:.88rem;font-weight:700;transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .35s}.button:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);color:#241c16;background:#e3bb65}.button-secondary{background:transparent;color:var(--accent-secondary);border-color:var(--border-subtle)}.button-secondary:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.text-link{position:relative;display:inline-block;text-decoration:none;padding-bottom:3px;font-size:.9rem}.hero-media{position:relative}.cargo-inspection-photo{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.72)}.photo-label{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(36,28,22,.88);backdrop-filter:var(--glass-backdrop);padding:16px;border:1px solid var(--border-subtle);font-size:.8rem}.photo-label strong{display:block;color:var(--accent-secondary);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.scope-note{font-size:.78rem;color:var(--text-muted);border-left:2px solid var(--accent-primary);padding-left:14px;max-width:50ch}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-bottom:35px}.section-heading>p{color:var(--text-muted);padding-top:8px}.stage-number,.status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-primary);border-radius:50%;width:37px;height:37px;color:var(--accent-secondary);font-size:.74rem;flex-shrink:0}.status-badge{border-radius:30px;width:auto;height:auto;padding:3px 11px;font-size:.7rem}.fluid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.evidence-panel{background:rgba(67,52,38,.53);border:1px solid var(--border-subtle);backdrop-filter:var(--glass-backdrop);padding:28px;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic),background .4s}.evidence-panel:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:rgba(75,58,40,.65)}.evidence-panel p{color:var(--text-muted)}.evidence-panel h3{font-size:1.65rem}.evidence-panel .stage-number{margin-bottom:18px}.split-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--border-subtle);background:rgba(53,42,32,.6)}.port-staff-photo{width:100%;height:100%;min-height:310px;aspect-ratio:4/3;object-fit:cover;filter:saturate(.7)}.split-content{padding:35px}.evidence-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.path-node{padding:24px 18px;border-top:1px solid var(--accent-primary);background:rgba(53,42,32,.7)}.path-node h3{font-size:1.3rem;margin-top:18px}.path-node p{font-size:.88rem;color:var(--text-muted);margin:0}.diagram-label{font-size:.73rem;color:var(--text-muted);margin-top:16px}.limitation{padding:23px 28px;background:rgba(212,168,75,.07);border-left:2px solid var(--accent-primary);margin:28px 0}.limitation p:last-child{margin:0}.section-link{margin-top:28px}.prose{max-width:70ch;margin:0 auto}.prose h2{font-size:2rem;margin-top:1.7em}.prose h3{font-size:1.45rem;margin-top:1.5em}.prose p,.prose li{color:var(--text-muted)}.prose strong{color:var(--text-primary)}.article-header{padding:64px 0 45px;background:radial-gradient(ellipse at 80% 0,rgba(212,168,75,.1),transparent 70%)}.article-header h1{max-width:17ch;font-size:clamp(2.7rem,5vw,4.6rem)}.article-deck{max-width:65ch;color:var(--text-muted);font-size:1.1rem}.article-meta{font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.article-body{padding:20px 0 75px}.article-body .prose{padding-top:12px}.article-image{max-width:900px;margin:25px auto 45px}.cargo-record-photo,.review-station-photo{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.7)}.article-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--border-subtle);padding-top:25px;margin-top:45px}.reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:28px}.compact-card{display:flex;gap:17px;align-items:start}.compact-card .stage-number{margin:3px 0 0}.compact-card h3{font-size:1.35rem}.compact-card p{font-size:.88rem}.faq-list details{border-top:1px solid var(--border-subtle);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-weight:600;padding-right:18px;color:var(--text-primary)}details p{padding-top:15px;max-width:70ch;color:var(--text-muted);margin-bottom:0}table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.9rem}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{color:var(--accent-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}td{color:var(--text-muted)}.table-wrap{overflow-x:auto}.sources{font-size:.88rem}.sources li{margin-bottom:10px}.worksheet{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}.worksheet-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:28px}.field{margin-bottom:18px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}input,textarea,select{width:100%;background:#241c16;border:1px solid #8a7561;color:var(--text-primary);padding:11px 12px;border-radius:0}textarea{resize:vertical;min-height:130px}option{background:#241c16}input::placeholder,textarea::placeholder{color:#b6a694}.field-note{font-size:.78rem;color:var(--text-muted)}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.tool-status{font-size:.85rem;color:var(--accent-secondary);min-height:1.8em;margin-top:14px}.message-preview{min-height:365px;font:13px/1.7 ui-monospace,monospace}.contact-details{margin-top:30px;font-style:normal;color:var(--text-muted)}.site-footer{padding:55px 0 25px;background:#1d1712;border-top:1px solid var(--border-subtle);font-size:.85rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-title{font:1.5rem Georgia,serif;color:var(--text-primary);margin-bottom:15px}.footer-top p{color:var(--text-muted);max-width:40ch}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{text-decoration:none}.footer-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:15px}.company-line{border-top:1px solid var(--border-subtle);margin-top:35px;padding-top:22px;color:var(--text-muted);display:flex;justify-content:space-between;gap:24px;font-size:.76rem}.company-line address{font-style:normal}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:.75rem;color:var(--text-muted)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.animated-evidence{background-image:radial-gradient(ellipse at 20% 50%,rgba(212,168,75,.15),transparent 60%);background-size:200% 200%;animation:gradientShift 12s ease infinite}.preference-box{padding:26px;border:1px solid var(--border-subtle);background:var(--bg-surface);margin:28px 0}
@media(min-width:1025px){.hero h1{font-size:4.8rem}.hero-media{margin-top:12px}}
@media(min-width:769px) and (max-width:1024px){.container{width:calc(100% - 48px)}.site-nav{gap:15px}.hero-grid{gap:28px}.hero h1{font-size:3.8rem}.brand-name{font-size:1.15rem}.evidence-path{grid-template-columns:repeat(2,1fr)}.section-heading{gap:30px}}
@media(max-width:768px){.container{width:calc(100% - 36px)}.header-row{min-height:75px}.context-line{font-size:.59rem;letter-spacing:.1em}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px;background:rgba(36,28,22,.98);backdrop-filter:var(--glass-backdrop);border-bottom:1px solid var(--accent-primary);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:4px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0}.hero-grid,.section-heading,.split-card,.worksheet{grid-template-columns:1fr}.hero{padding:40px 0 50px}.hero-grid{gap:28px}.cargo-inspection-photo{aspect-ratio:4/3}.hero h1{max-width:13ch}.band{padding:55px 0}.section-heading{gap:10px;margin-bottom:25px}.evidence-path{grid-template-columns:repeat(2,1fr)}.port-staff-photo{min-height:0;aspect-ratio:16/9}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.company-line{flex-direction:column;gap:8px}.article-header{padding:42px 0 28px}.article-header h1{font-size:3rem}.article-image{margin-top:10px}.message-preview{min-height:300px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.brand-name{font-size:1.2rem}.brand-mark{width:29px;height:29px}.hero h1{font-size:3.1rem}.hero-actions{gap:18px}.button{padding:12px 17px}.fluid-grid,.reading-grid{grid-template-columns:minmax(0,1fr)}.evidence-path{grid-template-columns:1fr}.path-node{display:grid;grid-template-columns:37px 1fr;gap:12px}.path-node h3{margin:0 0 8px}.path-node p{grid-column:2}.split-content,.evidence-panel,.worksheet-panel{padding:23px}.article-header h1{font-size:2.65rem}.footer-top{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom,.article-nav{flex-direction:column}.photo-label{position:static;margin-top:0}.scope-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}