@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,600;1,9..144,600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#102c39;background:#f6f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.shell,.form-shell,.notes-shell{max-width:760px;margin:auto;padding:40px 28px}.brand{font-size:20px;font-weight:700;letter-spacing:-.05em;margin-bottom:80px}.brand span{font-weight:400;letter-spacing:0;margin-left:5px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#337d75;margin:0 0 16px}h1{font-family:Fraunces,Georgia,serif;letter-spacing:-.045em;font-size:clamp(38px,6vw,60px);line-height:1.06;margin:0}h1 em{font-weight:600;color:#288a79}.intro{max-width:590px;line-height:1.55;color:#51656a;font-size:16px;margin:18px 0 30px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards a{background:white;border:1px solid #d8e5df;border-radius:14px;text-decoration:none;display:flex;align-items:flex-start;gap:14px;padding:22px;min-height:118px;transition:transform .2s,border-color .2s}.cards a:hover{transform:translateY(-2px);border-color:#53ad99}.number{font-size:11px;font-weight:700;color:#419280}.cards strong,.cards small{display:block}.cards strong{font-size:16px}.cards small{font-size:13px;line-height:1.4;color:#687d7d;margin-top:7px}.cards b{margin-left:auto}footer{font-size:12px;color:#7a8e89;margin-top:65px}footer span{padding:0 7px}.back{font-size:13px;font-weight:700;text-decoration:none;display:inline-block;margin-bottom:45px}.form-shell{max-width:660px}.cro-logo{display:block;width:min(100%,540px);height:auto;margin:-10px auto 20px}.form-shell h1{font-size:clamp(34px,5vw,46px)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:700;font-size:13px;display:block}input:not([type=checkbox]){margin-top:8px;width:100%;border:1px solid #bfcfc9;background:white;border-radius:8px;padding:13px 14px;font:inherit;color:#102c39;min-height:48px}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #42b9a2;outline-offset:3px}fieldset{border:0;margin:23px 0 0;padding:0}legend{font-weight:700;font-size:13px;margin-bottom:10px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.4;margin:10px 0}.check input{accent-color:#157861;width:18px;height:18px;margin:0;flex:none}.privacy{color:#647974;font-size:12px;line-height:1.45;margin:20px 0}button{border:0;border-radius:8px;background:#143840;color:white;font:700 14px 'DM Sans',Arial;padding:14px 22px;min-height:48px}button:disabled{opacity:.48}.preview-note{font-size:12px;color:#8a5c36}.notes-body{background:#f1f5f2}.notes-shell{max-width:920px}.notes-header{background:#10232d;color:#fff;border-radius:18px;padding:24px 32px}.notes-header .eyebrow{color:#8dd6c3}.notes-header h1{font-size:clamp(40px,6vw,60px)}.notes-header h1 em{color:#b1e8d5}.notes-header p:last-child{margin:7px 0 0;font-size:14px;color:#c8dad3}.notes-content{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding:32px}.notes-content h2{font-family:Fraunces,Georgia,serif;font-size:28px;margin:0}.notes-content p{line-height:1.45;color:#526a69;font-size:14px}.issue{background:#fff;border-radius:12px;overflow:hidden;max-height:300px;box-shadow:0 14px 40px #182d3020;text-decoration:none;display:block}.issue span{display:block;background:#d8f5e7;font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px}.issue img{display:block;width:100%;height:auto}.book-placeholder{height:260px;width:185px;margin:0 auto 35px;padding:28px 22px;color:white;background:#112e3b;box-shadow:10px 15px 0 #c3d5cc,15px 22px 36px #152c3033;transform:rotate(-7deg);font-family:Fraunces,Georgia,serif;font-size:25px}.book-placeholder small{display:block;font:11px 'DM Sans',Arial;margin-top:55px;color:#b7d3c8}@media(max-width:600px){.shell,.form-shell,.notes-shell{padding:25px 20px}.brand{margin-bottom:50px}.cards,.grid{grid-template-columns:1fr}.cards a{min-height:90px;padding:17px}.back{margin-bottom:25px}.notes-content{grid-template-columns:1fr;gap:20px;padding:22px 4px}.issue{max-height:150px}.notes-header{padding:20px}.notes-content h2{font-size:25px}footer{margin-top:35px}}

