/* Copyright © 2026 Ian Manseau. Remanet proprietary software. See LICENSE.txt. */
:root{color-scheme:light;--paper:#f4f5f7;--ink:#131d2b;--muted:#4f5c70;--line:#8898b2;--blue:#174cff;--deep:#101d36;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:24px}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;z-index:10}.skip:focus{top:10px}
.site-header{max-width:1480px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}
.wordmark{font:500 41px/1 Georgia,'Times New Roman',serif;letter-spacing:-2.1px;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--blue);font-style:italic;font-weight:400}nav{display:flex;gap:30px}nav a{font-size:13px;text-decoration:none}nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:14px 20px;border:1px solid #354967;border-radius:2px;text-decoration:none;font-size:14px;background:#fff;transition:background .18s,color .18s}.button:hover{background:#e8eeff}.button.small{min-height:43px;padding:10px 16px;font-size:13px}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:#123dce;border-color:#123dce}.button span{font-size:20px}.text-link{text-decoration:none;border-bottom:1px solid #4e6589;padding:9px 0;display:inline-flex;gap:18px;font-size:13px}.text-link:hover{color:var(--blue)}
#main{max-width:1408px;width:calc(100% - 72px);margin:auto;display:grid;gap:32px}h1,h2,h3,p,figure{margin:0}h2 em{font:italic 400 1.1em/1 Georgia,'Times New Roman',serif}.eyebrow{font-size:11px;letter-spacing:1.6px;line-height:1.6;text-transform:uppercase;color:var(--muted)}.fine{font-size:12px;line-height:1.8;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;margin-top:28px;border:1px solid #536e97;background:#fff;min-width:0}.hero-copy{padding:42px 36px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-copy>.eyebrow{display:flex;justify-content:space-between;gap:14px;color:#355589;font-size:11px;letter-spacing:1.3px;border-bottom:1px solid #8ea2c1;padding-bottom:20px;margin-bottom:30px}.hero-copy>.eyebrow span{white-space:nowrap;color:var(--blue)}h1{font-size:clamp(44px,4.65vw,68px);line-height:1.04;letter-spacing:-3.1px;font-weight:500;white-space:nowrap}h1 em{font:italic 400 1.35em/1.05 Georgia,'Times New Roman',serif;letter-spacing:-4px;color:var(--blue);display:inline-block;margin-top:4px}.definition{display:flex;align-items:baseline;gap:15px;margin-top:28px;padding-bottom:22px}.definition span:first-child{font:italic 20px Georgia,serif}.definition span:nth-child(2){font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#4f678c;padding:0 14px;border-left:1px solid #9aa9c0;border-right:1px solid #9aa9c0}.definition strong{font-size:13px;font-weight:400}.intro{font-size:16px;line-height:1.8;color:#46566f;max-width:450px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.hero-copy>.fine{margin-top:23px;padding-top:17px;border-top:1px solid #9dacc3}.gallery{position:relative;min-height:590px;border-left:1px solid #536e97;overflow:hidden;background:#102039}.gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}.gallery:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b163963,transparent 32%,transparent 45%,#091833e6)}.image-top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:1;font-size:10px;letter-spacing:1.4px}.degree{font-size:15px;letter-spacing:0;border:1px solid #ffffffb3;padding:7px 10px;background:#15234055}.gallery figcaption{position:absolute;left:25px;right:25px;bottom:26px;z-index:1;color:#fff;display:flex;align-items:flex-end;gap:20px;justify-content:space-between;border-top:1px solid #ffffff90;padding-top:20px}.image-kicker{font-size:10px;letter-spacing:1.6px;display:block;margin-bottom:13px}.gallery strong{font:400 30px/1.15 Georgia,serif;display:block;max-width:310px}.gallery figcaption a{display:grid;place-items:center;width:43px;height:43px;flex:none;border:1px solid #ffffffb3;text-decoration:none;font-size:25px;background:#ffffff12}.gallery figcaption a:hover{background:var(--blue)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--blue);border:1px solid var(--blue);margin-top:-32px;color:#fff}.principles span{padding:19px 22px;font-size:12px;line-height:1.6;text-align:center;letter-spacing:.2px}.principles span+span{border-left:1px solid #ffffff80}.principles span:before{content:'+';font-size:16px;padding-right:14px;color:#fff}
.section{min-width:0}h2{font-size:clamp(31px,3vw,44px);line-height:1.13;letter-spacing:-1.2px;font-weight:500}.why{display:grid;grid-template-columns:.78fr 1.45fr;gap:0;border:1px solid #8192ad;background:#fff}.section-intro{padding:33px 29px}.section-intro .eyebrow{margin-bottom:22px}.section-intro h2{margin-bottom:23px}.section-intro>p:last-child{font-size:14px;line-height:1.85;max-width:330px;color:var(--muted)}.why .section-intro{background:#e7ebf3;border-right:1px solid #8192ad;display:flex;flex-direction:column;justify-content:center}.why h2 em{color:var(--blue)}.advantages{display:grid;grid-template-columns:1fr 1fr}.advantages article{padding:27px 24px;display:flex;flex-direction:column;gap:23px}.advantages article:nth-child(even){border-left:1px solid #98a7be}.advantages article:nth-child(n+3){border-top:1px solid #98a7be}.number{font:400 13px/1.5 'Courier New',monospace;color:var(--blue);letter-spacing:1px}.advantages .number{border-bottom:2px solid var(--blue);align-self:flex-start;padding-bottom:5px;min-width:36px}.advantages h3{font-size:17px;line-height:1.4;font-weight:500;margin-bottom:11px}.advantages p{font-size:14px;line-height:1.8;color:var(--muted)}
.experiences{padding:34px;background:var(--deep);border:1px solid #0b1427;color:#fff}.experience-head{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:end;border-bottom:1px solid #8195b5;padding-bottom:29px;margin-bottom:26px}.experience-head .eyebrow{color:#b1c5ec;margin-bottom:22px}.experience-head h2 em{color:#a8bcff}.experience-head>p{color:#c4cfe2;font-size:14px;line-height:1.8;max-width:400px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #8295b4}.experience-grid article{padding:27px 23px;display:flex;flex-direction:column;background:#182944;min-width:0}.experience-grid article+article{border-left:1px solid #8295b4}.experience-grid article:nth-child(2){background:#203a66}.experience-grid .number{color:#b8caff;font-size:11px;border-bottom:1px solid #6f87af;padding-bottom:17px}.experience-grid h3{font:400 30px/1.2 Georgia,serif;margin:23px 0 17px;letter-spacing:-.6px}.experience-grid p{font-size:14px;line-height:1.85;color:#d0d9e9;flex:1;margin-bottom:27px}.experience-label{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#dce6ff;border-top:1px solid #7c92b3;padding-top:16px}
.how{display:grid;grid-template-columns:.9fr 1.3fr;border:1px solid #8192ad;background:#fff}.how .section-intro{background:#f0f2f6;border-right:1px solid #8192ad;display:flex;flex-direction:column;justify-content:center}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:27px 30px}.steps li+li{border-top:1px solid #98a7be}.steps .number{font-size:28px;min-width:38px;letter-spacing:-1px;line-height:1.2}.steps h3{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:10px}.steps p{font-size:14px;line-height:1.8;color:var(--muted)}
.ownership{display:grid;grid-template-columns:.9fr 1.3fr;gap:35px;padding:29px 32px;background:#e4eaf5;border:1px solid #667eaa;border-left:6px solid var(--blue);align-items:center}.ownership .eyebrow{display:block;margin-bottom:17px}.ownership h2{font-size:31px}.ownership p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:15px}.ownership .fine{font-size:12px;margin:0;border-top:1px solid #91a2be;padding-top:13px}
.closing{padding:36px 37px;background:var(--blue);color:#fff;border:1px solid #1339bb;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing .eyebrow{color:#d5e1ff;margin-bottom:19px}.closing h2{font-size:43px;margin-bottom:20px}.closing h2 em{font-size:1.2em}.closing p:last-child{color:#e2e9ff;font-size:13px;line-height:1.7}.closing .button{background:#fff;color:#1744cf;border-color:#fff;flex:none}.closing .button:hover{background:#e7ecff}
footer{max-width:1480px;margin:32px auto 0;padding:31px 36px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}footer .wordmark{font-size:clamp(35px,6vw,79px);letter-spacing:-3px}footer p{font:italic 24px Georgia,serif;flex:1;padding-left:20px;color:#455873}footer>a:last-child{font-size:12px;text-decoration:none;border-bottom:1px solid #697d9b;padding-bottom:5px}
@media(min-width:1500px){h1{font-size:70px}.hero-copy{padding:50px 42px}.gallery{min-height:640px}}
@media(max-width:1100px){.site-header{padding:20px 25px;gap:20px}.wordmark{font-size:35px}nav{gap:18px}nav a{font-size:12px}#main{width:calc(100% - 50px);gap:25px}.principles{margin-top:-25px}.hero-copy{padding:30px 26px}h1{font-size:50px;letter-spacing:-2px}h1 em{letter-spacing:-3px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.7px}.hero-actions{gap:14px}.intro{font-size:15px}.hero .button{font-size:13px;padding:13px 15px;gap:16px}.gallery{min-height:555px}.why{grid-template-columns:.8fr 1.4fr}.section-intro{padding:27px 23px}.advantages article{padding:24px 20px}.advantages h3{font-size:16px}.experiences{padding:27px}.experience-grid article{padding:24px 19px}.experience-grid h3{font-size:26px}.steps li{padding:25px;gap:18px}.closing{padding:30px}footer{padding:28px 25px}}
@media(max-width:850px){.why{grid-template-columns:1fr}.why .section-intro{border-right:0;border-bottom:1px solid #8192ad;display:block}.why .section-intro h2 br{display:none}.why .section-intro>p:last-child{max-width:600px}.hero{grid-template-columns:1fr 1fr}h1{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-copy{padding:27px 22px}.hero-copy>.eyebrow span{display:none}.definition{gap:10px}.definition span:nth-child(2){padding:0 10px}.gallery strong{font-size:26px}.experience-grid h3{font-size:24px}.experience-head h2{font-size:33px}.how{grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.site-header{flex-wrap:wrap;padding:19px 18px}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #9ca9bf;padding-top:16px}.site-header .wordmark{font-size:33px}.button.small{min-height:40px;font-size:12px;gap:16px;padding:8px 12px}#main{width:calc(100% - 32px);gap:20px}.hero{grid-template-columns:1fr;margin-top:20px}.hero-copy{padding:30px 27px}.hero h1{font-size:clamp(43px,8.3vw,58px);letter-spacing:-2px}.hero h1 em{letter-spacing:-2.5px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.9px}.hero-copy>.eyebrow span{display:inline}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero .intro{max-width:520px}.gallery{min-height:340px;border-left:0;border-top:1px solid #536e97}.principles{margin-top:-20px;grid-template-columns:1fr}.principles span{text-align:left;padding:13px 21px}.principles span+span{border-left:0;border-top:1px solid #ffffff80}.section-intro{padding:28px}.advantages article{padding:26px}.experience-head{grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:22px}.experience-head .eyebrow{margin-bottom:18px}.experience-head>p{max-width:600px}.experience-head h2{font-size:36px}.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:26px}.experience-grid article+article{border-left:0;border-top:1px solid #8295b4}.experience-grid h3{font-size:31px;margin-top:20px}.experience-grid p{margin-bottom:21px}.how{grid-template-columns:1fr}.how .section-intro{border-right:0;border-bottom:1px solid #8192ad}.steps li{padding:25px;gap:20px}.ownership{grid-template-columns:1fr;padding:27px;gap:20px}.closing{flex-direction:column;align-items:flex-start;padding:29px;gap:24px}.closing h2{font-size:37px}.closing .button{width:100%}footer{flex-wrap:wrap;padding:27px 18px;gap:20px}footer .wordmark{font-size:48px}footer p{padding-left:0;font-size:21px;flex:none}footer>a:last-child{margin-left:auto}}
@media(max-width:440px){.advantages{grid-template-columns:1fr}.advantages article:nth-child(even){border-left:0}.advantages article+article{border-top:1px solid #98a7be}.advantages article{gap:16px;padding:25px}.hero-copy{padding:26px 21px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero h1 em{font-size:1.3em}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.5px}.definition{margin-top:24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero .button{width:100%;font-size:14px}.gallery{min-height:300px}.gallery figcaption{left:20px;right:20px}.image-top{left:20px;right:20px}.gallery strong{font-size:26px}.principles span{font-size:12px}.section-intro,.experiences,.ownership{padding:24px}.experience-head h2{font-size:31px}.experience-head .eyebrow{font-size:10px;letter-spacing:.7px}.experience-grid article{padding:23px}.steps li{padding:24px 21px;gap:15px}.steps .number{font-size:23px;min-width:31px}.steps h3{font-size:17px}.site-header .wordmark{font-size:29px}.site-header .button{gap:12px}footer .wordmark{font-size:42px}footer p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.demo-shows{padding:36px;border:1px solid var(--line);background:#fff}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.show-card{border:1px solid var(--line)}.show-art{height:210px;position:relative;overflow:hidden;background:var(--deep);color:#fff}.show-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.show-art>span{position:absolute;bottom:16px;left:18px;font-size:13px;letter-spacing:1px}.show-art-lines{background:repeating-linear-gradient(120deg,transparent 0 42px,#7294ff 43px 44px),#174cff}.show-art-grid{background:linear-gradient(90deg,transparent 49%,#6680aa 50%,transparent 51%),linear-gradient(transparent 49%,#6680aa 50%,transparent 51%),#101d36;background-size:70px 70px}.show-copy{padding:24px}.show-status{color:var(--blue);font-size:14px}.show-copy h3{font:400 29px/1.2 Georgia,serif;margin:15px 0}.show-copy p,.practice-callout p{font-size:16px;line-height:1.6;color:var(--muted)}.practice-callout{display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.practice-callout h3{font-size:20px;margin-bottom:8px}.practice-callout p{max-width:660px}.practice-callout a{flex-shrink:0}
@media(max-width:900px){.show-grid{grid-template-columns:1fr}.show-card{display:grid;grid-template-columns:1fr 1fr}.practice-callout{align-items:flex-start;flex-direction:column}.site-header nav{gap:16px}}
@media(max-width:550px){.demo-shows{padding:22px}.show-card{grid-template-columns:1fr}.show-art{height:185px}.site-header nav{flex-wrap:wrap;justify-content:flex-start}.practice-callout a{width:100%}}
.demo-shows .experience-head .eyebrow{color:var(--muted)}.demo-shows .experience-head>p{color:var(--muted)}.demo-shows .experience-head h2 em{color:var(--blue)}

.artwork-regions,.outline-draw{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.artwork-polygon{fill:rgba(23,76,255,.015);stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:visiblePainted;cursor:pointer}.artwork-polygon:hover,.artwork-polygon:focus-visible{fill:rgba(23,76,255,.18);stroke:#174cff;outline:none}.outline-draw{pointer-events:auto;cursor:crosshair;z-index:5;touch-action:none}.outline-draw[hidden],.outline-tools[hidden]{display:none}.outline-draft{fill:rgba(23,76,255,.15);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.outline-tools{position:absolute;top:12px;left:12px;right:12px;z-index:6;background:#101d36;color:#fff;display:flex;gap:8px;flex-wrap:wrap;padding:12px;font-size:14px}.outline-tools span{flex-basis:100%}.beta-badge{display:inline-block;background:#e6edff;color:#153ab0;border:1px solid #8b9db9;padding:5px 8px;font:12px Arial,sans-serif;white-space:nowrap}.ownership-copy{max-width:850px;padding:44px 0}.ownership-copy h1{font-size:38px;margin:24px 0}.ownership-copy p{font-size:18px;line-height:1.7;margin:20px 0}.ownership-copy nav{flex-wrap:wrap}.ownership-copy h2{margin-top:45px}.beta-footer{flex-wrap:wrap}.beta-footer .footer-links{display:flex;flex-wrap:wrap;gap:20px}.beta-footer .footer-links a{font-size:14px}.inspector{overflow-wrap:anywhere}

.show-image-link{display:block;width:100%;height:100%}.show-art>span{pointer-events:none}
/* Consistent action shapes across the public site and editor. */
.button,.button.small,.hero .button,.closing .button,.site-header .button{border-radius:8px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.35;border-width:1px;box-shadow:none;transform:none;gap:16px;justify-content:center}
.button:focus-visible{outline:3px solid var(--blue,#174cff);outline-offset:3px}
