/* Faithful desktop canvas + real tablet/mobile reflow for the iPlace archive. */
:root{--ipo-accent:#f2d000;--ipo-accent-2:#9b6927;--ipo-bg:#070707;--ipo-panel:#111;--ipo-text:#f7f2e7;--ipo-muted:#c8bfae;--ipo-line:rgba(242,208,0,.48)}
html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0!important;margin-left:0;margin-right:0;overflow-x:hidden}
body.ipo-models{--ipo-accent:#ee4cab;--ipo-accent-2:#c493bd;--ipo-bg:#f3eef2;--ipo-panel:#fff;--ipo-text:#211a21;--ipo-muted:#645864;--ipo-line:rgba(238,76,171,.45)}
#ipo-responsive-stage{position:relative;width:100%;min-height:1px;margin:0 auto;overflow:hidden}
#ipo-responsive-stage>#page{position:absolute!important;top:0;margin:0!important;transform-origin:0 0}
#ipo-responsive-stage img,#ipo-responsive-stage video,#ipo-responsive-stage canvas,#ipo-responsive-stage iframe,#ipo-responsive-stage object,#ipo-responsive-stage embed{max-width:none;image-rendering:auto}
.ipo-reflow{display:none;width:100%;min-height:100vh;color:var(--ipo-text);background:color-mix(in srgb,var(--ipo-bg) 94%,transparent);font:400 16px/1.55 Arial,Helvetica,sans-serif}
.ipo-reflow *{box-sizing:border-box}.ipo-reflow-shell{position:relative;isolation:isolate;width:min(100%,960px);margin:0 auto;border-inline:4px solid var(--ipo-accent-2);background:var(--ipo-bg);box-shadow:0 0 50px rgba(0,0,0,.45)}
.ipo-reflow-header{position:sticky!important;top:0!important;z-index:1000;align-self:start;border-bottom:3px solid var(--ipo-accent);background:color-mix(in srgb,var(--ipo-bg) 96%,transparent);backdrop-filter:blur(12px)}
.ipo-reflow-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.8rem 1rem}.ipo-reflow-brand a{color:var(--ipo-text);text-decoration:none}.ipo-reflow-brand strong{display:block;font-size:clamp(1.25rem,3vw,2rem);line-height:1;letter-spacing:-.03em}.ipo-reflow-brand span{color:var(--ipo-accent);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ipo-menu-button{display:none;width:44px;height:44px;border:1px solid var(--ipo-line);border-radius:4px;color:var(--ipo-text);background:var(--ipo-panel);font:700 1.35rem/1 Arial,sans-serif;cursor:pointer}
.ipo-reflow-nav{display:flex;flex-wrap:wrap;align-items:center;padding:.2rem .7rem .7rem;gap:.25rem}.ipo-reflow-nav a{min-height:40px;display:inline-flex;align-items:center;padding:.45rem .68rem;border:1px solid transparent;color:var(--ipo-text);font-size:.82rem;font-weight:700;text-decoration:none}.ipo-reflow-nav a:hover,.ipo-reflow-nav a:focus-visible{border-color:var(--ipo-accent);color:var(--ipo-accent);outline:none}
.ipo-site-hero{position:relative;z-index:1;margin:0;border-bottom:2px solid var(--ipo-accent);background:#000}.ipo-site-hero a{display:block}.ipo-site-hero img{display:block;width:100%;height:auto;max-height:min(44vw,360px);object-fit:cover;object-position:center}
.ipo-page-heading{padding:clamp(1.25rem,4vw,2.5rem) 1rem 1rem;border-bottom:1px solid var(--ipo-line)}.ipo-page-heading h1{margin:0;color:var(--ipo-text);font-size:clamp(1.8rem,6vw,3.6rem);line-height:.98;letter-spacing:-.045em}.ipo-page-heading p{max-width:48rem;margin:.75rem 0 0;color:var(--ipo-muted)}
.ipo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.65rem,1.6vw,1rem);padding:clamp(.65rem,1.6vw,1rem)}
.ipo-item{grid-column:span 6;align-self:start;min-width:0;overflow:hidden;border:1px solid var(--ipo-line);background:var(--ipo-panel);box-shadow:0 8px 24px rgba(0,0,0,.18)}.ipo-item--wide,.ipo-heading-band,.ipo-video,.ipo-form{grid-column:1/-1}.ipo-item--third{grid-column:span 4}
.ipo-media{margin:0}.ipo-media>a{display:block}.ipo-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;image-rendering:auto}.ipo-media figcaption{padding:.6rem .75rem;color:var(--ipo-muted);font-size:.8rem}
.ipo-copy{padding:clamp(.85rem,2vw,1.25rem)}.ipo-copy h1,.ipo-copy h2,.ipo-copy h3,.ipo-copy h4,.ipo-copy h5,.ipo-copy p,.ipo-copy blockquote{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0;color:inherit;font-family:Arial,Helvetica,sans-serif}.ipo-copy h2,.ipo-copy h3{color:var(--ipo-accent);font-size:clamp(1.25rem,3.5vw,1.9rem);line-height:1.1}.ipo-copy>*+*{margin-top:.7rem!important}.ipo-copy a,.ipo-heading-band a{color:var(--ipo-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.ipo-copy .ipo-content-link{display:block;color:inherit;text-decoration:none}.ipo-copy .ipo-content-link:hover,.ipo-copy .ipo-content-link:focus-visible{color:var(--ipo-accent)}
.ipo-heading-band{padding:.7rem 1rem;border-width:0 0 3px;border-color:var(--ipo-accent);background:#050505}.ipo-models .ipo-heading-band{background:#fff}.ipo-heading-band h2{margin:0;color:var(--ipo-accent);font:700 clamp(1.2rem,4vw,1.75rem)/1.1 Georgia,serif}
.ipo-video{overflow:hidden}.ipo-video-frame{aspect-ratio:16/9;background:#000}.ipo-video iframe{width:100%;height:100%;display:block;border:0}.ipo-video-fallback{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;color:var(--ipo-muted)}.ipo-video-fallback a{flex:0 0 auto;padding:.55rem .8rem;border:1px solid var(--ipo-accent);color:var(--ipo-accent);font-weight:700;text-decoration:none}
.ipo-live-widgets{display:grid;grid-template-columns:minmax(270px,5fr) minmax(400px,6fr);align-items:stretch;gap:10px;min-height:94px;padding:6px;border:1px solid rgba(242,208,0,.34);background:#090909;color:#fff;overflow:hidden}.ipo-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:.3rem .6rem;border:1px solid #332b10;background:linear-gradient(#050505,#111)}.ipo-widget-label{color:#f2d000;font:700 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ipo-clock-digits{color:#ffc400;font:800 clamp(2.25rem,6vw,4.1rem)/1 "Courier New",monospace;letter-spacing:.02em;text-shadow:0 0 10px rgba(255,196,0,.35);white-space:nowrap}.ipo-forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.ipo-weather-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:4px 2px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:linear-gradient(155deg,#8099b1,#233241);box-shadow:inset 0 0 10px rgba(255,255,255,.15)}.ipo-weather-name{font:700 10px/1 Arial,sans-serif;text-transform:uppercase}.ipo-weather-icon{font-size:clamp(1.25rem,3vw,2rem);line-height:1.15}.ipo-weather-temp{font:700 9px/1.15 Arial,sans-serif;white-space:nowrap}.ipo-weather-offline{opacity:.72}.ipo-live-widgets--desktop{position:absolute!important;inset:0!important;z-index:80;width:100%!important;height:100%!important;min-height:94px;margin:0!important}.ipo-live-widgets--desktop .ipo-clock-digits{font-size:58px}.ipo-live-widgets--reflow{grid-column:1/-1;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.ipo-live-widgets{grid-template-columns:minmax(0,1fr) minmax(424px,45%)}.ipo-clock-digits{color:transparent;background:repeating-linear-gradient(0deg,#ffc400 0 5px,#8a6800 5px 7px);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px #ffcf19;font-family:Impact,"Arial Black","Lucida Console",monospace;font-variant-numeric:tabular-nums;letter-spacing:.09em;filter:drop-shadow(0 0 5px rgba(255,196,0,.5))}.ipo-live-widgets--desktop{box-sizing:border-box!important;inset:auto!important;top:0!important;left:0!important;width:960px!important;height:113px!important}.ipo-live-widgets--desktop *{box-sizing:border-box}.ipo-live-widgets--desktop-global{left:50%!important;transform:translateX(-50%);z-index:100}
.ipo-map{grid-column:1/-1;aspect-ratio:16/7}.ipo-map iframe{width:100%;height:100%;border:0}.ipo-form{padding:1rem}.ipo-form form{width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;position:static!important}.ipo-form form>*{width:auto!important;max-width:100%!important;height:auto!important;position:static!important;margin:0!important}.ipo-form input,.ipo-form textarea,.ipo-form select{width:100%;min-height:46px;padding:.65rem;font:inherit}.ipo-form textarea{min-height:130px}
.ipo-reflow-footer{padding:1.5rem 1rem 2rem;border-top:3px solid var(--ipo-accent);color:var(--ipo-muted);text-align:center}.ipo-reflow-footer a{color:var(--ipo-accent)}
@media(max-width:1023px){body{padding-top:0!important;padding-bottom:0!important}#ipo-responsive-stage{display:none!important}.ipo-reflow{position:relative;display:block}.ipo-reflow-shell{padding-top:128px}.ipo-reflow-header{position:fixed!important;top:0!important;left:50%;width:min(100%,960px);transform:translateX(-50%);z-index:1000}}
@media(max-width:767px){.ipo-reflow-shell{padding-top:64px;border-inline-width:2px}.ipo-menu-button{display:grid;place-items:center}.ipo-reflow-nav{display:none;max-height:calc(100vh - 72px);overflow:auto;padding:.5rem .75rem .9rem}.ipo-reflow-nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr}.ipo-reflow-nav a{border-color:var(--ipo-line)}.ipo-item,.ipo-item--third,.ipo-item--wide,.ipo-heading-band,.ipo-video,.ipo-form{grid-column:1/-1}.ipo-form form{grid-template-columns:1fr}.ipo-map{aspect-ratio:4/3}.ipo-live-widgets{grid-template-columns:1fr}.ipo-forecast{min-height:88px}.ipo-clock-digits{font-size:clamp(2.5rem,13vw,4rem)}}
@media(max-width:420px){.ipo-reflow-brand{min-height:64px}.ipo-reflow-nav[data-open=true]{grid-template-columns:1fr}.ipo-grid{gap:.6rem;padding:.55rem}.ipo-video-fallback{align-items:stretch;flex-direction:column}.ipo-video-fallback a{text-align:center}}
@media(max-width:767px){.ipo-reflow-shell{padding-top:100px}}
@media print{.ipo-reflow{display:none!important}#ipo-responsive-stage{display:block!important;height:auto!important;overflow:visible}#ipo-responsive-stage>#page{position:relative!important;left:0!important;transform:none!important}}
