:root{color:#17262b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17262b;--muted:#526267;--paper:#fffdf7;--paper-deep:#f0ede4;--harbour:#0e3b47;--harbour-dark:#092a33;--signal:#a23f25;--signal-soft:#f7dfd4;--line:#c8c3b8;--focus:#f4b942;--shadow:0 18px 50px #17262b1a;background:#f0ede4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#0e3b470d 1px, transparent 1px), var(--paper-deep);background-size:100% 2.75rem;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-shell{min-height:100vh;overflow-x:hidden}.skip-link{z-index:20;color:#fff;background:var(--harbour-dark);border-radius:.25rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--focus);outline-offset:2px;transform:translateY(0)}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,76rem);margin:0 auto;padding:1rem 0;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{width:2.6rem;height:2.6rem;color:var(--paper);background:var(--harbour);border-radius:50% 50% 50% 0;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{color:var(--harbour-dark);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem}.primary-nav{color:var(--harbour);align-items:center;gap:1.25rem;font-size:.86rem;font-weight:700;display:none}.primary-nav a{text-underline-offset:.3rem;padding:.5rem 0;text-decoration-thickness:1px}main{width:min(100% - 2rem,76rem);margin:0 auto}.hero{gap:1.5rem;padding:3.2rem 0 4rem;display:grid}.eyebrow,.card-kicker,.notice-label{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:800}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{color:var(--harbour-dark)}h1,h2{font-family:Georgia,Times New Roman,serif}h1{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(2.45rem,11vw,5.5rem);font-weight:500;line-height:.96}.hero-summary{max-width:40rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,3.9vw,1.2rem);line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;gap:.8rem;margin-top:1.75rem;display:flex}.hero-actions button{border:1px solid var(--harbour);text-align:center;border-radius:.2rem;min-height:3rem;padding:.85rem 1.15rem;font-weight:800}.hero-actions .start-button{color:#fff;background:var(--signal);border-color:var(--signal);cursor:pointer}.hero-actions .start-button:hover{background:#a94329}.official-form-button{color:#fff;background:var(--harbour);cursor:pointer}.official-form-button:hover{background:var(--harbour-dark)}.workflow-link{color:var(--harbour);text-underline-offset:.3rem;margin-top:1rem;font-size:.9rem;font-weight:800;display:inline-block}.availability-note{color:var(--muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.source-card{color:#f5f3ec;background:var(--harbour);border-top:.35rem solid var(--signal);box-shadow:var(--shadow);align-self:end;padding:1.5rem}.source-card h2{color:#fff;margin:0;font-size:clamp(1.4rem,6vw,2rem);font-weight:500;line-height:1.12}.source-card>p:not(.card-kicker){color:#dce5e4;margin:1rem 0 0;font-size:.93rem;line-height:1.6}.source-card .card-kicker{color:#f4a68e}.source-rule{background:#83a1a8;width:3rem;height:1px;margin-top:1.25rem}.source-card .source-note{font-size:.82rem}.grievance-workspace{border-top:1px solid var(--line);padding:3rem 0 4rem;scroll-margin-top:1rem}.workspace-heading,.editor-toolbar,.form-section-heading{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.workspace-heading h2,.editor-toolbar h2{letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(2rem,9vw,3.7rem);font-weight:500;line-height:1}.workspace-heading>div>p:last-child,.editor-toolbar>div>p{max-width:48rem;color:var(--muted);line-height:1.6}.workspace-close,.editor-actions button,.primary-action,.secondary-action,.danger-action,.draft-actions button,.result-source button,.advisory-citation button{cursor:pointer;border-radius:.2rem;min-height:2.75rem;padding:.65rem .9rem;font-weight:800}.workspace-close,.secondary-action,.editor-actions button,.draft-actions button{color:var(--harbour);border:1px solid var(--harbour);background:#fff}.primary-action{color:#fff;background:var(--harbour);border:1px solid var(--harbour)}.danger-action,.draft-actions .danger-link{color:#7c2d1b;background:#fff2ed;border:1px solid #c77d66}.storage-warning{color:#603426;background:var(--signal-soft);border:1px solid #d8a08c;margin-top:1.5rem;padding:1rem}.storage-warning p,.workspace-error,.empty-drafts{margin:.4rem 0 0;font-size:.88rem;line-height:1.55}.workspace-error{color:#752c1c;background:#fff2ed;border:1px solid #d8a08c;padding:.9rem}.draft-library-actions,.editor-actions,.draft-actions{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.draft-library-actions{margin-top:1.25rem}.empty-drafts{color:var(--muted);border:1px dashed var(--line);background:#fffdf7b3;margin-top:1rem;padding:1.25rem}.draft-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.draft-list li{background:var(--paper);border:1px solid var(--line);border-left:.3rem solid var(--harbour);flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.draft-list h3{margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.draft-list p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.draft-list .draft-type{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.draft-id{overflow-wrap:anywhere}.draft-id code{color:var(--harbour);font-size:.72rem}.editor-toolbar{color:#fff;background:var(--harbour);border-top:.3rem solid var(--signal);padding:1rem}.editor-toolbar h2,.editor-toolbar .section-number,.editor-toolbar .draft-id,.editor-toolbar .official-number-note{color:#fff}.editor-toolbar .section-number{color:#f4a68e}.editor-toolbar .draft-id,.editor-toolbar .official-number-note{margin:.55rem 0 0;font-size:.76rem}.editor-toolbar .draft-id code{color:#d4e3e4}.editor-actions{width:100%}.save-state{color:#d4e3e4;text-align:center;min-height:1.2rem;font-size:.75rem;font-weight:800}.save-state--error{color:#ffd0c1}.grievance-details-form{gap:1rem;margin-top:1rem;display:grid}.grievance-details-form fieldset{min-width:0;margin:0}.grievance-type-control,.members-section,.dates-section,.time-limit-advisory,.form-section{background:var(--paper);border:1px solid var(--line);padding:1rem}.grievance-type-control>legend,.member-card>legend{color:var(--harbour-dark);padding:0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700}.grievance-type-control>p,.form-section-heading p,.date-field>p{color:var(--muted);font-size:.84rem;line-height:1.55}.choice-grid{gap:.65rem;margin-top:1rem;display:grid}.choice-grid>label{border:1px solid var(--line);cursor:pointer;background:#f4f1e8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-height:4.5rem;padding:.9rem;display:grid}.choice-grid input{width:1.2rem;height:1.2rem;accent-color:var(--signal);margin-top:.1rem}.choice-grid strong,.choice-grid small{display:block}.choice-grid small{color:var(--muted);margin-top:.25rem;line-height:1.4}.form-section-heading h3,.advisory-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,7vw,2.4rem);font-weight:500}.form-section-heading p{margin:.5rem 0 0}.member-list,.date-fields{gap:.85rem;margin-top:1.25rem;display:grid}.member-card,.date-field{border:1px solid var(--line);background:#f4f1e8;min-width:0;padding:1rem}.member-card label,.date-field label,.extension-request label{color:var(--harbour-dark);margin-bottom:.35rem;font-size:.8rem;font-weight:800;display:block}.member-card input,.date-field input,.date-field textarea,.extension-request textarea{width:100%;min-width:0;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #87979a;border-radius:.15rem;padding:.65rem}.date-field textarea,.extension-request textarea{resize:vertical;min-height:7rem}.member-card input:focus,.date-field input:focus,.date-field textarea:focus,.extension-request textarea:focus,.choice-grid input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.member-field-grid{gap:.8rem;margin-top:.8rem;display:grid}.remove-member{color:#7c2d1b;cursor:pointer;background:#fff;border:1px solid #c77d66;border-radius:.2rem;min-height:2.75rem;margin-top:1rem;padding:.6rem .75rem;font-weight:800}.remove-member:disabled{color:#68777a;cursor:not-allowed;background:#e2e3df;border-color:#a9aeab}.final-member-note{color:var(--muted);margin-top:.45rem;display:block}.date-field>p{margin:0 0 .75rem}.optional-date-field{border-left:.3rem solid var(--signal)}.optional-heading{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.35rem;display:flex}.optional-heading label{margin:0}.text-action{min-height:2.75rem;color:var(--harbour);text-align:left;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:.55rem 0;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.optional-heading .text-action{min-height:auto;padding:.2rem 0;font-size:.75rem}.discovery-fields>label:not(:first-child){margin-top:1rem}.field-caution{color:#6a382a;margin:.65rem 0 0;font-size:.76rem;font-weight:700;line-height:1.5}.time-limit-advisory{border-top:.35rem solid var(--signal)}.advisory-heading>p:last-child{color:var(--muted);margin:.75rem 0 0;line-height:1.6}.advisory-source-status{color:#fff;background:var(--harbour);margin-top:1rem;padding:1rem}.advisory-source-status strong{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;display:block}.advisory-source-status p,.advisory-boundary{margin:.55rem 0 0;font-size:.78rem;line-height:1.55}.advisory-source-status p{color:#dce5e4}.advisory-boundary{color:#603426;background:var(--signal-soft);border:1px solid #d8a08c;padding:.8rem}.advisory-provisions{gap:.65rem;margin-top:1rem;display:grid}.advisory-provisions details{border:1px solid var(--line);background:#f4f1e8;min-width:0}.advisory-provisions summary{color:var(--harbour);cursor:pointer;padding:.85rem}.advisory-provisions summary span,.advisory-provisions summary strong{display:block}.advisory-provisions summary span{font-size:.72rem;font-weight:800}.advisory-provisions summary strong{margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.advisory-provision-body{padding:0 .85rem .85rem}.verified-label{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.67rem;font-weight:800}.advisory-provision-body blockquote{border-left:.25rem solid var(--signal);white-space:pre-line;background:#fff;margin:0;padding:.85rem;font-family:Georgia,Times New Roman,serif;font-size:.94rem;line-height:1.6}.advisory-citation{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:.75rem;font-size:.72rem;display:flex}.advisory-citation button{color:#fff;background:var(--harbour);border:0}.extension-request{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.form-section{min-width:0}.builder-field-grid,.signature-member-list{gap:.9rem;display:grid}.builder-field-grid,.field-group,.selected-provisions,.signature-member-list{margin-top:1rem}.field-group{min-width:0;display:block}.field-group>span{color:var(--harbour-dark);margin-bottom:.38rem;font-size:.82rem;font-weight:800;display:block}.field-group input,.field-group textarea{width:100%;min-width:0;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #87979a;border-radius:.15rem;padding:.7rem}.field-group textarea{resize:vertical;min-height:6rem;line-height:1.5}.field-group input:focus,.field-group textarea:focus,.signature-pad:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field-help{color:var(--muted);margin-top:.35rem;line-height:1.45;display:block}.agreement-expiry-note,.wording-warning,.wording-status,.preview-stale,.preview-empty{margin:1rem 0 0;padding:.8rem;font-size:.8rem;line-height:1.5}.agreement-expiry-note,.wording-warning,.preview-stale{color:#603426;background:var(--signal-soft);border:1px solid #d8a08c}.wording-status{color:#174a3a;background:#d9eee5;border:1px solid #9bcab6}.builder-search-results{gap:.65rem;max-height:28rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.builder-search-results>li{border:1px solid var(--line);background:#f4f1e8;flex-direction:column;gap:.8rem;min-width:0;padding:.9rem;display:flex}.builder-search-results strong,.builder-search-results span,.builder-search-results small{display:block}.builder-search-results span{color:var(--harbour-dark);margin-top:.2rem}.builder-search-results small{color:var(--muted);margin-top:.35rem;line-height:1.4}.builder-result-actions,.signature-actions{flex-direction:column;gap:.55rem;display:flex}.selected-provisions h4,.signature-member-list h4{color:var(--harbour-dark);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.selected-provisions>p{color:var(--muted)}.selected-provisions article,.signature-member-list article{border:1px solid var(--line);background:#f4f1e8;min-width:0;margin-top:.8rem;padding:1rem}.selected-provisions article header{flex-direction:column;gap:.7rem;display:flex}.selected-provisions article header strong,.selected-provisions article header span{display:block}.selected-provisions article header span{margin-top:.2rem}.selected-provisions blockquote{border-left:.25rem solid var(--signal);white-space:pre-line;background:#fff;margin:.9rem 0;padding:.9rem;font-family:Georgia,Times New Roman,serif;line-height:1.55}.selected-provisions article>p{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.5}.member-signature-status p,.signature-editor>p{color:var(--muted);font-size:.8rem;line-height:1.5}.signature-pad{width:100%;min-height:7rem;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #87979a;display:block}.signature-pad-line{stroke:#87979a;stroke-width:1px}.signature-actions{margin-top:.65rem}button:disabled{cursor:not-allowed;opacity:.58}.preview-section{border-top:.35rem solid var(--harbour)}.preview-report{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.preview-report span{color:var(--harbour);background:#dce8e8;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.preview-empty{color:var(--muted);border:1px dashed var(--line);background:#f4f1e8}.preview-pages{gap:1.5rem;margin-top:1.25rem;display:grid}.preview-page-frame{background:#dce3e1;border:1px solid #a7b3b2;min-width:0;overflow:hidden}.preview-page-label{color:#fff;background:var(--harbour);margin:0;padding:.7rem;font-size:.75rem;font-weight:800}.preview-page-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:100%;height:auto;margin:0 auto;display:block}.final-review-summary{gap:.75rem;margin-top:1.25rem;display:grid}.final-review-summary article{border:1px solid var(--line);background:#f4f1e8;min-width:0;padding:.9rem}.final-review-summary span,.final-review-summary strong,.final-review-summary small{display:block}.final-review-summary span{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.final-review-summary strong{color:var(--harbour-dark);overflow-wrap:anywhere;margin-top:.3rem}.final-review-summary small{color:var(--muted);margin-top:.3rem;line-height:1.45}.final-boundary-note,.package-order,.final-review-warnings,.final-output-status{margin-top:1rem;padding:.9rem;font-size:.82rem;line-height:1.55}.final-boundary-note{color:#fff;background:var(--harbour);border-left:.3rem solid var(--signal)}.final-boundary-note p{color:#e1ebeb;margin:.4rem 0 0}.generate-final-action{width:100%;margin-top:1rem}.final-review-warnings{color:#603426;background:var(--signal-soft);border:1px solid #d8a08c}.final-review-warnings ul,.package-order ol{margin:.5rem 0 0;padding-left:1.2rem}.final-output-status{color:#174a3a;background:#d9eee5;border:1px solid #9bcab6}.package-order{color:var(--ink);border:1px solid var(--line);background:#f4f1e8}.preview-page-navigation{background:#dce3e1;grid-template-columns:1fr;align-items:center;gap:.6rem;padding:.8rem;display:grid}.preview-page-navigation span{color:var(--harbour-dark);text-align:center;font-size:.8rem;font-weight:800}.final-output-actions{border:1px solid var(--line);background:#f4f1e8;margin-top:1rem;padding:1rem}.final-review-confirmation{color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;font-size:.86rem;font-weight:700;line-height:1.5;display:grid}.final-review-confirmation input{width:1.3rem;height:1.3rem;accent-color:var(--harbour);margin-top:.1rem}.final-output-actions>div{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.pdf-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;right:0}.agreement-search{border-top:1px solid var(--line);padding:3.5rem 0 4rem}.search-introduction{gap:1.25rem;margin-bottom:1.5rem;display:grid}.section-number,.result-reference,.verified-quotation>p{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.search-introduction h2{letter-spacing:-.03em;max-width:17ch;margin:0;font-size:clamp(2rem,9vw,3.8rem);font-weight:500;line-height:1}.search-introduction>div:first-child>p:last-child{max-width:45rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.corpus-stamp{color:#dce5e4;background:var(--harbour);border-left:.3rem solid var(--signal);align-self:end;min-width:0;padding:.9rem 1rem}.corpus-stamp span,.corpus-stamp code{display:block}.corpus-stamp span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.corpus-stamp code{overflow-wrap:anywhere;color:#adc5c8;margin-top:.35rem;font-size:.7rem}.search-controls{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem}.search-controls>label{color:var(--harbour-dark);margin-bottom:.55rem;font-size:.85rem;font-weight:800;display:block}.search-field{border:2px solid var(--harbour);background:#fff;min-width:0;display:flex}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-field input{width:100%;min-width:0;min-height:3.25rem;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:.75rem;font-size:1rem}.search-field input:focus{outline:0}.search-clear{color:var(--harbour);cursor:pointer;background:0 0;border:0;flex:none;padding:.5rem .75rem;font-weight:800}.search-examples{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.search-examples span{color:var(--muted);text-transform:uppercase;margin-right:.2rem;font-size:.72rem;font-weight:800}.search-examples button{min-height:2.75rem;color:var(--harbour);cursor:pointer;background:#e3eceb;border:1px solid #aac0c1;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.search-results-status{min-height:3.25rem;padding:1rem 0 0}.search-results-status p{color:var(--muted);margin:0;font-size:.87rem}.agreement-results{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.agreement-result{background:var(--paper);border:1px solid var(--line);border-top:.28rem solid var(--harbour);min-width:0}.agreement-result article{min-width:0;padding:1rem}.result-heading{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.result-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,6vw,2rem);font-weight:500}.result-article{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.match-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.match-badge--direct{color:#174a3a;background:#d9eee5}.match-badge--alias{color:#6f3525;background:var(--signal-soft)}.match-reason{color:var(--muted);margin:1rem 0;font-size:.82rem;line-height:1.5}.verified-quotation{border-left:.25rem solid var(--signal);background:#f3f0e7;padding:1rem}.verified-quotation blockquote{color:var(--ink);white-space:pre-line;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65}.search-source-note{color:#6a382a;background:#fff2ed;border:1px solid #ddb09f;margin:.8rem 0 0;padding:.7rem;font-size:.78rem;line-height:1.5}.result-agreement-status{color:var(--muted);margin:.8rem 0 0;font-size:.76rem;font-style:italic;line-height:1.5}.result-source{border-top:1px solid var(--line);flex-direction:column;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.result-source>div{color:var(--muted);flex-wrap:wrap;gap:.35rem .8rem;font-size:.72rem;display:flex}.result-source button{color:#fff;background:var(--harbour);cursor:pointer;border:0;border-radius:.2rem;min-height:2.75rem;padding:.65rem .85rem;font-weight:800}.audit-details{color:var(--muted);margin-top:.9rem;font-size:.75rem}.audit-details summary{color:var(--harbour);cursor:pointer;font-weight:800}.audit-details dl{grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem;margin-bottom:0;display:grid}.audit-details dt{font-weight:800}.audit-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.workflow-section,.notice-section{border-top:1px solid var(--line);padding:4rem 0}.section-heading{max-width:45rem;margin-bottom:2rem}.section-heading.compact{max-width:38rem}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,8vw,3.5rem);font-weight:500;line-height:1.04}.section-heading>p:last-child{color:var(--muted);margin:1rem 0 0;line-height:1.65}.workflow-grid{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workflow-grid li{border:1px solid var(--line);background:#fffdf7c7;grid-template-columns:auto 1fr;gap:1rem;min-width:0;padding:1.15rem;display:grid}.step-number{color:var(--signal);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.workflow-grid h3{margin:0;font-size:1rem}.workflow-grid p{color:var(--muted);margin:.45rem 0 .8rem;font-size:.88rem;line-height:1.5}.step-status{color:var(--harbour);letter-spacing:.08em;text-transform:uppercase;background:#dce8e8;border-radius:999px;padding:.22rem .48rem;font-size:.68rem;font-weight:800;display:inline-block}.notice-grid{gap:1rem;display:grid}.notice-card{border:1px solid var(--line);padding:1.35rem}.notice-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.notice-card>p:last-child{color:var(--muted);margin:.8rem 0 0;font-size:.93rem;line-height:1.65}.privacy-card{background:var(--paper)}.storage-card{background:var(--signal-soft);border-color:#d8a08c}footer{color:#cfdcdd;background:var(--harbour-dark)}footer p{width:min(100% - 2rem,76rem);margin:0 auto;padding:1.6rem 0;font-size:.78rem;line-height:1.6}footer strong{color:#fff}.official-form-dialog{z-index:30;color:var(--ink);background:#d8dedc;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.viewer-module-loading{z-index:30;color:#fff;background:var(--harbour-dark);text-align:center;place-items:center;padding:2rem;font-weight:800;display:grid;position:fixed;inset:0}.viewer-toolbar{z-index:2;color:#fff;background:var(--harbour-dark);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem max(1rem,50vw - 38rem);display:flex;box-shadow:0 2px 12px #092a3340}.viewer-toolbar h2,.viewer-toolbar p{color:#fff;margin:0}.viewer-toolbar h2{font-size:clamp(1.15rem,5vw,1.75rem);font-weight:500}.viewer-toolbar .viewer-kicker{color:#adc5c8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:800}.viewer-close{min-height:2.75rem;color:var(--harbour-dark);cursor:pointer;background:#fff;border:0;border-radius:.2rem;padding:.65rem 1rem;font-weight:800}.viewer-close:focus-visible,.official-form-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.viewer-scroll{min-width:0;padding:1rem;overflow:hidden auto}.viewer-introduction,.viewer-loading,.viewer-error,.official-form-pages{width:min(100%,58rem);margin-inline:auto}.viewer-introduction{color:#31494f;border-left:.25rem solid var(--harbour);background:#ffffffb8;padding:.9rem 1rem}.viewer-introduction p,.viewer-loading,.viewer-error{margin-block:0;font-size:.9rem;line-height:1.55}.viewer-loading,.viewer-error{text-align:center;padding:2rem 1rem}.viewer-error{color:#752c1c;background:#fff2ed;border:1px solid #d8a08c}.official-form-pages{gap:2rem;margin-top:1rem;padding-bottom:3rem;display:grid}.official-page-section{min-width:0}.official-page-heading{color:#fff;background:var(--harbour);padding:.85rem 1rem}.official-page-heading h3,.official-page-heading p{color:inherit;margin:0}.official-page-heading h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,5vw,1.55rem);font-weight:500}.official-page-heading .page-sequence{color:#bcd0d3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:800}.official-page-heading>p:last-child:not(.page-sequence){color:#e3eded;margin-top:.55rem;font-size:.82rem;line-height:1.5}.page-two-notice{background:#6f3525}.page-two-notice .page-sequence{color:#f2cbbb}.official-page-frame{background:#fff;justify-content:center;align-items:flex-start;width:100%;min-height:20rem;display:flex;overflow:hidden;box-shadow:0 12px 35px #17262b2e}.official-page-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}@media (width>=36rem){.primary-nav{display:flex}.hero-actions{flex-direction:row;align-items:center}.hero-actions button{min-width:10rem}.workspace-heading,.form-section-heading,.editor-toolbar{flex-direction:row;justify-content:space-between}.draft-library-actions,.editor-actions,.draft-actions,.advisory-citation{flex-direction:row;align-items:center}.editor-actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.save-state{text-align:right;width:100%}.draft-list li{flex-direction:row;justify-content:space-between;align-items:center}.choice-grid,.member-field-grid,.builder-field-grid,.final-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-page-navigation{grid-template-columns:auto minmax(7rem,1fr) auto}.final-output-actions>div{flex-direction:row}.builder-search-results>li,.selected-provisions article header{flex-direction:row;justify-content:space-between;align-items:center}.builder-result-actions,.signature-actions{flex-direction:row;align-items:center}.optional-heading{flex-direction:row;justify-content:space-between;align-items:center}.workflow-grid,.notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-heading,.result-source{flex-direction:row;justify-content:space-between}.result-source{align-items:center}}@media (width>=58rem){.masthead,main,footer p{width:min(100% - 4rem,76rem)}.masthead{padding:1.25rem 0}.hero{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.72fr);gap:4rem;padding:6rem 0}.search-introduction{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.55fr);gap:3rem}.grievance-type-control,.members-section,.dates-section,.time-limit-advisory,.form-section{padding:1.5rem}.member-list,.signature-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.final-review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.search-controls,.agreement-result article{padding:1.5rem}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-grid li{grid-template-columns:1fr;align-content:space-between;min-height:13.5rem}.notice-card{padding:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