.book-cover{display:block;width:185px;height:auto;margin:0 auto 35px;box-shadow:10px 15px 0 #c3d5cc,15px 22px 36px #152c3033;transform:rotate(-7deg)}
.map-shell{max-width:1100px;margin:auto;padding:35px 25px}.map-shell .back{margin-bottom:35px}.map-controls{display:flex;align-items:center;gap:12px;margin:24px 0}.map-controls button{min-width:44px;min-height:44px;padding:6px 12px;font-size:22px}.map-controls span{min-width:44px;text-align:center;font-size:13px;font-weight:700}.map-controls a{margin-left:auto;font-size:14px;font-weight:700}.map-section{margin:35px 0}.map-section h2{font-family:Fraunces,Georgia,serif;font-size:26px}.map-section h2 span{font:500 15px 'DM Sans',Arial;color:#67817b;margin-left:8px}.map-scroll{overflow:auto;border:1px solid #cfddd5;border-radius:14px;background:#f6f4ec;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.floorplan{display:block;min-width:760px;height:auto}.room{fill:#08777a}.room-alt{fill:#096c70}.map-label{font:600 16px 'DM Sans',Arial;fill:white;text-anchor:middle}.map-dark{font:600 12px 'DM Sans',Arial;fill:#486660;text-anchor:middle}.map-note{font:11px 'DM Sans',Arial;fill:#72877f}@media(max-width:600px){.map-shell{padding:25px 20px}.map-section h2 span{display:block;margin:5px 0}.map-scroll{max-height:56vh}.floorplan{min-width:760px}}
/* ARCA 2026 update */
.brand{margin-bottom:70px}.brand img{display:block;width:200px;height:auto}.shell h1{margin-bottom:32px}.cards a{align-items:center}.cards b{font-size:22px;font-weight:400;line-height:1}.back{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;border-radius:999px;background:#172c3c;color:#fff;margin-bottom:35px}.back:hover{background:#30465a}.selected-cro{filter:brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(1079%) hue-rotate(153deg) brightness(93%);margin:-20px 0 0;width:min(100%,620px)}.typeform{display:block;border:0;width:100%;background:#fff;border-radius:12px}.cro-form{height:480px}.ato-form{height:260px}.notes-body{background:#f1f4fe}.notes-shell{max-width:920px}.notes-header{background:#24253b url('assets/file-notes-masthead.jpg') center 36%/cover no-repeat;border-radius:18px;padding:24px 32px 28px}.notes-header .back{background:#172030;margin-bottom:24px}.notes-connect{display:block;width:160px;height:auto}.notes-logo{display:block;width:min(260px,70%);height:auto;margin:35px 0 0}.notes-header p:last-child{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:18px;color:#fff;margin:12px 0 0}.notes-content{padding:25px 2px;gap:32px}.notes-form{height:260px}.issue{max-height:300px;border-radius:15px;box-shadow:0 14px 35px #24253b24}.issue .issue-label,.issue .issue-cta{display:flex;justify-content:space-between;align-items:center;background:#24253b;color:#fff;padding:14px 18px;font-size:12px;letter-spacing:.08em}.issue .issue-cta{background:#fff;color:#24253b;font-size:13px;letter-spacing:0}.issue img{max-height:190px;object-fit:cover;object-position:top}.floor-photo{display:block;width:100%;height:auto;border-radius:12px}.map-shell{max-width:900px}.map-shell .back{margin-bottom:35px}@media(max-width:600px){.brand{margin-bottom:48px}.brand img{width:175px}.shell h1{margin-bottom:26px}.notes-shell{padding:0 0 20px}.notes-header{border-radius:0 0 16px 16px;padding:20px}.notes-header .back{margin-bottom:20px}.notes-logo{width:200px;margin-top:25px}.notes-header p:last-child{font-size:16px}.notes-content{padding:18px 20px;gap:16px}.notes-content p{margin:7px 0}.notes-form{height:240px}.issue{max-height:185px}.issue img{height:85px}.issue .issue-label,.issue .issue-cta{padding:10px 14px}.selected-cro{margin:-10px 0 0}.cro-form{height:440px}}

.notes-form{height:360px}@media(max-width:600px){.notes-form{height:330px}}
.ato-form,.notes-form{height:420px}@media(max-width:600px){.ato-form,.notes-form{height:400px}}

.form-fallback{font-size:12px;color:#5c6f70;margin:8px 0 0}.form-fallback a{font-weight:600;text-underline-offset:3px}

.notes-header{background-position:center top}.form-embed{height:480px;min-height:360px;overflow:hidden}.form-embed[hidden]{display:none}.form-success{background:#e1f3eb;border-radius:12px;padding:20px 22px;font-weight:600;line-height:1.5;color:#173e35}.form-success[hidden],.form-fallback[hidden]{display:none}

/* Initial sizes while Typeform loads. Its auto-resize then fits each form. */
.form-embed.cro-widget{height:850px;min-height:0}.form-embed.notes-widget{height:440px;min-height:0}.form-embed.ato-widget{height:400px;min-height:0}
