/* Source artwork is cropped only by its viewport. The viewer retains the full original sheet. */
body.rasta-design main>.door-structure-section{width:min(1440px,90%);margin-inline:auto;box-sizing:border-box}
body.rasta-design .door-structure-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,4vw,64px);align-items:center;margin:64px 0;padding:clamp(24px,4vw,54px);background:#eeece6;border:1px solid #dddcd5;scroll-margin-top:120px}
body.rasta-design .door-structure-eyebrow{display:block;color:#8b704c;font-size:11px;letter-spacing:.06em;margin-bottom:12px}
body.rasta-design .door-structure-copy h2,body.rasta-design .door-structure-home-heading h2{font-size:clamp(27px,3.1vw,40px);line-height:1.65;margin:0 0 16px;color:#15263b;letter-spacing:-.035em}
body.rasta-design .door-structure-intro{font-size:15px;line-height:2.1;color:#556372;margin:0 0 25px}
body.rasta-design .door-structure-points{display:grid;margin:0 0 28px;gap:0}
body.rasta-design .door-structure-points>div{padding:15px 0;border-bottom:1px solid #d4d3cb}
body.rasta-design .door-structure-points dt>span{flex:0 0 14px;font-size:12px;line-height:2;color:#9b7c51;font-family:Arial,sans-serif;padding-top:2px;font-weight:400}
body.rasta-design .door-structure-points dt{display:flex;align-items:baseline;gap:18px;font-size:15px;font-weight:700;line-height:1.8;color:#15263b}
body.rasta-design .door-structure-points dd{margin:4px 0 0;margin-inline-start:32px;color:#596673;font-size:12px;line-height:2}
body.rasta-design .door-structure-scope{color:#5c6771;font-size:11px;line-height:2;margin:0 0 20px}
body.rasta-design .door-structure-source-link{display:inline-flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #9f835d;color:#22344a;font-size:12px;text-decoration:none}
body.rasta-design .door-structure-jump{display:inline-flex;align-items:center;justify-self:start;gap:14px;margin-top:14px;padding:8px 0;border-bottom:1px solid #9f835d;color:#22344a;font-size:13px;text-decoration:none}
body.rasta-design .door-structure-figure{margin:0;min-width:0;background:#fff;padding:clamp(14px,2vw,26px)}
body.rasta-design .door-structure-enlarge{display:block;color:#1d3248;text-decoration:none;cursor:zoom-in}
body.rasta-design .door-structure-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:var(--ds-aspect);background:white;direction:ltr}
body.rasta-design .door-structure-crop img{position:absolute!important;width:var(--ds-width)!important;max-width:none!important;height:auto!important;left:var(--ds-left)!important;top:var(--ds-top)!important;object-fit:initial!important;display:block;transform:none!important;margin:0!important;border:0!important;border-radius:0!important}
body.rasta-design .door-structure-open{display:flex;justify-content:center;align-items:center;gap:8px;border-top:1px solid #ecece8;padding:13px 0 4px;margin-top:12px;font-size:12px}
body.rasta-design .door-structure-open>span{font-size:20px;line-height:1}
body.rasta-design .door-structure-figure figcaption{font-size:10px;color:#79818a;text-align:center;line-height:1.8;margin:9px 0 0}
body.rasta-design .door-structure-home{width:min(1440px,90%);margin:100px auto;scroll-margin-top:120px}
body.rasta-design .door-structure-home-heading{max-width:760px;margin-bottom:32px}
body.rasta-design .door-structure-home-heading p{color:#64717d;font-size:14px;line-height:2.1;margin:0}
body.rasta-design .door-structure-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.rasta-design .door-structure-home-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:22px;padding:24px;background:#eeece6;border:1px solid #dddcd5;text-decoration:none;color:#17293f}
body.rasta-design .door-structure-home-image{display:flex;align-items:center;justify-content:center;background:white;padding:10px;min-width:0;min-height:280px}
body.rasta-design .door-structure-home-copy h3{font-size:22px;line-height:1.7;margin:0 0 12px;color:#192a40}
body.rasta-design .door-structure-home-copy p{font-size:12px;line-height:2;color:#5f6a75;margin:0 0 20px}
body.rasta-design .door-structure-home-copy>span{display:inline-flex;gap:12px;align-items:center;font-size:11px;border-bottom:1px solid #9f835d;padding:5px 0}
body.rasta-design .door-structure-dialog{width:min(1100px,96vw);max-width:96vw;height:min(94dvh,1100px);max-height:94dvh;padding:0;border:0;background:#f3f2ee;color:#172a40;overflow:hidden;border-radius:0;box-shadow:0 20px 80px #08172750}
body.rasta-design .door-structure-dialog[open]{display:flex;flex-direction:column}
body.rasta-design .door-structure-dialog::backdrop{background:#071525d9}
body.rasta-design .door-structure-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:1px solid #d9d9d2;flex-shrink:0}
body.rasta-design .door-structure-dialog-heading h2{margin:0;font-size:18px;line-height:1.7}
body.rasta-design .door-structure-dialog-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
body.rasta-design .door-structure-dialog button{font:inherit;font-size:12px;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid #bac1c4;border-radius:0;background:#fff;color:#152b40;cursor:pointer}
body.rasta-design .door-structure-dialog .door-structure-close{font-size:25px;padding:0 10px;line-height:1}
body.rasta-design .door-structure-dialog-scroll{flex:1;min-height:0;overflow:auto;padding:20px;overscroll-behavior:contain;direction:ltr;touch-action:pan-x pan-y pinch-zoom}
body.rasta-design .door-structure-dialog-image{display:block;height:auto;width:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;background:white}
body.rasta-design .door-structure-dialog-scroll[data-zoomed=true] .door-structure-dialog-image{width:var(--ds-zoom-width);max-width:none;max-height:none;margin:0 auto}
body.rasta-design .door-structure-dialog-note{margin:0;padding:8px 20px 12px;font-size:11px;line-height:1.9;color:#5b6977;flex-shrink:0}
@media(max-width:1000px){body.rasta-design .door-structure-home-card{grid-template-columns:1fr}body.rasta-design .door-structure-home-image{height:340px}body.rasta-design .door-structure-home-image .door-structure-crop{width:auto;height:100%;max-width:100%}}
@media(max-width:760px){body.rasta-design .door-structure-section{grid-template-columns:1fr;gap:26px;margin:36px 0;padding:22px 18px}body.rasta-design .door-structure-copy{display:contents}body.rasta-design .door-structure-copy>.door-structure-eyebrow{margin:0}body.rasta-design .door-structure-copy h2{margin:-15px 0 0}body.rasta-design .door-structure-intro{margin:-10px 0 0}body.rasta-design .door-structure-points{order:2;margin:0}body.rasta-design .door-structure-scope{order:3;margin:0}body.rasta-design .door-structure-source-link{order:4;justify-self:start;margin-top:-12px}body.rasta-design .door-structure-figure{order:1;padding:12px}body.rasta-design .door-structure-home{margin-block:60px}body.rasta-design .door-structure-home-grid{grid-template-columns:1fr;gap:20px}body.rasta-design .door-structure-home-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px}body.rasta-design .door-structure-home-image{height:auto;min-height:0;padding:8px}body.rasta-design .door-structure-home-image .door-structure-crop{width:100%;height:auto}body.rasta-design .door-structure-home-copy h3{font-size:20px}body.rasta-design .door-structure-dialog-heading{padding:10px;gap:8px;align-items:flex-start}body.rasta-design .door-structure-dialog-heading h2{font-size:15px;padding-top:7px}body.rasta-design .door-structure-dialog button{font-size:10px;padding-inline:8px}body.rasta-design .door-structure-dialog-scroll{padding:10px}body.rasta-design .door-structure-dialog-note{padding:8px 12px;font-size:10px}}
@media(max-width:420px){body.rasta-design .door-structure-home-card{grid-template-columns:1fr}body.rasta-design .door-structure-home-image{height:290px}body.rasta-design .door-structure-home-image .door-structure-crop{width:auto;height:100%;max-width:100%}body.rasta-design .door-structure-home-copy p{margin-bottom:12px}}
